
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */
/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */
/* DWARF original prototype: void local(Scan * this, Symbol_table * symtab, Layout * layout,
   Target_mips<64,_false> * target, Sized_relobj_file<64,_false> * object, uint data_shndx,
   Output_section * output_section, Relatype * rela, Reltype * rel, uint rel_type, uint r_type,
   Sym<64,_false> * lsym, bool is_discarded) */

void __thiscall
anon_unknown.dwarf_29466b::Target_mips<64,_false>::Scan::local
          (Scan *this,Symbol_table *symtab,Layout *layout,Target_mips<64,_false> *target,
          Sized_relobj_file<64,_false> *object,uint data_shndx,Output_section *output_section,
          Relatype *rela,Reltype *rel,uint rel_type,uint r_type,Sym<64,_false> *lsym,
          bool is_discarded)

{
  undefined1 *puVar1;
  Sized_relobj_file<64,_false> *pSVar2;
  undefined3 extraout_var;
  undefined3 extraout_var_00;
  Mips64_rela_data *pMVar3;
  Target_mips<64,_false> *pTVar4;
  _func_int_varargs **pp_Var5;
  bool bVar11;
  int iVar6;
  undefined4 uVar7;
  size_t sVar8;
  size_type sVar9;
  pointer pCVar10;
  _List_node_base *p_Var12;
  char cVar16;
  undefined *puVar13;
  undefined *puVar14;
  Output_data_space *pOVar15;
  Mips_output_data_got<64,_false> *pMVar17;
  undefined4 uVar18;
  Mips_output_data_got<64,_false> *pMVar19;
  int iVar20;
  section_size_type sVar21;
  undefined *puVar22;
  pointer pCVar23;
  Target_mips<64,_false> *pTVar24;
  Target_mips<64,_false> *pTVar25;
  uint uVar26;
  Mips_output_data_got<64,_false> *in_t3;
  uint uVar27;
  section_size_type sVar28;
  _func_int_varargs *p_Var29;
  uint uVar30;
  Target_mips<64,_false> *pTVar31;
  _func_int_varargs *p_Var32;
  uint *puVar33;
  _func_int_varargs *p_Var34;
  int iVar35;
  _func_int_varargs *p_Var36;
  Sized_relobj_file<64,_false> *pSVar37;
  _func_int_varargs *p_Var38;
  code *pcVar39;
  undefined *puVar40;
  Mips_output_data_got<64,_false> *unaff_s8;
  undefined1 uVar41;
  int iStack_e8;
  uint *puStack_e4;
  uint uStack_e0;
  uint **ppuStack_dc;
  code *pcStack_d8;
  code *pcStack_d4;
  pointer pCStack_d0;
  undefined *puStack_c8;
  Target_mips<64,_false> *pTStack_c4;
  uint *puStack_c0;
  int iStack_bc;
  Sized_relobj_file<64,_false> *pSStack_b8;
  uint uStack_b4;
  Sized_relobj_file<64,_false> *pSStack_b0;
  Target_mips<64,_false> *pTStack_ac;
  Mips_output_data_got<64,_false> *pMStack_a8;
  code *pcStack_a4;
  Sized_relobj_file<64,_false> *local_90;
  int local_8c;
  uint *local_88;
  Target_mips<64,_false> *local_84;
  uint local_80;
  uint local_7c;
  pointer local_78;
  int local_74;
  section_size_type view_size_1;
  section_size_type view_size;
  Mips_output_data_got<64,_false> *local_44;
  Mips_output_data_got<64,_false> *local_40;
  Mips_output_data_got<64,_false> *local_3c;
  Mips_output_data_got<64,_false> *local_38;
  code *local_34;
  code *local_30;
  
  if (rel == (Reltype *)&DAT_00000004) {
    pp_Var5 = (output_section->super_Output_data)._vptr_Output_data;
    p_Var32 = *pp_Var5;
    p_Var34 = pp_Var5[1];
    p_Var29 = pp_Var5[2];
    p_Var36 = pp_Var5[4];
    p_Var38 = pp_Var5[5];
    puVar33 = (uint *)(((((uint)p_Var34 >> 0x10) << 0x18 | ((uint)p_Var34 >> 0x18) << 0x10) >> 0x10)
                      + (((uint)p_Var34 & 0xff) << 8 | (uint)p_Var34 >> 8 & 0xff) * 0x10000);
    pTVar31 = (Target_mips<64,_false> *)
              (((((uint)p_Var32 >> 0x10) << 0x18 | ((uint)p_Var32 >> 0x18) << 0x10) >> 0x10) +
              (((uint)p_Var32 & 0xff) << 8 | (uint)p_Var32 >> 8 & 0xff) * 0x10000);
    sVar28 = ((((uint)p_Var29 >> 0x10) << 0x18 | ((uint)p_Var29 >> 0x18) << 0x10) >> 0x10) +
             (((uint)p_Var29 & 0xff) << 8 | (uint)p_Var29 >> 8 & 0xff) * 0x10000;
    pSVar37 = (Sized_relobj_file<64,_false> *)
              (((((uint)p_Var38 >> 0x10) << 0x18 | ((uint)p_Var38 >> 0x18) << 0x10) >> 0x10) +
              (((uint)p_Var38 & 0xff) << 8 | (uint)p_Var38 >> 8 & 0xff) * 0x10000);
    iVar35 = ((((uint)p_Var36 >> 0x10) << 0x18 | ((uint)p_Var36 >> 0x18) << 0x10) >> 0x10) +
             (((uint)p_Var36 & 0xff) << 8 | (uint)p_Var36 >> 8 & 0xff) * 0x10000;
  }
  else {
    pSVar37 = (Sized_relobj_file<64,_false> *)0x0;
    iVar35 = 0;
    pMVar3 = rela->p_;
    uVar30 = *(uint *)&pMVar3->r_offset;
    uVar26 = (uint)pMVar3->r_offset;
    uVar27 = pMVar3->r_sym;
    puVar33 = (uint *)((((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +
                      ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000);
    pTVar31 = (Target_mips<64,_false> *)
              ((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +
              ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000);
    sVar28 = (((uVar27 >> 0x10) << 0x18 | (uVar27 >> 0x18) << 0x10) >> 0x10) +
             ((uVar27 & 0xff) << 8 | uVar27 >> 8 & 0xff) * 0x10000;
  }
  p_Var12 = target[3].got16_addends_.
            super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>
            ._M_impl._M_node.super__List_node_base._M_next;
  if ((Sized_relobj_file<64,_false> *)
      ((target[3].got16_addends_.
        super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>
        ._M_impl._M_node._M_size - (int)p_Var12) * 8 +
      (*(int *)&target[3].has_abiflags_section_ -
      (int)target[3].got16_addends_.
           super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>
           ._M_impl._M_node.super__List_node_base._M_prev)) <= object) {
    pTVar25 = target;
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,
               PTR_s__s_004c1a50 + -0x36a4);
LAB_00101348:
    pcVar39 = (code *)(PTR_LAB_004c1a4c + 0x4fe0);
    (*pcVar39)();
LAB_00101358:
    (*pcVar39)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x71a,
               PTR_s__s_004c1a50 + -0x36c0);
LAB_00101370:
                    /* try { // try from 00101384 to 0010138b has its CatchHandler @ 001013dc */
    pcVar39 = (code *)PTR_do_gold_unreachable_004c1a30;
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,
               PTR_s__s_004c1a50 + -0x36a4);
LAB_0010138c:
    (*pcVar39)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,
               PTR_s__s_004c1a50 + -0x36e0);
LAB_001013a4:
                    /* try { // try from 001013b8 to 001013db has its CatchHandler @ 001013dc */
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,
               PTR_s__s_004c1a50 + -0x36e0);
LAB_001013c0:
    puVar22 = PTR_s__s_004c1a50 + -0x36c0;
    puVar13 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;
    (*(code *)PTR_do_gold_unreachable_004c1a30)(puVar13,0x71a,puVar22);
                    /* catch() { ... } // from try @ 001011b8 with catch @ 001013dc
                       catch() { ... } // from try @ 00101384 with catch @ 001013dc
                       catch() { ... } // from try @ 001013b8 with catch @ 001013dc */
    uVar7 = 0x14;
    (*(code *)PTR_operator_delete_004c1424)(unaff_s8,0x14);
    pcVar39 = scan_relocs;
    puVar14 = puVar13;
    puVar40 = PTR__Unwind_Resume_004c12c8;
    (*(code *)PTR__Unwind_Resume_004c12c8)(puVar13);
    uVar27 = local_80;
    pSVar2 = local_90;
    uStack_e0 = local_7c & 0xff;
    pSStack_b0 = object;
    uStack_b4 = rel_type;
    puStack_c8 = puVar13;
    pTStack_c4 = pTVar31;
    puStack_c0 = puVar33;
    iStack_bc = iVar35;
    pSStack_b8 = pSVar37;
    pTStack_ac = target;
    pMStack_a8 = unaff_s8;
    pcStack_a4 = pcVar39;
    if (local_8c == 9) {
      ppuStack_dc = &puStack_e4;
      if (local_84 != (Target_mips<64,_false> *)0x0) {
        pTVar31 = (Target_mips<64,_false> *)0x0;
        pcStack_d8 = (code *)(*(int *)(puVar40 + 0x3c0800) + -0x147c);
        pcStack_d4 = (code *)(*(int *)(puVar40 + 0x3c0800) + 0x5f8);
        puVar33 = local_88;
        do {
          puStack_e4 = puVar33;
          if (uStack_e0 == 0) {
            uVar30 = puVar33[2];
            uVar41 = *(undefined1 *)((int)puVar33 + 0xf);
            pCVar23 = (pointer)((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +
                               ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000);
            if (local_78 <= pCVar23) goto LAB_00101604;
LAB_00101500:
            if (local_74 == 0) {
              uVar18 = 0x4d;
              goto LAB_001019d4;
            }
            iStack_e8 = local_74 + (int)pCVar23 * 0x18;
            uVar30 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |
                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);
            if (uVar30 < 0xff00) {
LAB_001016c0:
              if (uVar30 != 0) {
                uVar26 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.copy_reloc_type_;
                iVar35 = *(int *)(puVar40 + 0x3c064c);
                if ((uint)((int)((int)(pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.
                                      dynbss_ - uVar26) >> 2) <= uVar30) goto LAB_00101a2c;
                if ((*(int *)(uVar26 + uVar30 * 4) == 0) &&
                   (iVar35 = (**(code **)(puVar40 + 0x3c0740))(uVar7,pTVar25,uVar30), iVar35 == 0))
                goto LAB_0010158c;
              }
            }
            else if (uVar30 == 0xffff) {
              pCVar10 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.
                        super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>
                        ._M_impl._M_finish;
              if (pCVar10 == (pointer)0x0) {
                pCStack_d0 = pCVar23;
                pCVar10 = (pointer)(**(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)
                                                      &pTVar25->MIPS_GP_OFFSET)->
                                                                                                          
                                                  super_Output_data_reloc_base<9,_true,_64,_false>).
                                                  super_Output_data_reloc_generic.
                                                  super_Output_section_data_build.
                                                  super_Output_section_data.super_Output_data.
                                                  _vptr_Output_data + 0x6c))(pTVar25);
                (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.
                super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>
                ._M_impl._M_finish = pCVar10;
                pCVar23 = pCStack_d0;
              }
              uVar30 = (**(code **)(puVar40 + 0x3c06ac))(pCVar10,pTVar25,pCVar23);
              goto LAB_001016c0;
            }
            (*pcStack_d4)(uVar7,puVar22,puVar14,pTVar25,pSVar2,uVar27,0,ppuStack_dc,9,uVar41,
                          &iStack_e8);
          }
          else {
            uVar26 = *puVar33;
            uVar30 = puVar33[1];
            iVar35 = (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +
                     ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;
            iVar35 = (**(code **)(puVar40 + 0x3c075c))
                               (uVar27,pTVar25,pSVar2,iVar35,
                                (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +
                                ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000,iVar35);
            if (iVar35 != 0) {
              uVar30 = puStack_e4[2];
              uVar41 = *(undefined1 *)((int)puStack_e4 + 0xf);
              pCVar23 = (pointer)((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +
                                 ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000);
              if (pCVar23 < local_78) goto LAB_00101500;
LAB_00101604:
              pCVar10 = pTVar25[1].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.
                        super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>
                        ._M_impl._M_end_of_storage;
              uVar30 = (int)pCVar23 - (int)pCVar10;
              if (pCVar23 < pCVar10) goto LAB_00101a24;
              pOVar15 = pTVar25[1].copy_relocs_.super_Copy_relocs<9,_64,_false>.dynrelro_;
              if ((uint)((int)pTVar25[1].dyn_relocs_.
                              super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>
                              ._M_impl._M_start - (int)pOVar15 >> 2) <= uVar30) goto LAB_00101a08;
              iVar35 = *(int *)((int)pOVar15 + uVar30 * 4);
              uVar18 = 0x6a;
              if (iVar35 == 0) goto LAB_001019d4;
              if (*(int *)(iVar35 + 0x28) << 0x14 < 0) {
                iVar35 = (**(code **)(puVar40 + 0x3c07c4))(uVar7,iVar35);
              }
              (*pcStack_d8)(uVar7,puVar22,puVar14,pTVar25,pSVar2,uVar27,0,ppuStack_dc,9,uVar41,
                            iVar35);
            }
          }
LAB_0010158c:
          pTVar31 = (Target_mips<64,_false> *)
                    ((int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->
                           super_Output_data_reloc_base<9,_true,_64,_false>).
                           super_Output_data_reloc_generic.super_Output_section_data_build.
                           super_Output_section_data.super_Output_data._vptr_Output_data + 1);
          puVar33 = puVar33 + 4;
        } while (local_84 != pTVar31);
      }
    }
    else if ((local_8c == 4) &&
            (ppuStack_dc = &puStack_e4, local_84 != (Target_mips<64,_false> *)0x0)) {
      pTVar31 = (Target_mips<64,_false> *)0x0;
      pcStack_d8 = (code *)(*(int *)(puVar40 + 0x3c0800) + -0x147c);
      pcStack_d4 = (code *)(*(int *)(puVar40 + 0x3c0800) + 0x5f8);
      puVar33 = local_88;
      do {
        puStack_e4 = puVar33;
        if (uStack_e0 == 0) {
          uVar30 = puVar33[2];
          uVar41 = *(undefined1 *)((int)puVar33 + 0xf);
          pCVar23 = (pointer)((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +
                             ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000);
          if (local_78 <= pCVar23) goto LAB_0010186c;
LAB_00101768:
          if (local_74 == 0) goto LAB_001019ec;
          iStack_e8 = local_74 + (int)pCVar23 * 0x18;
          uVar30 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |
                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);
          if (uVar30 < 0xff00) {
LAB_00101928:
            if (uVar30 != 0) {
              uVar26 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.copy_reloc_type_;
              iVar35 = *(int *)(puVar40 + 0x3c064c);
              if ((uint)((int)((int)(pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.dynbss_
                              - uVar26) >> 2) <= uVar30) goto LAB_00101a2c;
              if ((*(int *)(uVar26 + uVar30 * 4) == 0) &&
                 (iVar35 = (**(code **)(puVar40 + 0x3c0740))(uVar7,pTVar25,uVar30), iVar35 == 0))
              goto LAB_001017f4;
            }
          }
          else if (uVar30 == 0xffff) {
            pCVar10 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.
                      super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>
                      ._M_impl._M_finish;
            if (pCVar10 == (pointer)0x0) {
              pCStack_d0 = pCVar23;
              pCVar10 = (pointer)(**(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)
                                                    &pTVar25->MIPS_GP_OFFSET)->
                                                   super_Output_data_reloc_base<9,_true,_64,_false>)
                                                   .super_Output_data_reloc_generic.
                                                   super_Output_section_data_build.
                                                   super_Output_section_data.super_Output_data.
                                                   _vptr_Output_data + 0x6c))(pTVar25);
              (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.
              super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>
              ._M_impl._M_finish = pCVar10;
              pCVar23 = pCStack_d0;
            }
            uVar30 = (**(code **)(puVar40 + 0x3c06ac))(pCVar10,pTVar25,pCVar23);
            goto LAB_00101928;
          }
          (*pcStack_d4)(uVar7,puVar22,puVar14,pTVar25,pSVar2,uVar27,ppuStack_dc,0,4,uVar41,
                        &iStack_e8);
        }
        else {
          uVar26 = *puVar33;
          uVar30 = puVar33[1];
          iVar35 = (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +
                   ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;
          iVar35 = (**(code **)(puVar40 + 0x3c075c))
                             (uVar27,pTVar25,pSVar2,iVar35,
                              (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +
                              ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000,iVar35);
          if (iVar35 != 0) {
            uVar30 = puStack_e4[2];
            uVar41 = *(undefined1 *)((int)puStack_e4 + 0xf);
            pCVar23 = (pointer)((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +
                               ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000);
            if (pCVar23 < local_78) goto LAB_00101768;
LAB_0010186c:
            pCVar10 = pTVar25[1].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.
                      super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>
                      ._M_impl._M_end_of_storage;
            uVar30 = (int)pCVar23 - (int)pCVar10;
            if (pCVar23 < pCVar10) goto LAB_00101a44;
            pOVar15 = pTVar25[1].copy_relocs_.super_Copy_relocs<9,_64,_false>.dynrelro_;
            if ((uint)((int)pTVar25[1].dyn_relocs_.
                            super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>
                            ._M_impl._M_start - (int)pOVar15 >> 2) <= uVar30) goto LAB_00101a08;
            iVar35 = *(int *)((int)pOVar15 + uVar30 * 4);
            uVar18 = 0x6a;
            if (iVar35 == 0) goto LAB_001019f0;
            if (*(int *)(iVar35 + 0x28) << 0x14 < 0) {
              iVar35 = (**(code **)(puVar40 + 0x3c07c4))(uVar7,iVar35);
            }
            (*pcStack_d8)(uVar7,puVar22,puVar14,pTVar25,pSVar2,uVar27,ppuStack_dc,0,4,uVar41,iVar35)
            ;
          }
        }
LAB_001017f4:
        pTVar31 = (Target_mips<64,_false> *)
                  ((int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->
                         super_Output_data_reloc_base<9,_true,_64,_false>).
                         super_Output_data_reloc_generic.super_Output_section_data_build.
                         super_Output_section_data.super_Output_data._vptr_Output_data + 1);
        puVar33 = puVar33 + 6;
      } while (local_84 != pTVar31);
    }
    return;
  }
  pMVar19 = (Mips_output_data_got<64,_false> *)(((uint)object >> 5) * 4);
  pMVar17 = (Mips_output_data_got<64,_false> *)(1 << ((uint)object & 0x1f));
  if (((uint)pMVar17 &
      *(uint *)((int)&p_Var12->_M_next +
               (int)&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base.
                     super_Output_section_data_build.super_Output_section_data.super_Output_data.
                     _vptr_Output_data)) == 0) {
    pTVar25 = (Target_mips<64,_false> *)
              (*(int *)&target[4].field_0x10 - *(int *)&target[4].field_0x8);
    pcVar39 = (code *)PTR_do_gold_unreachable_004c1a30;
    if ((Sized_relobj_file<64,_false> *)
        ((*(int *)&target[4].field_0xc - *(int *)&target[4].field_0x4) * 8 + (int)pTVar25) <= object
       ) goto LAB_00101358;
    if (((uint)pMVar17 &
        *(uint *)((int)&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base.
                        super_Output_section_data_build.super_Output_section_data.super_Output_data.
                        _vptr_Output_data + *(int *)&target[4].field_0x4)) != 0) goto LAB_001006d8;
    pTVar25 = (Target_mips<64,_false> *)((int)target[4].rel_dyn_ - (int)target[4].plt_);
    if ((Sized_relobj_file<64,_false> *)
        (((int)target[4].got_plt_ - (int)target[4].gp_) * 8 + (int)pTVar25) <= object)
    goto LAB_0010138c;
    if (((uint)pMVar17 &
        *(uint *)((int)&((target[4].gp_)->super_Symbol).name_ +
                 (int)&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base)) != 0
       ) goto LAB_001006d8;
LAB_00100830:
    if (rel_type == 0) {
      return;
    }
  }
  else {
LAB_001006d8:
    pTVar4 = (Target_mips<64,_false> *)
             target[2].got16_addends_.
             super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>
             ._M_impl._M_node.super__List_node_base._M_next;
    pTVar24 = (Target_mips<64,_false> *)&target[2].layout_;
    if (pTVar4 == (Target_mips<64,_false> *)0x0) {
LAB_00100f1c:
      local_40 = pMVar19;
      local_3c = pMVar17;
      unaff_s8 = (Mips_output_data_got<64,_false> *)(*(code *)PTR_operator_new_004c13a8)(0x14);
      p_Var12 = target[3].got16_addends_.
                super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>
                ._M_impl._M_node.super__List_node_base._M_next;
      sVar8 = target[3].got16_addends_.
              super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>
              ._M_impl._M_node._M_size;
      pTVar25 = (Target_mips<64,_false> *)
                (*(int *)&target[3].has_abiflags_section_ -
                (int)target[3].got16_addends_.
                     super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>
                     ._M_impl._M_node.super__List_node_base._M_prev);
      (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.
      super_Output_section_data_build.super_Output_section_data.super_Output_data._vptr_Output_data
           = (_func_int_varargs **)target;
      *(Sized_relobj_file<64,_false> **)
       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.
        super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x4 =
           object;
      *(undefined4 *)
       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.
        super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ = 0;
      *(undefined4 *)
       ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.
              super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ +
       4) = 0;
      *(undefined1 *)
       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.
        super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_ = 0;
      if ((Sized_relobj_file<64,_false> *)((sVar8 - (int)p_Var12) * 8 + (int)pTVar25) <= object)
      goto LAB_00101370;
      if (((uint)local_3c &
          *(uint *)((int)&p_Var12->_M_next +
                   (int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.
                         super_Output_section_data_build.super_Output_section_data.super_Output_data
                         ._vptr_Output_data)) == 0) {
        pTVar25 = (Target_mips<64,_false> *)
                  ((int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.
                         super_Output_section_data_build.super_Output_section_data.super_Output_data
                         ._vptr_Output_data + *(int *)&target[4].field_0x4);
        if ((Sized_relobj_file<64,_false> *)
            ((*(int *)&target[4].field_0x10 - *(int *)&target[4].field_0x8) +
            (*(int *)&target[4].field_0xc - *(int *)&target[4].field_0x4) * 8) <= object)
        goto LAB_001013c0;
        if (((uint)local_3c &
            (uint)(((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->
                  super_Output_data_reloc_base<9,_true,_64,_false>).super_Output_data_reloc_generic.
                  super_Output_section_data_build.super_Output_section_data.super_Output_data.
                  _vptr_Output_data) == 0) {
          pTVar25 = (Target_mips<64,_false> *)target[4].gp_;
          if ((Sized_relobj_file<64,_false> *)
              ((int)target[4].rel_dyn_ +
              (((int)target[4].got_plt_ - (int)pTVar25) * 8 - (int)target[4].plt_)) <= object)
          goto LAB_001013a4;
          if (((uint)local_3c &
              *(uint *)((int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->
                              super_Output_data_reloc_base<9,_true,_64,_false>).
                              super_Output_data_reloc_generic.super_Output_section_data_build.
                              super_Output_section_data.super_Output_data._vptr_Output_data +
                       (int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base
                             .super_Output_section_data_build.super_Output_section_data.
                             super_Output_data._vptr_Output_data)) == 0) {
                    /* try { // try from 001011b8 to 001011bf has its CatchHandler @ 001013dc */
            (*(code *)PTR_do_gold_unreachable_004c1a30)
                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,
                       PTR_s__s_004c1a50 + -0x38cc);
            goto LAB_001011c4;
          }
        }
      }
      view_size = (section_size_type)object;
      local_44 = unaff_s8;
      (*(code *)(PTR_LAB_004c1a4c + 0x1a98))(&view_size_1,&target[2].mach_,&view_size);
    }
    else {
      do {
        while (pTVar25 = pTVar4, object <= *(Sized_relobj_file<64,_false> **)&pTVar25->field_0x10) {
          pTVar4 = *(Target_mips<64,_false> **)&pTVar25->field_0x8;
          pTVar24 = pTVar25;
          if (*(Target_mips<64,_false> **)&pTVar25->field_0x8 == (Target_mips<64,_false> *)0x0)
          goto LAB_00100718;
        }
        puVar1 = &pTVar25->field_0xc;
        pTVar4 = *(Target_mips<64,_false> **)puVar1;
        pTVar25 = pTVar24;
      } while (*(Target_mips<64,_false> **)puVar1 != (Target_mips<64,_false> *)0x0);
LAB_00100718:
      if ((pTVar25 == (Target_mips<64,_false> *)&target[2].layout_) ||
         (object < *(Sized_relobj_file<64,_false> **)&pTVar25->field_0x10)) goto LAB_00100f1c;
      unaff_s8 = pTVar25->got_;
    }
    if (*(char *)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.
                  super_Output_section_data_build.super_Output_section_data.super_Output_data.
                  data_size_ != '\0') goto LAB_00100830;
    if (rel_type == 0) {
      *(section_size_type *)
       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.
        super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ =
           sVar28;
      *(undefined4 *)
       ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.
              super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ +
       4) = 0;
      *(undefined1 *)
       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.
        super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_ = 1;
      return;
    }
    if ((*(int *)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.
                  super_Output_section_data_build.super_Output_section_data.super_Output_data.
                  address_ == 0) &&
       ((int)(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.
             super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ ==
        0)) {
      *(section_size_type *)
       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.
        super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ =
           sVar28;
    }
  }
  if (rel_type == 100) {
    bVar11 = Mips_relobj<64,_false>::is_mips16_stub_section
                       ((Mips_relobj<64,_false> *)target,(uint)object);
    if ((CONCAT31(extraout_var_00,bVar11) == 0) &&
       (object != (Sized_relobj_file<64,_false> *)
                  target[4].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.
                  super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>
                  ._M_impl._M_start)) {
      view_size = sVar28;
      (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)
                (&view_size_1,&target[3].gp_,&view_size);
    }
LAB_001008c0:
    if (((rel_type & 0xfffffffb) != 0x13) &&
       (((rel_type & 0xfffffffb) != 0x91 && (rel_type != 0xf9)))) goto LAB_00100950;
  }
  else {
    if (rel_type == 0x67) {
      (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(layout,this,symtab);
    }
    else {
      bVar11 = Mips_relobj<64,_false>::is_mips16_stub_section
                         ((Mips_relobj<64,_false> *)target,(uint)object);
      if ((CONCAT31(extraout_var,bVar11) == 0) &&
         (object != (Sized_relobj_file<64,_false> *)
                    target[4].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.
                    super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>
                    ._M_impl._M_start)) {
        view_size = sVar28;
        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)
                  (&view_size_1,target + 3,&view_size);
      }
      if (rel_type - 9 < 0xf1) {
                    /* WARNING: Could not emulate address calculation at 0x0010087c */
                    /* WARNING: Treating indirect jump as call */
        (*(code *)(&gold::Position_dependent_options::default_options_.relax_.user_set_via_option +
                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + (rel_type - 9) * 4 + 0x7488
                          )))();
        return;
      }
    }
    if ((rel_type != 0x1f) && (rel_type != 0x9a)) goto LAB_001008c0;
  }
  iVar6 = (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(layout,this,symtab);
  pTVar25 = (Target_mips<64,_false> *)0xffffffff;
  local_88 = (uint *)rel_type;
  local_84 = (Target_mips<64,_false> *)0xffffffff;
  local_80 = (uint)((*(byte *)(*(int *)r_type + 4) & 0xf) == 3);
  local_90 = pSVar37;
  local_8c = iVar35;
  (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(*(undefined4 *)(iVar6 + 0x88),target,sVar28);
LAB_00100950:
  if (rel_type - 5 < 0x91) {
                    /* WARNING: Could not emulate address calculation at 0x00100964 */
                    /* WARNING: Treating indirect jump as call */
    (*(code *)(&gold::Position_dependent_options::default_options_.relax_.user_set_via_option +
              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + (rel_type - 5) * 4 + 0x784c)))
              ();
    return;
  }
LAB_001009d4:
  unaff_s8 = (Mips_output_data_got<64,_false> *)PTR_parameters_004c19b4;
  iVar6 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);
  if (rel_type == 0x2e) {
LAB_00100c70:
    if (iVar6 != 0) {
      if (rel_type == 0x6b) {
LAB_00101084:
        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;
        sVar21 = 0;
        if (sVar9 == 0) goto LAB_00101348;
        uVar27 = *(uint *)(sVar9 + 0x88);
LAB_00100cd8:
        local_84 = (Target_mips<64,_false> *)0xffffffff;
      }
      else {
        uVar27 = 0xa2;
        sVar21 = sVar28;
        if (0x6b < rel_type) goto LAB_0010106c;
        if (rel_type == 0x2b) goto LAB_00101084;
        if (0x2b < rel_type) {
          if (rel_type != 0x2e) {
            if (rel_type != 0x6a) goto LAB_00101058;
            goto LAB_00100fbc;
          }
LAB_00100ca4:
          pcVar39 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);
          *(undefined1 *)
           ((int)&symtab[1].namepool_.string_set_._M_h._M_rehash_policy._M_next_resize + 1) = 1;
          iVar6 = (*pcVar39)(layout,this);
          uVar27 = *(uint *)(iVar6 + 0x88);
          goto LAB_00100cd8;
        }
        if (rel_type != 0x2a) {
LAB_00101058:
          do {
            while( true ) {
              uVar27 = (*(code *)PTR_do_gold_unreachable_004c1a30)
                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x2a01,
                                  PTR_s__s_004c1a50 + -0x38b8);
LAB_0010106c:
              if (rel_type == uVar27) goto LAB_00100fbc;
              if (0xa2 < rel_type) break;
              if (rel_type == 0x6e) goto LAB_00100ca4;
            }
            if (rel_type == 0xa3) goto LAB_00101084;
          } while (rel_type != 0xa6);
          goto LAB_00100ca4;
        }
LAB_00100fbc:
        puVar33 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(layout,this,symtab);
        pTVar31 = (Target_mips<64,_false> *)
                  ((*(ushort *)(*(int *)r_type + 6) & 0xff) << 8 |
                  (uint)(*(ushort *)(*(int *)r_type + 6) >> 8));
        if ((Target_mips<64,_false> *)0xfeff < pTVar31) {
          if (pTVar31 == (Target_mips<64,_false> *)0xffff) {
            pTVar31 = (Target_mips<64,_false> *)
                      (*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(target,sVar28,&view_size_1);
            if (view_size_1._0_1_ != '\0') {
              uVar27 = puVar33[0x22];
              local_84 = pTVar31;
              goto LAB_00100ce0;
            }
          }
          else {
            view_size_1 = view_size_1 & 0xffffff;
          }
          uVar7 = (*(code *)PTR_gettext_004c5c30)
                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);
          pTVar25 = pTVar31;
          (*(code *)PTR_error_004c1a54)(target,uVar7,sVar28);
          iVar6 = *(int *)(*(int *)unaff_s8 + 8);
          goto LAB_00100b20;
        }
        view_size_1 = CONCAT13(1,view_size_1._1_3_);
        uVar27 = puVar33[0x22];
        local_84 = pTVar31;
      }
LAB_00100ce0:
      local_80 = 0;
      local_88 = (uint *)rel_type;
      local_90 = pSVar37;
      local_8c = iVar35;
      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar27,target,sVar21);
      iVar6 = *(int *)(*(int *)unaff_s8 + 8);
      goto LAB_00100b20;
    }
  }
  else {
    if (0x2e < rel_type) {
      if (rel_type != 0x6e) {
        if (rel_type < 0x6f) {
          uVar27 = rel_type - 0x6a;
          goto joined_r0x00100d10;
        }
        if ((rel_type < 0xa2) || ((0xa3 < rel_type && (rel_type != 0xa6)))) goto LAB_00100b20;
      }
      goto LAB_00100c70;
    }
    if (rel_type == 0x12) {
LAB_00100a0c:
      if (iVar6 == 0) goto LAB_001011c4;
      cVar16 = *(char *)(iVar6 + 0x1a29);
      if ((cVar16 == '\0') && (*(char *)(iVar6 + 0x2939) == '\0')) {
        return;
      }
      if ((*(int *)(data_shndx + 0x54) == 8) || ((*(uint *)(data_shndx + 0x5c) & 1) != 0)) {
        pTVar4 = (Target_mips<64,_false> *)
                 rel_dyn_section((Target_mips<64,_false> *)&(layout->namepool_).key_to_offset_,
                                 (Layout *)symtab);
        pTVar25 = (Target_mips<64,_false> *)0x3;
        local_7c = 1;
        local_90 = object;
        local_74 = 0;
        local_78 = (pointer)0x0;
        local_80 = 0;
        local_88 = puVar33;
        local_84 = pTVar31;
        (*(code *)PTR_Output_reloc_004c1c78)(&view_size_1,target,sVar28);
        (*(code *)PTR_add_004c1c64)(pTVar4,data_shndx,&view_size_1);
        iVar6 = *(int *)(*(int *)unaff_s8 + 8);
        pTVar31 = pTVar4;
        puVar33 = &view_size_1;
        goto LAB_00100b20;
      }
      goto LAB_00100b2c;
    }
    if (rel_type < 0x13) {
      if (rel_type - 2 < 2) goto LAB_00100a0c;
    }
    else {
      uVar27 = rel_type - 0x2a;
joined_r0x00100d10:
      if (uVar27 < 2) goto LAB_00100c70;
    }
LAB_00100b20:
    if (iVar6 != 0) goto code_r0x00100b28;
  }
LAB_001011c4:
  (*(code *)PTR_do_gold_unreachable_004c1a30)
            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + -0x33c8);
LAB_00100e50:
  unaff_s8 = (Mips_output_data_got<64,_false> *)
             (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.
             super_Output_section_data_build.super_Output_section_data.super_Output_data.
             _vptr_Output_data;
  if (unaff_s8 != local_40) {
    while( true ) {
      if ((target != *(Target_mips<64,_false> **)
                      &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.
                       super_Output_section_data_build.super_Output_section_data.super_Output_data.
                       address_) ||
         (object != *(Sized_relobj_file<64,_false> **)
                     ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.
                            super_Output_section_data_build.super_Output_section_data.
                            super_Output_data.address_ + 4))) {
        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);
        goto LAB_001009d4;
      }
      if (sVar28 != (section_size_type)
                    (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.
                    super_Output_section_data_build.super_Output_section_data.super_Output_data.
                    data_size_) break;
      iVar20 = *(int *)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.
                        super_Output_section_data_build.super_Output_section_data.super_Output_data.
                        data_size_;
      local_3c = in_t3;
      iVar6 = (*local_34)(iVar20,rel_type);
      pMVar17 = local_3c;
      in_t3 = local_3c;
      if (iVar6 == 0) break;
      if (((iVar20 == 9) || (iVar20 == 0x66)) || (iVar20 == 0x8a)) {
        local_38 = local_3c;
        view_size_1 = 0;
        local_3c = (Mips_output_data_got<64,_false> *)
                   (int)(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.
                        super_Output_section_data_build.super_Output_section_data.super_Output_data.
                        offset_;
        iVar6 = (*(code *)PTR_section_contents_004c1c14)(target,object,pMVar17,0);
        uVar27 = *(uint *)((int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET
                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).
                                 super_Output_data_reloc_generic.super_Output_section_data_build.
                                 super_Output_section_data.super_Output_data._vptr_Output_data +
                          iVar6);
        uVar30 = (uVar27 >> 0x10) << 0x18;
        uVar27 = (uVar30 | (uVar27 >> 0x18) << 0x10) >> 0x10;
        if ((uVar30 & 0x80000000) != 0) {
          uVar27 = uVar27 - 0x10000;
        }
        iVar6 = (int)local_3c * 0x10000;
        local_3c = local_38;
        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;
        pTVar25 = (Target_mips<64,_false> *)(iVar6 + uVar27);
        if (sVar9 == 0) goto LAB_00101348;
        (*local_30)(*(undefined4 *)(sVar9 + 0x88),target,sVar28);
      }
      puVar14 = PTR__M_unhook_004c1c84;
      pMVar17 = (Mips_output_data_got<64,_false> *)
                (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.
                super_Output_section_data_build.super_Output_section_data.super_Output_data.
                _vptr_Output_data;
      (layout->sympool_).key_to_offset_.chunks_.
      super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
      ._M_impl._M_end_of_storage =
           (pointer)((int)&(layout->sympool_).key_to_offset_.chunks_.
                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                           ._M_impl._M_end_of_storage[-1].
                           super__Vector_base<int,_std::allocator<int>_>._M_impl._M_end_of_storage +
                    3);
      local_38 = local_3c;
      local_3c = pMVar17;
      (*(code *)puVar14)(unaff_s8);
      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);
      in_t3 = local_38;
      unaff_s8 = local_3c;
      if (local_3c == local_40) goto LAB_001009d4;
    }
    goto LAB_00100e50;
  }
  goto LAB_001009d4;
LAB_00101a2c:
  (**(code **)(puVar40 + 0x3c062c))(*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x50b,iVar35 + -0x34dc);
LAB_00101a44:
  uVar18 = 0x6a;
LAB_001019f0:
  do {
    (**(code **)(puVar40 + 0x3c062c))
              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x3b48);
LAB_00101a08:
    (**(code **)(puVar40 + 0x3c062c))
              (*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x8ad,*(int *)(puVar40 + 0x3c064c) + -0x3470);
LAB_00101a24:
    uVar18 = 0x6a;
LAB_001019d4:
    (**(code **)(puVar40 + 0x3c062c))
              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x38b0);
LAB_001019ec:
    uVar18 = 0x4d;
  } while( true );
code_r0x00100b28:
  cVar16 = *(char *)(iVar6 + 0x1a29);
LAB_00100b2c:
  if (cVar16 == '\0') {
    return;
  }
  if (rel_type != 100) {
    if (rel_type < 0x65) {
      if (rel_type != 5) {
        if (rel_type < 6) {
          if (rel_type != 4) {
            return;
          }
          goto LAB_00100b68;
        }
        if (1 < rel_type - 0x1c) {
          return;
        }
      }
    }
    else if (rel_type != 0x86) {
      if (rel_type < 0x87) {
        if (rel_type != 0x68) {
          if (rel_type != 0x85) {
            return;
          }
          goto LAB_00100b68;
        }
      }
      else if (1 < rel_type - 0x97) {
        return;
      }
    }
    if (sVar28 == 0) {
      return;
    }
  }
LAB_00100b68:
  uVar7 = (*(code *)PTR_gettext_004c5c30)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3ab4);
  (*(code *)PTR_gold_error_004c1a2c)
            (uVar7,*(undefined4 *)&target->field_0x4,rel_type,
             PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b90);
  return;
}



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

{
  uint *puVar1;
  uint *puVar2;
  int iVar3;
  uint *puVar4;
  undefined4 uVar5;
  uint *puVar6;
  undefined1 *puVar7;
  char cVar10;
  undefined *puVar8;
  undefined *puVar9;
  undefined4 *puVar11;
  undefined4 uVar12;
  undefined4 *puVar13;
  int iVar14;
  undefined *puVar15;
  uint *puVar16;
  undefined4 *in_t3;
  uint uVar17;
  uint *puVar18;
  uint uVar19;
  uint uVar20;
  uint *puVar21;
  int iVar22;
  uint uVar23;
  uint *puVar24;
  uint uVar25;
  code *pcVar26;
  undefined *puVar27;
  undefined4 *unaff_s8;
  undefined1 uVar28;
  int iStack_e8;
  uint *puStack_e4;
  uint uStack_e0;
  uint **ppuStack_dc;
  code *pcStack_d8;
  code *pcStack_d4;
  uint uStack_d0;
  undefined *puStack_c8;
  uint *puStack_c4;
  uint *puStack_c0;
  int iStack_bc;
  uint *puStack_b8;
  uint *puStack_b4;
  uint *puStack_b0;
  uint *puStack_ac;
  undefined4 *puStack_a8;
  code *pcStack_a4;
  uint *local_90;
  int local_8c;
  uint *local_88;
  uint *local_84;
  uint local_80;
  uint local_7c;
  uint local_78;
  int local_74;
  uint local_68 [8];
  uint *local_48;
  undefined4 *local_44;
  undefined4 *local_40;
  undefined4 *local_3c;
  undefined4 *local_38;
  code *local_34;
  code *local_30;
  
  if (param_9 == 4) {
    puVar2 = (uint *)*param_7;
    uVar19 = *puVar2;
    uVar20 = puVar2[1];
    uVar17 = puVar2[2];
    uVar23 = puVar2[4];
    uVar25 = puVar2[5];
    puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +
                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);
    puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +
                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);
    puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +
                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);
    puVar24 = (uint *)((((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +
                      ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000);
    iVar22 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +
             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;
  }
  else {
    puVar24 = (uint *)0x0;
    iVar22 = 0;
    puVar2 = (uint *)*param_8;
    uVar19 = *puVar2;
    uVar20 = puVar2[1];
    uVar17 = puVar2[2];
    puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +
                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);
    puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +
                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);
    puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +
                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);
  }
  if ((uint *)((param_4[0x82] - param_4[0x80]) * 8 + (param_4[0x83] - param_4[0x81])) <= param_5) {
    puVar16 = param_4;
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,
               PTR_s__s_004c1a50 + -0x36a4);
LAB_00101348:
    pcVar26 = (code *)(PTR_LAB_004c1a4c + 0x4fe0);
    (*pcVar26)();
LAB_00101358:
    (*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x71a,
               PTR_s__s_004c1a50 + -0x36c0);
LAB_00101370:
                    /* try { // try from 00101384 to 0010138b has its CatchHandler @ 001013dc */
    pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,
               PTR_s__s_004c1a50 + -0x36a4);
LAB_0010138c:
    (*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,
               PTR_s__s_004c1a50 + -0x36e0);
LAB_001013a4:
                    /* try { // try from 001013b8 to 001013db has its CatchHandler @ 001013dc */
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,
               PTR_s__s_004c1a50 + -0x36e0);
LAB_001013c0:
    puVar15 = PTR_s__s_004c1a50 + -0x36c0;
    puVar8 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;
    (*(code *)PTR_do_gold_unreachable_004c1a30)(puVar8,0x71a,puVar15);
                    /* catch() { ... } // from try @ 001011b8 with catch @ 001013dc
                       catch() { ... } // from try @ 00101384 with catch @ 001013dc
                       catch() { ... } // from try @ 001013b8 with catch @ 001013dc */
    uVar5 = 0x14;
    (*(code *)PTR_operator_delete_004c1424)(unaff_s8,0x14);
    pcVar26 = FUN_00101404;
    puVar9 = puVar8;
    puVar27 = PTR_FUN_004c12c8;
    (*(code *)PTR_FUN_004c12c8)(puVar8);
    uVar17 = local_80;
    puVar18 = local_90;
    uStack_e0 = local_7c & 0xff;
    puStack_b0 = param_5;
    puStack_b4 = param_10;
    puStack_c8 = puVar8;
    puStack_c4 = puVar2;
    puStack_c0 = puVar21;
    iStack_bc = iVar22;
    puStack_b8 = puVar24;
    puStack_ac = param_4;
    puStack_a8 = unaff_s8;
    pcStack_a4 = pcVar26;
    if (local_8c == 9) {
      ppuStack_dc = &puStack_e4;
      if (local_84 != (uint *)0x0) {
        puVar21 = (uint *)0x0;
        pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);
        pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);
        puVar2 = local_88;
        do {
          puStack_e4 = puVar2;
          if (uStack_e0 == 0) {
            uVar19 = puVar2[2];
            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);
            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +
                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;
            if (local_78 <= uVar19) goto LAB_00101604;
LAB_00101500:
            if (local_74 == 0) {
              uVar12 = 0x4d;
              goto LAB_001019d4;
            }
            iStack_e8 = local_74 + uVar19 * 0x18;
            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |
                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);
            if (uVar20 < 0xff00) {
LAB_001016c0:
              if (uVar20 != 0) {
                iVar22 = *(int *)(puVar27 + 0x3c064c);
                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;
                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&
                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))
                goto LAB_0010158c;
              }
            }
            else if (uVar20 == 0xffff) {
              uVar20 = puVar16[0xc];
              if (uVar20 == 0) {
                uStack_d0 = uVar19;
                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);
                puVar16[0xc] = uVar20;
                uVar19 = uStack_d0;
              }
              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);
              goto LAB_001016c0;
            }
            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,
                          &iStack_e8);
          }
          else {
            uVar20 = *puVar2;
            uVar19 = puVar2[1];
            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +
                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;
            iVar22 = (**(code **)(puVar27 + 0x3c075c))
                               (uVar17,puVar16,puVar18,iVar22,
                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +
                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);
            if (iVar22 != 0) {
              uVar19 = puStack_e4[2];
              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);
              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +
                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;
              if (uVar19 < local_78) goto LAB_00101500;
LAB_00101604:
              uVar20 = uVar19 - puVar16[0x2e];
              if (uVar19 < puVar16[0x2e]) {
                uVar12 = 0x6a;
LAB_001019d4:
                (**(code **)(puVar27 + 0x3c062c))
                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,
                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);
                return;
              }
              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;
              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);
              uVar12 = 0x6a;
              if (iVar22 == 0) goto LAB_001019d4;
              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {
                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);
              }
              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,
                            iVar22);
            }
          }
LAB_0010158c:
          puVar21 = (uint *)((int)puVar21 + 1);
          puVar2 = puVar2 + 4;
        } while (local_84 != puVar21);
      }
    }
    else if ((local_8c == 4) && (ppuStack_dc = &puStack_e4, local_84 != (uint *)0x0)) {
      puVar21 = (uint *)0x0;
      pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);
      pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);
      puVar2 = local_88;
      do {
        puStack_e4 = puVar2;
        if (uStack_e0 == 0) {
          uVar19 = puVar2[2];
          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);
          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +
                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;
          if (local_78 <= uVar19) goto LAB_0010186c;
LAB_00101768:
          if (local_74 == 0) {
            uVar12 = 0x4d;
            goto LAB_001019f0;
          }
          iStack_e8 = local_74 + uVar19 * 0x18;
          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |
                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);
          if (uVar20 < 0xff00) {
LAB_00101928:
            if (uVar20 != 0) {
              iVar22 = *(int *)(puVar27 + 0x3c064c);
              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {
LAB_00101a2c:
                (**(code **)(puVar27 + 0x3c062c))
                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);
                return;
              }
              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&
                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))
              goto LAB_001017f4;
            }
          }
          else if (uVar20 == 0xffff) {
            uVar20 = puVar16[0xc];
            if (uVar20 == 0) {
              uStack_d0 = uVar19;
              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);
              puVar16[0xc] = uVar20;
              uVar19 = uStack_d0;
            }
            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);
            goto LAB_00101928;
          }
          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,
                        &iStack_e8);
        }
        else {
          uVar20 = *puVar2;
          uVar19 = puVar2[1];
          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +
                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;
          iVar22 = (**(code **)(puVar27 + 0x3c075c))
                             (uVar17,puVar16,puVar18,iVar22,
                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +
                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);
          if (iVar22 != 0) {
            uVar19 = puStack_e4[2];
            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);
            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +
                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;
            if (uVar19 < local_78) goto LAB_00101768;
LAB_0010186c:
            uVar20 = uVar19 - puVar16[0x2e];
            if (uVar19 < puVar16[0x2e]) {
              uVar12 = 0x6a;
LAB_001019f0:
              (**(code **)(puVar27 + 0x3c062c))
                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,
                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);
              return;
            }
            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {
LAB_00101a08:
              (**(code **)(puVar27 + 0x3c062c))
                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,
                         *(int *)(puVar27 + 0x3c064c) + -0x3470);
              return;
            }
            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);
            uVar12 = 0x6a;
            if (iVar22 == 0) goto LAB_001019f0;
            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {
              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);
            }
            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)
            ;
          }
        }
LAB_001017f4:
        puVar21 = (uint *)((int)puVar21 + 1);
        puVar2 = puVar2 + 6;
      } while (local_84 != puVar21);
    }
    return;
  }
  puVar13 = (undefined4 *)(((uint)param_5 >> 5) * 4);
  puVar11 = (undefined4 *)(1 << ((uint)param_5 & 0x1f));
  if (((uint)puVar11 & *(uint *)(param_4[0x80] + (int)puVar13)) == 0) {
    puVar16 = (uint *)(param_4[0x88] - param_4[0x86]);
    pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;
    if (puVar16 + (param_4[0x87] - param_4[0x85]) * 2 <= param_5) goto LAB_00101358;
    if (((uint)puVar11 & *(uint *)(param_4[0x85] + (int)puVar13)) != 0) goto LAB_001006d8;
    puVar16 = (uint *)(param_4[0x8d] - param_4[0x8b]);
    if (puVar16 + (param_4[0x8c] - param_4[0x8a]) * 2 <= param_5) goto LAB_0010138c;
    if (((uint)puVar11 & *(uint *)(param_4[0x8a] + (int)puVar13)) != 0) goto LAB_001006d8;
LAB_00100830:
    if (param_10 == (uint *)0x0) {
      return;
    }
  }
  else {
LAB_001006d8:
    puVar4 = (uint *)param_4[0x5f];
    puVar6 = param_4 + 0x5e;
    if ((uint *)param_4[0x5f] == (uint *)0x0) {
LAB_00100f1c:
      local_40 = puVar13;
      local_3c = puVar11;
      unaff_s8 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);
      uVar19 = param_4[0x80];
      uVar17 = param_4[0x82];
      puVar16 = (uint *)(param_4[0x83] - param_4[0x81]);
      *unaff_s8 = param_4;
      unaff_s8[1] = param_5;
      unaff_s8[2] = 0;
      unaff_s8[3] = 0;
      *(undefined1 *)(unaff_s8 + 4) = 0;
      if (puVar16 + (uVar17 - uVar19) * 2 <= param_5) goto LAB_00101370;
      if (((uint)local_3c & *(uint *)(uVar19 + (int)local_40)) == 0) {
        puVar16 = (uint *)(param_4[0x85] + (int)local_40);
        if ((uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=
            param_5) goto LAB_001013c0;
        if (((uint)local_3c & *puVar16) == 0) {
          puVar16 = (uint *)param_4[0x8a];
          if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=
              param_5) goto LAB_001013a4;
          if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {
                    /* try { // try from 001011b8 to 001011bf has its CatchHandler @ 001013dc */
            (*(code *)PTR_do_gold_unreachable_004c1a30)
                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,
                       PTR_s__s_004c1a50 + -0x38cc);
            goto LAB_001011c4;
          }
        }
      }
      local_48 = param_5;
      local_44 = unaff_s8;
      (*(code *)(PTR_LAB_004c1a4c + 0x1a98))(local_68,param_4 + 0x5d,&local_48);
    }
    else {
      do {
        while (puVar16 = puVar4, param_5 <= (uint *)puVar16[4]) {
          puVar4 = (uint *)puVar16[2];
          puVar6 = puVar16;
          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;
        }
        puVar1 = puVar16 + 3;
        puVar4 = (uint *)*puVar1;
        puVar16 = puVar6;
      } while ((uint *)*puVar1 != (uint *)0x0);
LAB_00100718:
      if ((puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4])) goto LAB_00100f1c;
      unaff_s8 = (undefined4 *)puVar16[5];
    }
    if (*(char *)(unaff_s8 + 4) != '\0') goto LAB_00100830;
    if (param_10 == (uint *)0x0) {
      unaff_s8[2] = puVar18;
      unaff_s8[3] = 0;
      *(undefined1 *)(unaff_s8 + 4) = 1;
      return;
    }
    if ((unaff_s8[2] == 0) && (unaff_s8[3] == 0)) {
      unaff_s8[2] = puVar18;
    }
  }
  if (param_10 == (uint *)&DAT_00000064) {
    iVar3 = FUN_000e1b70(param_4,param_5);
    if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {
      local_48 = puVar18;
      (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)
                (local_68,param_4 + 0x69,&local_48);
    }
LAB_001008c0:
    if ((((uint)param_10 & 0xfffffffb) != 0x13) &&
       ((((uint)param_10 & 0xfffffffb) != 0x91 && (param_10 != (uint *)0xf9)))) goto LAB_00100950;
  }
  else {
    if (param_10 == (uint *)0x67) {
      (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);
    }
    else {
      iVar3 = FUN_000e1b70(param_4,param_5);
      if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {
        local_48 = puVar18;
        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)
                  (local_68,param_4 + 99,&local_48);
      }
      if ((undefined1 *)((int)param_10 + -9) < (undefined1 *)0xf1) {
                    /* WARNING: Could not emulate address calculation at 0x0010087c */
                    /* WARNING: Treating indirect jump as call */
        (*(code *)(gold::Position_dependent_options::default_options_ +
                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +
                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))();
        return;
      }
    }
    if ((param_10 != (uint *)0x1f) && (param_10 != (uint *)0x9a)) goto LAB_001008c0;
  }
  iVar3 = (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);
  puVar16 = (uint *)0xffffffff;
  local_88 = param_10;
  local_84 = (uint *)0xffffffff;
  local_80 = (uint)((*(byte *)(*param_11 + 4) & 0xf) == 3);
  local_90 = puVar24;
  local_8c = iVar22;
  (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(*(undefined4 *)(iVar3 + 0x88),param_4,puVar18);
LAB_00100950:
  if ((undefined1 *)((int)param_10 + -5) < (undefined1 *)0x91) {
                    /* WARNING: Could not emulate address calculation at 0x00100964 */
                    /* WARNING: Treating indirect jump as call */
    (*(code *)(gold::Position_dependent_options::default_options_ +
              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +
                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210))();
    return;
  }
LAB_001009d4:
  unaff_s8 = (undefined4 *)PTR_parameters_004c19b4;
  iVar3 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);
  if (param_10 == (uint *)0x2e) {
LAB_00100c70:
    if (iVar3 != 0) {
      if (param_10 == (uint *)0x6b) {
LAB_00101084:
        puVar4 = (uint *)0x0;
        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;
        uVar17 = *(uint *)(*(int *)(param_3 + 0x14) + 0x88);
LAB_00100cd8:
        local_84 = (uint *)0xffffffff;
      }
      else {
        puVar6 = (uint *)&DAT_000000a2;
        puVar4 = puVar18;
        if ((uint *)0x6b < param_10) goto LAB_0010106c;
        if (param_10 == (uint *)0x2b) goto LAB_00101084;
        if (&DAT_0000002c <= param_10) {
          if (param_10 != (uint *)0x2e) {
            if (param_10 != (uint *)0x6a) goto LAB_00101058;
            goto LAB_00100fbc;
          }
LAB_00100ca4:
          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);
          *(undefined1 *)(param_2 + 0x1d5) = 1;
          iVar3 = (*pcVar26)(param_3,param_1);
          uVar17 = *(uint *)(iVar3 + 0x88);
          goto LAB_00100cd8;
        }
        if (param_10 != (uint *)0x2a) {
LAB_00101058:
          do {
            while( true ) {
              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)
                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,
                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);
LAB_0010106c:
              if (param_10 == puVar6) goto LAB_00100fbc;
              if (&DAT_000000a2 < param_10) break;
              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;
            }
            if (param_10 == (uint *)0xa3) goto LAB_00101084;
          } while (param_10 != (uint *)0xa6);
          goto LAB_00100ca4;
        }
LAB_00100fbc:
        puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);
        puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |
                         (uint)(*(ushort *)(*param_11 + 6) >> 8));
        if ((uint *)0xfeff < puVar2) {
          if (puVar2 == (uint *)0xffff) {
            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);
            if (local_68[0]._0_1_ != '\0') {
              uVar17 = puVar21[0x22];
              local_84 = puVar2;
              goto LAB_00100ce0;
            }
          }
          else {
            local_68[0] = local_68[0] & 0xffffff;
          }
          uVar5 = (*(code *)PTR_gettext_004c5c30)
                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);
          puVar16 = puVar2;
          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);
          iVar3 = *(int *)(*unaff_s8 + 8);
          goto LAB_00100b20;
        }
        local_68[0] = CONCAT13(1,local_68[0]._1_3_);
        uVar17 = puVar21[0x22];
        local_84 = puVar2;
      }
LAB_00100ce0:
      local_80 = 0;
      local_88 = param_10;
      local_90 = puVar24;
      local_8c = iVar22;
      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar17,param_4,puVar4);
      iVar3 = *(int *)(*unaff_s8 + 8);
      goto LAB_00100b20;
    }
  }
  else {
    if ((uint *)0x2e < param_10) {
      if (param_10 != (uint *)&DAT_0000006e) {
        if (param_10 < (uint *)0x6f) {
          puVar7 = (undefined1 *)((int)param_10 + -0x6a);
          goto joined_r0x00100d10;
        }
        if ((param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))
           ) goto LAB_00100b20;
      }
      goto LAB_00100c70;
    }
    if (param_10 == (uint *)0x12) {
LAB_00100a0c:
      if (iVar3 == 0) goto LAB_001011c4;
      cVar10 = *(char *)(iVar3 + 0x1a29);
      if ((cVar10 == '\0') && (*(char *)(iVar3 + 0x2939) == '\0')) {
        return;
      }
      if ((*(int *)(param_6 + 0x54) == 8) || ((*(uint *)(param_6 + 0x5c) & 1) != 0)) {
        puVar4 = (uint *)FUN_000fe92c(param_3 + 0x24,param_2);
        puVar16 = (uint *)0x3;
        local_7c = 1;
        local_90 = param_5;
        local_74 = 0;
        local_78 = 0;
        local_80 = 0;
        local_88 = puVar21;
        local_84 = puVar2;
        (*(code *)PTR_Output_reloc_004c1c78)(local_68,param_4,puVar18);
        (*(code *)PTR_add_004c1c64)(puVar4,param_6,local_68);
        iVar3 = *(int *)(*unaff_s8 + 8);
        puVar2 = puVar4;
        puVar21 = local_68;
        goto LAB_00100b20;
      }
      goto LAB_00100b2c;
    }
    if (param_10 < (uint *)0x13) {
      if ((undefined1 *)((int)param_10 + -2) < (undefined1 *)0x2) goto LAB_00100a0c;
    }
    else {
      puVar7 = (undefined1 *)((int)param_10 + -0x2a);
joined_r0x00100d10:
      if (puVar7 < (undefined1 *)0x2) goto LAB_00100c70;
    }
LAB_00100b20:
    if (iVar3 != 0) goto code_r0x00100b28;
  }
LAB_001011c4:
  (*(code *)PTR_do_gold_unreachable_004c1a30)
            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + -0x33c8);
LAB_00100e50:
  unaff_s8 = (undefined4 *)*unaff_s8;
  if (unaff_s8 != local_40) {
    while( true ) {
      if ((param_4 != (uint *)unaff_s8[2]) || (param_5 != (uint *)unaff_s8[3])) {
        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);
        goto LAB_001009d4;
      }
      if (puVar18 != (uint *)unaff_s8[5]) break;
      iVar14 = unaff_s8[4];
      local_3c = in_t3;
      iVar3 = (*local_34)(iVar14,param_10);
      puVar11 = local_3c;
      in_t3 = local_3c;
      if (iVar3 == 0) break;
      if (((iVar14 == 9) || (iVar14 == 0x66)) || (iVar14 == 0x8a)) {
        local_38 = local_3c;
        local_68[0] = 0;
        local_3c = (undefined4 *)unaff_s8[7];
        iVar3 = (*(code *)PTR_section_contents_004c1c14)(param_4,param_5,puVar11,0);
        uVar19 = (*(uint *)(iVar3 + (int)puVar2) >> 0x10) << 0x18;
        uVar17 = (uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10) >> 0x10;
        if ((uVar19 & 0x80000000) != 0) {
          uVar17 = uVar17 - 0x10000;
        }
        iVar3 = (int)local_3c * 0x10000;
        local_3c = local_38;
        puVar16 = (uint *)(iVar3 + uVar17);
        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;
        (*local_30)(*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88),param_4,puVar18);
      }
      puVar9 = PTR__M_unhook_004c1c84;
      puVar11 = (undefined4 *)*unaff_s8;
      *(int *)(param_3 + 0x7c) = *(int *)(param_3 + 0x7c) + -1;
      local_38 = local_3c;
      local_3c = puVar11;
      (*(code *)puVar9)(unaff_s8);
      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);
      in_t3 = local_38;
      unaff_s8 = local_3c;
      if (local_3c == local_40) goto LAB_001009d4;
    }
    goto LAB_00100e50;
  }
  goto LAB_001009d4;
code_r0x00100b28:
  cVar10 = *(char *)(iVar3 + 0x1a29);
LAB_00100b2c:
  if (cVar10 == '\0') {
    return;
  }
  if (param_10 != (uint *)&DAT_00000064) {
    if (param_10 < &DAT_00000065) {
      if (param_10 != (uint *)&DAT_00000005) {
        if (param_10 < (uint *)0x6) {
          if (param_10 != (uint *)&DAT_00000004) {
            return;
          }
          goto LAB_00100b68;
        }
        if ((uint *)0x1 < param_10 + -7) {
          return;
        }
      }
    }
    else if (param_10 != (uint *)&DAT_00000086) {
      if (&DAT_00000086 < param_10) {
        if ((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)) {
          return;
        }
      }
      else if (param_10 != (uint *)&DAT_00000068) {
        if (param_10 != (uint *)&DAT_00000085) {
          return;
        }
        goto LAB_00100b68;
      }
    }
    if (puVar18 == (uint *)0x0) {
      return;
    }
  }
LAB_00100b68:
  uVar5 = (*(code *)PTR_gettext_004c5c30)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3ab4);
  (*(code *)PTR_gold_error_004c1a2c)
            (uVar5,param_4[1],param_10,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b90);
  return;
}


lui gp,0x3d
addiu gp,gp,-0x73b8
addu gp,gp,t9
addiu sp,sp,-0xa0
li v0,0x4
lw v1,0xc0(sp)
sw gp,0x30(sp)
sw s7,0x94(sp)
or s7,a3,zero
sw s6,0x90(sp)
sw s5,0x8c(sp)
sw ra,0x9c(sp)
sw s8,0x98(sp)
sw s4,0x88(sp)
sw s3,0x84(sp)
sw s2,0x80(sp)
sw s1,0x7c(sp)
sw s0,0x78(sp)
sw a0,0xa0(sp)
sw a1,0xa4(sp)
sw a2,0xa8(sp)
lw s6,0xb0(sp)
beq v1,v0,0x00100768
_lw s5,0xc4(sp)
lw v0,0xbc(sp)
or s4,zero,zero
or s3,zero,zero
lw v0,0x0(v0)
lw s1,0x0(v0)
lw s2,0x4(v0)
lw s0,0x8(v0)
wsbh s1,s1
wsbh s2,s2
wsbh s0,s0
rotr s2,s2,0x10
rotr s1,s1,0x10
rotr s0,s0,0x10
lw a0,0x200(s7)
lw v0,0x208(s7)
lw a1,0x20c(s7)
lw a2,0x204(s7)
subu v0,v0,a0
subu a1,a1,a2
sll v0,v0,0x3
addu v0,v0,a1
sltu v0,s6,v0
beq v0,zero,0x0010132c
_srl a2,s6,0x5
li a1,0x1
sll a2,a2,0x2
sllv a1,a1,s6
addu a0,a0,a2
lw v0,0x0(a0)
and v0,a1,v0
beq v0,zero,0x001007b0
_nop
lw v0,0x17c(s7)
beq v0,zero,0x00100f14
_addiu t2,s7,0x178
b 0x001006fc
_or a3,t2,zero
or a3,v0,zero
lw v0,0x8(v0)
beq v0,zero,0x00100718
_nop
lw a0,0x10(v0)
sltu a0,a0,s6
beq a0,zero,0x001006ec
_nop
lw v0,0xc(v0)
bne v0,zero,0x001006fc
_nop
beq a3,t2,0x00100f18
_lw t9,-0x7e98(gp)
lw v0,0x10(a3)
sltu v0,s6,v0
bne v0,zero,0x00100f1c
_li a0,0x14
lw s8,0x14(a3)
lbu v0,0x10(s8)
bne v0,zero,0x00100830
_nop
beq s5,zero,0x00100ad4
_li v0,0x1
lw v0,0x8(s8)
bne v0,zero,0x0010083c
_li v0,0x64
lw v0,0xc(s8)
bne v0,zero,0x0010083c
_li v0,0x64
b 0x0010083c
_sw s0,0x8(s8)
lw v0,0xb8(sp)
lw v0,0x0(v0)
lw s1,0x0(v0)
lw s2,0x4(v0)
lw s0,0x8(v0)
lw s3,0x10(v0)
wsbh s1,s1
lw s4,0x14(v0)
wsbh s2,s2
wsbh s0,s0
wsbh s3,s3
wsbh s4,s4
rotr s2,s2,0x10
rotr s1,s1,0x10
rotr s0,s0,0x10
rotr s4,s4,0x10
b 0x0010068c
_rotr s3,s3,0x10
lw a0,0x214(s7)
lw v0,0x21c(s7)
lw a3,0x220(s7)
lw t2,0x218(s7)
subu v0,v0,a0
subu a3,a3,t2
sll v0,v0,0x3
addu v0,v0,a3
sltu v0,s6,v0
beq v0,zero,0x00101358
_lw t9,-0x7810(gp)
addu a0,a0,a2
lw v0,0x0(a0)
and v0,a1,v0
bne v0,zero,0x001006d8
_nop
lw a0,0x228(s7)
lw v0,0x230(s7)
lw a3,0x234(s7)
lw t2,0x22c(s7)
subu v0,v0,a0
subu a3,a3,t2
sll v0,v0,0x3
addu v0,v0,a3
sltu v0,s6,v0
beq v0,zero,0x0010138c
_nop
addu a0,a0,a2
lw v0,0x0(a0)
and v0,a1,v0
bne v0,zero,0x001006d8
_nop
beq s5,zero,0x00100ae4
_lw ra,0x9c(sp)
li v0,0x64
beq s5,v0,0x001010c8
_li v0,0x67
beq s5,v0,0x00100890
_lw t9,-0x777c(gp)
or a1,s6,zero
addiu t9,t9,0x1b70
bal 0x000e1b70
_or a0,s7,zero
beq v0,zero,0x00100d20
_lw gp,0x30(sp)
addiu v0,s5,-0x9
sltiu a0,v0,0xf1
beq a0,zero,0x001008ac
_sll v0,v0,0x2
lw a0,-0x7fc4(gp)
addiu a0,a0,0x7488
addu v0,a0,v0
lw v0,0x0(v0)
addu v0,v0,gp
jr v0
_nop
lw t9,-0x777c(gp)
lw a2,0xa4(sp)
lw a1,0xa0(sp)
addiu t9,t9,-0x2f38
jalr t9
_lw a0,0xa8(sp)
lw gp,0x30(sp)
li v0,0x1f
beq s5,v0,0x001008e4
_li v0,0x9a
beq s5,v0,0x001008e8
_lw t9,-0x777c(gp)
li v0,-0x5
li a0,0x13
and v0,s5,v0
beq v0,a0,0x001008e4
_li a0,0x91
beq v0,a0,0x001008e4
_li v0,0xf9
bne s5,v0,0x00100950
_addiu v0,s5,-0x5
lw t9,-0x777c(gp)
lw a2,0xa4(sp)
lw a1,0xa0(sp)
addiu t9,t9,-0x2f38
jalr t9
_lw a0,0xa8(sp)
or a2,s0,zero
lw v1,0xc8(sp)
or a1,s7,zero
lw gp,0x30(sp)
lw a0,0x88(v0)
lw a3,0x0(v1)
lw t9,-0x777c(gp)
lbu v0,0x4(a3)
li a3,-0x1
addiu t9,t9,-0x1894
sw s5,0x18(sp)
sw a3,0x1c(sp)
andi v0,v0,0xf
sw s4,0x10(sp)
xori v0,v0,0x3
sw s3,0x14(sp)
sltiu v0,v0,0x1
jalr t9
_sw v0,0x20(sp)
lw gp,0x30(sp)
addiu v0,s5,-0x5
sltiu a0,v0,0x91
beq a0,zero,0x001009d0
_sll a0,v0,0x2
lw v0,-0x7fc4(gp)
addiu v0,v0,0x784c
addu v0,v0,a0
lw v0,0x0(v0)
addu v0,v0,gp
jr v0
_nop
lw t9,-0x762c(gp)
or a3,zero,zero
addiu a2,sp,0x58
sw zero,0x58(sp)
or a0,s7,zero
jalr t9
_or a1,s6,zero
li a0,0x9
lw v1,0xc0(sp)
beq v1,a0,0x00101274
_lw gp,0x30(sp)
or a3,s3,zero
lw v0,0xa8(sp)
lw v0,0x14(v0)
beq v0,zero,0x00101348
_or a2,s0,zero
lw t9,-0x777c(gp)
lw a0,0x88(v0)
addiu t9,t9,0xf8c
bal 0x000e0f8c
_or a1,s7,zero
lw gp,0x30(sp)
lw s8,-0x788c(gp)
li a0,0x2e
lw v0,0x0(s8)
beq s5,a0,0x00100c70
_lw v0,0x8(v0)
sltiu a0,s5,0x2f
beq a0,zero,0x00100c44
_li a0,0x12
beq s5,a0,0x00100a0c
_sltiu a0,s5,0x13
beq a0,zero,0x00100b10
_addiu a0,s5,-0x2
sltiu a0,a0,0x2
beq a0,zero,0x00100b20
_nop
beq v0,zero,0x001011c4
_lw a2,-0x77f0(gp)
lbu a0,0x1a29(v0)
bne a0,zero,0x00100a2c
_nop
lbu v0,0x2939(v0)
beq v0,zero,0x00100ae4
_lw ra,0x9c(sp)
lw v0,0xb4(sp)
lw a1,0x54(v0)
li v0,0x8
beq a1,v0,0x00100a54
_lw t9,-0x763c(gp)
lw v0,0xb4(sp)
lw v0,0x5c(v0)
andi v0,v0,0x1
beq v0,zero,0x00100b2c
_nop
lw v0,0xa8(sp)
lw a1,0xa4(sp)
addiu t9,t9,-0x16d4
bal 0x000fe92c
_addiu a0,v0,0x24
li a0,0x1
lw gp,0x30(sp)
li a3,0x3
sw s2,0x18(sp)
addiu s2,sp,0x38
or a2,s0,zero
sw a0,0x24(sp)
or a1,s7,zero
sw s1,0x1c(sp)
sw s6,0x10(sp)
or a0,s2,zero
sw zero,0x2c(sp)
or s1,v0,zero
sw zero,0x28(sp)
lw t9,-0x75c8(gp)
jalr t9
_sw zero,0x20(sp)
or a2,s2,zero
lw gp,0x30(sp)
or a0,s1,zero
lw t9,-0x75dc(gp)
jalr t9
_lw a1,0xb4(sp)
lw v0,0x0(s8)
lw gp,0x30(sp)
b 0x00100b20
_lw v0,0x8(v0)
sw s0,0x8(s8)
sw zero,0xc(s8)
sb v0,0x10(s8)
lw ra,0x9c(sp)
lw s8,0x98(sp)
lw s7,0x94(sp)
lw s6,0x90(sp)
lw s5,0x8c(sp)
lw s4,0x88(sp)
lw s3,0x84(sp)
lw s2,0x80(sp)
lw s1,0x7c(sp)
lw s0,0x78(sp)
jr ra
_addiu sp,sp,0xa0
addiu a0,s5,-0x2a
sltiu a0,a0,0x2
bne a0,zero,0x00100c70
_nop
beq v0,zero,0x001011c4
_lw a2,-0x77f0(gp)
lbu a0,0x1a29(v0)
beq a0,zero,0x00100ae0
_li v0,0x64
beq s5,v0,0x00100b64
_sltiu v0,s5,0x65
bne v0,zero,0x00100bc4
_li v0,0x86
beq s5,v0,0x00100bf8
_sltiu v0,s5,0x87
beq v0,zero,0x00100c08
_li v0,0x68
beq s5,v0,0x00100bf8
_li v0,0x85
bne s5,v0,0x00100ae4
_lw ra,0x9c(sp)
lw a0,-0x7fc4(gp)
lw t9,-0x3610(gp)
jalr t9
_addiu a0,a0,0x3ab4
or a2,s5,zero
lw gp,0x30(sp)
or a0,v0,zero
lw a1,0x4(s7)
lw a3,-0x7fc4(gp)
lw t9,-0x7814(gp)
jalr t9
_addiu a3,a3,0x3b90
lw ra,0x9c(sp)
lw s8,0x98(sp)
lw s7,0x94(sp)
lw s6,0x90(sp)
lw s5,0x8c(sp)
lw s4,0x88(sp)
lw s3,0x84(sp)
lw s2,0x80(sp)
lw s1,0x7c(sp)
lw s0,0x78(sp)
jr ra
_addiu sp,sp,0xa0
li v0,0x5
beq s5,v0,0x00100bf8
_sltiu v0,s5,0x6
beq v0,zero,0x00100be8
_li v0,0x4
beq s5,v0,0x00100b68
_lw a0,-0x7fc4(gp)
b 0x00100ae4
_lw ra,0x9c(sp)
addiu v0,s5,-0x1c
sltiu v0,v0,0x2
beq v0,zero,0x00100ae4
_lw ra,0x9c(sp)
beq s0,zero,0x00100ae4
_lw ra,0x9c(sp)
b 0x00100b68
_lw a0,-0x7fc4(gp)
addiu v0,s5,-0x97
sltiu v0,v0,0x2
bne v0,zero,0x00100bf8
_lw ra,0x9c(sp)
lw s8,0x98(sp)
lw s7,0x94(sp)
lw s6,0x90(sp)
lw s5,0x8c(sp)
lw s4,0x88(sp)
lw s3,0x84(sp)
lw s2,0x80(sp)
lw s1,0x7c(sp)
lw s0,0x78(sp)
jr ra
_addiu sp,sp,0xa0
li a0,0x6e
beq s5,a0,0x00100c70
_sltiu a0,s5,0x6f
bne a0,zero,0x00100d08
_sltiu a0,s5,0xa2
bne a0,zero,0x00100b20
_sltiu a0,s5,0xa4
bne a0,zero,0x00100c70
_li a0,0xa6
bne s5,a0,0x00100b20
_nop
beq v0,zero,0x001011c0
_li v0,0x6b
beq s5,v0,0x00101084
_sltiu v0,s5,0x6c
beq v0,zero,0x0010106c
_li v0,0xa2
li v0,0x2b
beq s5,v0,0x00101084
_sltiu v0,s5,0x2c
bne v0,zero,0x00101044
_li v0,0x2e
bne s5,v0,0x00100fac
_nop
lw a2,0xa4(sp)
li v0,0x1
lw t9,-0x777c(gp)
lw a1,0xa0(sp)
lw a0,0xa8(sp)
addiu t9,t9,-0x2f38
jalr t9
_sb v0,0x1d5(a2)
or a2,s0,zero
lw gp,0x30(sp)
or a1,s7,zero
lw a0,0x88(v0)
sw zero,0x20(sp)
li v0,-0x1
sw v0,0x1c(sp)
lw t9,-0x777c(gp)
sw s5,0x18(sp)
sw s4,0x10(sp)
addiu t9,t9,-0x1894
jalr t9
_sw s3,0x14(sp)
lw v0,0x0(s8)
lw gp,0x30(sp)
b 0x00100b20
_lw v0,0x8(v0)
addiu a0,s5,-0x6a
sltiu a0,a0,0x2
beq a0,zero,0x00100b20
_nop
b 0x00100c70
_nop
lw v0,0x23c(s7)
beq s6,v0,0x00100864
_lw t9,-0x75c4(gp)
addiu a2,sp,0x58
addiu a1,s7,0x18c
sw s0,0x58(sp)
jalr t9
_addiu a0,sp,0x38
b 0x00100864
_lw gp,0x30(sp)
lw v1,0xc0(sp)
li v0,0x9
bne v1,v0,0x001009d4
_lw s8,-0x788c(gp)
lw t9,-0x7e98(gp)
jalr t9
_li a0,0x20
or a3,zero,zero
lw gp,0x30(sp)
or a2,zero,zero
lw v1,0xa8(sp)
or a0,v0,zero
sw a3,0x1c(v0)
sw a2,0x18(v0)
sw s7,0x8(v0)
addiu a1,v1,0x74
sw s6,0xc(v0)
sw s5,0x10(v0)
sw s0,0x14(v0)
lw t9,-0x75c0(gp)
jalr t9
_nop
lw v0,0xa8(sp)
lw v1,0xa8(sp)
lw gp,0x30(sp)
lw v0,0x7c(v0)
addiu v0,v0,0x1
b 0x001009d0
_sw v0,0x7c(v1)
lw a0,-0x7fc4(gp)
lw t9,-0x3610(gp)
jalr t9
_addiu a0,a0,0x3b18
or a1,s1,zero
lw gp,0x30(sp)
lw t9,-0x7814(gp)
jalr t9
_or a0,v0,zero
lw ra,0x9c(sp)
lw s8,0x98(sp)
lw s7,0x94(sp)
lw s6,0x90(sp)
lw s5,0x8c(sp)
lw s4,0x88(sp)
lw s3,0x84(sp)
lw s2,0x80(sp)
lw s1,0x7c(sp)
lw s0,0x78(sp)
jr ra
_addiu sp,sp,0xa0
lw v1,0xc0(sp)
li v0,0x9
bne v1,v0,0x001009d4
_lw s8,-0x788c(gp)
lw v0,0xa8(sp)
addiu t3,sp,0x38
addiu v0,v0,0x74
sw v0,0x60(sp)
lw v0,0xa8(sp)
lw s8,0x74(v0)
lw v0,-0x77f4(gp)
addiu v0,v0,-0x240
sw v0,0x6c(sp)
lw v0,-0x777c(gp)
addiu v0,v0,0xf8c
sw v0,0x70(sp)
lw v0,0x60(sp)
beq s8,v0,0x001009d0
_nop
lw v0,0x8(s8)
lw a0,0xc(s8)
bne s7,v0,0x001012e8
_lw a1,0x14(s8)
bne s6,a0,0x001012e8
_nop
bne s0,a1,0x001011dc
_or a1,s5,zero
lw a2,0x10(s8)
lw t9,0x6c(sp)
sw t3,0x64(sp)
jalr t9
_or a0,a2,zero
lw gp,0x30(sp)
beq v0,zero,0x001011dc
_lw t3,0x64(sp)
li v0,0x9
beq a2,v0,0x001011e4
_li v0,0x66
beq a2,v0,0x001011e4
_li v0,0x8a
beq a2,v0,0x001011e4
_nop
lw v0,0xa8(sp)
or a0,s8,zero
lw v1,0xa8(sp)
lw a1,0x0(s8)
lw t9,-0x75bc(gp)
lw v0,0x7c(v0)
sw t3,0x68(sp)
sw a1,0x64(sp)
addiu v0,v0,-0x1
jalr t9
_sw v0,0x7c(v1)
lw gp,0x30(sp)
lw t9,-0x7f44(gp)
jalr t9
_or a0,s8,zero
lw a1,0x64(sp)
lw v0,0x60(sp)
lw gp,0x30(sp)
or s8,a1,zero
bne s8,v0,0x00100e5c
_lw t3,0x68(sp)
b 0x001009d4
_lw s8,-0x788c(gp)
lw t9,-0x7e98(gp)
li a0,0x14
sw a1,0x64(sp)
jalr t9
_sw a2,0x60(sp)
or s8,v0,zero
lw a0,0x200(s7)
lw v0,0x208(s7)
lw a3,0x20c(s7)
lw t2,0x204(s7)
subu v0,v0,a0
lw gp,0x30(sp)
lw a2,0x60(sp)
sll v0,v0,0x3
lw a1,0x64(sp)
subu a3,a3,t2
sw s7,0x0(s8)
sw s6,0x4(s8)
addu v0,v0,a3
sw zero,0x8(s8)
sw zero,0xc(s8)
sltu v0,s6,v0
beq v0,zero,0x00101370
_sb zero,0x10(s8)
addu a0,a0,a2
lw v0,0x0(a0)
and v0,a1,v0
beq v0,zero,0x0010112c
_lw t9,-0x77f4(gp)
addiu a2,sp,0x58
addiu a1,s7,0x174
sw s6,0x58(sp)
addiu a0,sp,0x38
addiu t9,t9,0x1a98
jalr t9
_sw s8,0x5c(sp)
b 0x00100734
_lw gp,0x30(sp)
li v0,0x6a
bne s5,v0,0x00101054
_lw a2,-0x77f0(gp)
lw t9,-0x777c(gp)
lw a0,0xa8(sp)
lw a2,0xa4(sp)
addiu t9,t9,-0x2f38
jalr t9
_lw a1,0xa0(sp)
lw v1,0xc8(sp)
or s2,v0,zero
ori v0,zero,0xff00
lw a0,0x0(v1)
lhu s1,0x6(a0)
wsbh s1,s1
andi s1,s1,0xffff
sltu v0,s1,v0
bne v0,zero,0x0010110c
_lw gp,0x30(sp)
ori v0,zero,0xffff
beq s1,v0,0x00101300
_lw t9,-0x77f4(gp)
sb zero,0x38(sp)
lw a0,-0x7fc4(gp)
lw t9,-0x3610(gp)
jalr t9
_addiu a0,a0,0x3b6c
or a3,s1,zero
lw gp,0x30(sp)
or a1,v0,zero
or a2,s0,zero
lw t9,-0x77ec(gp)
jalr t9
_or a0,s7,zero
lw v0,0x0(s8)
lw gp,0x30(sp)
b 0x00100b20
_lw v0,0x8(v0)
li v0,0x2a
beq s5,v0,0x00100fbc
_lw t9,-0x777c(gp)
lw a2,-0x77f0(gp)
li a1,0x2a01
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x38b8
jalr t9
_addiu a0,a0,0x3588
beq s5,v0,0x00100fb8
_sltiu v0,s5,0xa3
bne v0,zero,0x001010b4
_li v0,0xa3
bne s5,v0,0x001010a4
_li v0,0xa6
lw v0,0xa8(sp)
lw v0,0x14(v0)
beq v0,zero,0x00101348
_or a2,zero,zero
lw a0,0x88(v0)
sw zero,0x20(sp)
b 0x00100cd8
_or a1,s7,zero
beq s5,v0,0x00100ca4
_lw a2,-0x77f0(gp)
b 0x00101058
_li a1,0x2a01
li v0,0x6e
beq s5,v0,0x00100ca4
_lw a2,-0x77f0(gp)
b 0x00101058
_li a1,0x2a01
lw t9,-0x777c(gp)
or a1,s6,zero
addiu t9,t9,0x1b70
bal 0x000e1b70
_or a0,s7,zero
bne v0,zero,0x001008c0
_lw gp,0x30(sp)
lw v0,0x23c(s7)
beq s6,v0,0x001008c0
_lw t9,-0x75c4(gp)
addiu a2,sp,0x58
addiu a1,s7,0x1a4
sw s0,0x58(sp)
jalr t9
_addiu a0,sp,0x38
b 0x001008c0
_lw gp,0x30(sp)
li v0,0x1
sb v0,0x38(sp)
lw a0,0x88(s2)
or a2,s0,zero
or a1,s7,zero
sw zero,0x20(sp)
b 0x00100ce0
_sw s1,0x1c(sp)
lw a3,0x214(s7)
lw a0,0x21c(s7)
lw v0,0x220(s7)
lw t2,0x218(s7)
subu a0,a0,a3
subu v0,v0,t2
sll a0,a0,0x3
addu v0,v0,a0
sltu v0,s6,v0
beq v0,zero,0x001013c0
_addu a3,a3,a2
lw v0,0x0(a3)
and v0,a1,v0
bne v0,zero,0x00100f88
_lw t9,-0x77f4(gp)
lw a3,0x228(s7)
lw a0,0x230(s7)
lw v0,0x234(s7)
lw t2,0x22c(s7)
subu a0,a0,a3
subu v0,v0,t2
sll a0,a0,0x3
addu v0,v0,a0
sltu v0,s6,v0
beq v0,zero,0x001013a4
_addu a2,a3,a2
lw v0,0x0(a2)
and a1,a1,v0
bne a1,zero,0x00100f8c
_addiu a2,sp,0x58
lw a2,-0x77f0(gp)
li a1,0x5b7
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x38cc
jalr t9
_addiu a0,a0,0x3588
lw a2,-0x77f0(gp)
li a1,0x5c
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x33c8
jalr t9
_addiu a0,a0,-0x9b8
b 0x00100e50
_lw s8,0x0(s8)
lw t4,0x1c(s8)
or a3,zero,zero
lw t9,-0x762c(gp)
or a2,t3,zero
sw t3,0x68(sp)
or a1,s6,zero
sw t4,0x64(sp)
or a0,s7,zero
jalr t9
_sw zero,0x38(sp)
addu v0,v0,s1
lw gp,0x30(sp)
lw t4,0x64(sp)
lw t3,0x68(sp)
lw a3,0x0(v0)
wsbh a3,a3
rotr a3,a3,0x10
andi v0,a3,0x8000
beq v0,zero,0x0010123c
_andi a3,a3,0xffff
lui v0,0xffff
addu a3,a3,v0
lw v0,0xa8(sp)
sll t4,t4,0x10
sw t3,0x64(sp)
lw v0,0x14(v0)
beq v0,zero,0x00101348
_addu a3,t4,a3
lw a0,0x88(v0)
or a2,s0,zero
lw t9,0x70(sp)
jalr t9
_or a1,s7,zero
lw gp,0x30(sp)
b 0x00100eb8
_lw t3,0x64(sp)
addu v0,v0,s1
lw a3,0x0(v0)
wsbh a3,a3
rotr a3,a3,0x10
beq s5,v1,0x001012a4
_andi a3,a3,0xffff
li v0,0x66
beq s5,v0,0x001012a8
_lw t9,-0x7e98(gp)
li v0,0x8a
bne s5,v0,0x001009a8
_nop
lw t9,-0x7e98(gp)
li a0,0x20
jalr t9
_sw a3,0x60(sp)
lw gp,0x30(sp)
or a0,v0,zero
lw v1,0xa8(sp)
lw a3,0x60(sp)
sw s7,0x8(v0)
addiu a1,v1,0x74
sw s6,0xc(v0)
sw s5,0x10(v0)
sw s0,0x14(v0)
sw a3,0x1c(v0)
sw zero,0x18(v0)
b 0x00100d98
_lw t9,-0x75c0(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x7814(gp)
jalr t9
_addiu a0,a0,0x3b4c
b 0x001009d0
_lw gp,0x30(sp)
addiu a2,sp,0x38
or a0,s7,zero
addiu t9,t9,0x5bf0
jalr t9
_or a1,s0,zero
lbu a0,0x38(sp)
or s1,v0,zero
beq a0,zero,0x00101008
_lw gp,0x30(sp)
b 0x00101118
_lw a0,0x88(s2)
lw a2,-0x77f0(gp)
li a1,0x711
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x36a4
jalr t9
_addiu a0,a0,0x3588
lw t9,-0x77f4(gp)
addiu t9,t9,0x4fe0
jalr t9
_nop
lw a2,-0x77f0(gp)
li a1,0x71a
lw a0,-0x7fc4(gp)
addiu a2,a2,-0x36c0
jalr t9
_addiu a0,a0,0x3588
lw a2,-0x77f0(gp)
li a1,0x711
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x36a4
jalr t9
_addiu a0,a0,0x3588
lw a2,-0x77f0(gp)
li a1,0x723
lw a0,-0x7fc4(gp)
addiu a2,a2,-0x36e0
jalr t9
_addiu a0,a0,0x3588
lw a2,-0x77f0(gp)
li a1,0x723
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x36e0
jalr t9
_addiu a0,a0,0x3588
lw a2,-0x77f0(gp)
li a1,0x71a
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x36c0
jalr t9
_addiu a0,a0,0x3588
lw gp,0x30(sp)
li a1,0x14
or s0,a0,zero
lw t9,-0x7e1c(gp)
jalr t9
_or a0,s8,zero
lw gp,0x30(sp)
lw t9,-0x7f78(gp)
jalr t9
_or a0,s0,zero
(translation_unit "void FUN_001005f8(undefined4 param_1,int param_2,int param_3,uint *param_4,uint *param_5,int param_6\n                 ,int *param_7,int *param_8,int param_9,uint *param_10,int *param_11)\n\n{\n  uint *puVar1;\n  uint *puVar2;\n  int iVar3;\n  uint *puVar4;\n  undefined4 uVar5;\n  uint *puVar6;\n  undefined1 *puVar7;\n  char cVar10;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 *puVar13;\n  int iVar14;\n  undefined *puVar15;\n  uint *puVar16;\n  undefined4 *in_t3;\n  uint uVar17;\n  uint *puVar18;\n  uint uVar19;\n  uint uVar20;\n  uint *puVar21;\n  int iVar22;\n  uint uVar23;\n  uint *puVar24;\n  uint uVar25;\n  code *pcVar26;\n  undefined *puVar27;\n  undefined4 *unaff_s8;\n  undefined1 uVar28;\n  int iStack_e8;\n  uint *puStack_e4;\n  uint uStack_e0;\n  uint **ppuStack_dc;\n  code *pcStack_d8;\n  code *pcStack_d4;\n  uint uStack_d0;\n  undefined *puStack_c8;\n  uint *puStack_c4;\n  uint *puStack_c0;\n  int iStack_bc;\n  uint *puStack_b8;\n  uint *puStack_b4;\n  uint *puStack_b0;\n  uint *puStack_ac;\n  undefined4 *puStack_a8;\n  code *pcStack_a4;\n  uint *local_90;\n  int local_8c;\n  uint *local_88;\n  uint *local_84;\n  uint local_80;\n  uint local_7c;\n  uint local_78;\n  int local_74;\n  uint local_68 [8];\n  uint *local_48;\n  undefined4 *local_44;\n  undefined4 *local_40;\n  undefined4 *local_3c;\n  undefined4 *local_38;\n  code *local_34;\n  code *local_30;\n  \n  if (param_9 == 4) {\n    puVar2 = (uint *)*param_7;\n    uVar19 = *puVar2;\n    uVar20 = puVar2[1];\n    uVar17 = puVar2[2];\n    uVar23 = puVar2[4];\n    uVar25 = puVar2[5];\n    puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);\n    puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);\n    puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n    puVar24 = (uint *)((((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000);\n    iVar22 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n  }\n  else {\n    puVar24 = (uint *)0x0;\n    iVar22 = 0;\n    puVar2 = (uint *)*param_8;\n    uVar19 = *puVar2;\n    uVar20 = puVar2[1];\n    uVar17 = puVar2[2];\n    puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);\n    puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);\n    puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n  }\n  if ((uint *)((param_4[0x82] - param_4[0x80]) * 8 + (param_4[0x83] - param_4[0x81])) <= param_5) {\n    puVar16 = param_4;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4);\nLAB_00101348:\n    pcVar26 = (code *)(PTR_LAB_004c1a4c + 0x4fe0);\n    (*pcVar26)();\nLAB_00101358:\n    (*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x71a,\n               PTR_s__s_004c1a50 + -0x36c0);\nLAB_00101370:\n                    /* try { // try from 00101384 to 0010138b has its CatchHandler @ 001013dc */\n    pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4);\nLAB_0010138c:\n    (*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);\nLAB_001013a4:\n                    /* try { // try from 001013b8 to 001013db has its CatchHandler @ 001013dc */\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);\nLAB_001013c0:\n    puVar15 = PTR_s__s_004c1a50 + -0x36c0;\n    puVar8 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)(puVar8,0x71a,puVar15);\n                    /* catch() { ... } // from try @ 001011b8 with catch @ 001013dc\n                       catch() { ... } // from try @ 00101384 with catch @ 001013dc\n                       catch() { ... } // from try @ 001013b8 with catch @ 001013dc */\n    uVar5 = 0x14;\n    (*(code *)PTR_operator_delete_004c1424)(unaff_s8,0x14);\n    pcVar26 = FUN_00101404;\n    puVar9 = puVar8;\n    puVar27 = PTR_FUN_004c12c8;\n    (*(code *)PTR_FUN_004c12c8)(puVar8);\n    uVar17 = local_80;\n    puVar18 = local_90;\n    uStack_e0 = local_7c & 0xff;\n    puStack_b0 = param_5;\n    puStack_b4 = param_10;\n    puStack_c8 = puVar8;\n    puStack_c4 = puVar2;\n    puStack_c0 = puVar21;\n    iStack_bc = iVar22;\n    puStack_b8 = puVar24;\n    puStack_ac = param_4;\n    puStack_a8 = unaff_s8;\n    pcStack_a4 = pcVar26;\n    if (local_8c == 9) {\n      ppuStack_dc = &puStack_e4;\n      if (local_84 != (uint *)0x0) {\n        puVar21 = (uint *)0x0;\n        pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n        pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n        puVar2 = local_88;\n        do {\n          puStack_e4 = puVar2;\n          if (uStack_e0 == 0) {\n            uVar19 = puVar2[2];\n            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (local_78 <= uVar19) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + uVar19 * 0x18;\n            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);\n          }\n          else {\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }\nLAB_0010158c:\n          puVar21 = (uint *)((int)puVar21 + 1);\n          puVar2 = puVar2 + 4;\n        } while (local_84 != puVar21);\n      }\n    }\n    else if ((local_8c == 4) && (ppuStack_dc = &puStack_e4, local_84 != (uint *)0x0)) {\n      puVar21 = (uint *)0x0;\n      pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n      pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n      puVar2 = local_88;\n      do {\n        puStack_e4 = puVar2;\n        if (uStack_e0 == 0) {\n          uVar19 = puVar2[2];\n          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n          if (local_78 <= uVar19) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }\n          iStack_e8 = local_74 + uVar19 * 0x18;\n          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);\n        }\n        else {\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }\nLAB_001017f4:\n        puVar21 = (uint *)((int)puVar21 + 1);\n        puVar2 = puVar2 + 6;\n      } while (local_84 != puVar21);\n    }\n    return;\n  }\n  puVar13 = (undefined4 *)(((uint)param_5 >> 5) * 4);\n  puVar11 = (undefined4 *)(1 << ((uint)param_5 & 0x1f));\n  if (((uint)puVar11 & *(uint *)(param_4[0x80] + (int)puVar13)) == 0) {\n    puVar16 = (uint *)(param_4[0x88] - param_4[0x86]);\n    pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;\n    if (puVar16 + (param_4[0x87] - param_4[0x85]) * 2 <= param_5) goto LAB_00101358;\n    if (((uint)puVar11 & *(uint *)(param_4[0x85] + (int)puVar13)) != 0) goto LAB_001006d8;\n    puVar16 = (uint *)(param_4[0x8d] - param_4[0x8b]);\n    if (puVar16 + (param_4[0x8c] - param_4[0x8a]) * 2 <= param_5) goto LAB_0010138c;\n    if (((uint)puVar11 & *(uint *)(param_4[0x8a] + (int)puVar13)) != 0) goto LAB_001006d8;\nLAB_00100830:\n    if (param_10 == (uint *)0x0) {\n      return;\n    }\n  }\n  else {\nLAB_001006d8:\n    puVar4 = (uint *)param_4[0x5f];\n    puVar6 = param_4 + 0x5e;\n    if ((uint *)param_4[0x5f] == (uint *)0x0) {\nLAB_00100f1c:\n      local_40 = puVar13;\n      local_3c = puVar11;\n      unaff_s8 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar19 = param_4[0x80];\n      uVar17 = param_4[0x82];\n      puVar16 = (uint *)(param_4[0x83] - param_4[0x81]);\n      *unaff_s8 = param_4;\n      unaff_s8[1] = param_5;\n      unaff_s8[2] = 0;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 0;\n      if (puVar16 + (uVar17 - uVar19) * 2 <= param_5) goto LAB_00101370;\n      if (((uint)local_3c & *(uint *)(uVar19 + (int)local_40)) == 0) {\n        puVar16 = (uint *)(param_4[0x85] + (int)local_40);\n        if ((uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=\n            param_5) goto LAB_001013c0;\n        if (((uint)local_3c & *puVar16) == 0) {\n          puVar16 = (uint *)param_4[0x8a];\n          if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5) goto LAB_001013a4;\n          if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {\n                    /* try { // try from 001011b8 to 001011bf has its CatchHandler @ 001013dc */\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }\n      }\n      local_48 = param_5;\n      local_44 = unaff_s8;\n      (*(code *)(PTR_LAB_004c1a4c + 0x1a98))(local_68,param_4 + 0x5d,&local_48);\n    }\n    else {\n      do {\n        while (puVar16 = puVar4, param_5 <= (uint *)puVar16[4]) {\n          puVar4 = (uint *)puVar16[2];\n          puVar6 = puVar16;\n          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;\n        }\n        puVar1 = puVar16 + 3;\n        puVar4 = (uint *)*puVar1;\n        puVar16 = puVar6;\n      } while ((uint *)*puVar1 != (uint *)0x0);\nLAB_00100718:\n      if ((puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4])) goto LAB_00100f1c;\n      unaff_s8 = (undefined4 *)puVar16[5];\n    }\n    if (*(char *)(unaff_s8 + 4) != '\0') goto LAB_00100830;\n    if (param_10 == (uint *)0x0) {\n      unaff_s8[2] = puVar18;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 1;\n      return;\n    }\n    if ((unaff_s8[2] == 0) && (unaff_s8[3] == 0)) {\n      unaff_s8[2] = puVar18;\n    }\n  }\n  if (param_10 == (uint *)&DAT_00000064) {\n    iVar3 = FUN_000e1b70(param_4,param_5);\n    if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n      local_48 = puVar18;\n      (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                (local_68,param_4 + 0x69,&local_48);\n    }\nLAB_001008c0:\n    if ((((uint)param_10 & 0xfffffffb) != 0x13) &&\n       ((((uint)param_10 & 0xfffffffb) != 0x91 && (param_10 != (uint *)0xf9)))) goto LAB_00100950;\n  }\n  else {\n    if (param_10 == (uint *)0x67) {\n      (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n    }\n    else {\n      iVar3 = FUN_000e1b70(param_4,param_5);\n      if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n        local_48 = puVar18;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (local_68,param_4 + 99,&local_48);\n      }\n      if ((undefined1 *)((int)param_10 + -9) < (undefined1 *)0xf1) {\n                    /* WARNING: Could not emulate address calculation at 0x0010087c */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))();\n        return;\n      }\n    }\n    if ((param_10 != (uint *)0x1f) && (param_10 != (uint *)0x9a)) goto LAB_001008c0;\n  }\n  iVar3 = (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n  puVar16 = (uint *)0xffffffff;\n  local_88 = param_10;\n  local_84 = (uint *)0xffffffff;\n  local_80 = (uint)((*(byte *)(*param_11 + 4) & 0xf) == 3);\n  local_90 = puVar24;\n  local_8c = iVar22;\n  (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(*(undefined4 *)(iVar3 + 0x88),param_4,puVar18);\nLAB_00100950:\n  if ((undefined1 *)((int)param_10 + -5) < (undefined1 *)0x91) {\n                    /* WARNING: Could not emulate address calculation at 0x00100964 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(gold::Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210))();\n    return;\n  }\nLAB_001009d4:\n  unaff_s8 = (undefined4 *)PTR_parameters_004c19b4;\n  iVar3 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);\n  if (param_10 == (uint *)0x2e) {\nLAB_00100c70:\n    if (iVar3 != 0) {\n      if (param_10 == (uint *)0x6b) {\nLAB_00101084:\n        puVar4 = (uint *)0x0;\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        uVar17 = *(uint *)(*(int *)(param_3 + 0x14) + 0x88);\nLAB_00100cd8:\n        local_84 = (uint *)0xffffffff;\n      }\n      else {\n        puVar6 = (uint *)&DAT_000000a2;\n        puVar4 = puVar18;\n        if ((uint *)0x6b < param_10) goto LAB_0010106c;\n        if (param_10 == (uint *)0x2b) goto LAB_00101084;\n        if (&DAT_0000002c <= param_10) {\n          if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)(param_2 + 0x1d5) = 1;\n          iVar3 = (*pcVar26)(param_3,param_1);\n          uVar17 = *(uint *)(iVar3 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (param_10 != (uint *)0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n        puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8));\n        if ((uint *)0xfeff < puVar2) {\n          if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }\n          uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          puVar16 = puVar2;\n          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);\n          iVar3 = *(int *)(*unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        local_68[0] = CONCAT13(1,local_68[0]._1_3_);\n        uVar17 = puVar21[0x22];\n        local_84 = puVar2;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = param_10;\n      local_90 = puVar24;\n      local_8c = iVar22;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar17,param_4,puVar4);\n      iVar3 = *(int *)(*unaff_s8 + 8);\n      goto LAB_00100b20;\n    }\n  }\n  else {\n    if ((uint *)0x2e < param_10) {\n      if (param_10 != (uint *)&DAT_0000006e) {\n        if (param_10 < (uint *)0x6f) {\n          puVar7 = (undefined1 *)((int)param_10 + -0x6a);\n          goto joined_r0x00100d10;\n        }\n        if ((param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))\n           ) goto LAB_00100b20;\n      }\n      goto LAB_00100c70;\n    }\n    if (param_10 == (uint *)0x12) {\nLAB_00100a0c:\n      if (iVar3 == 0) goto LAB_001011c4;\n      cVar10 = *(char *)(iVar3 + 0x1a29);\n      if ((cVar10 == '\0') && (*(char *)(iVar3 + 0x2939) == '\0')) {\n        return;\n      }\n      if ((*(int *)(param_6 + 0x54) == 8) || ((*(uint *)(param_6 + 0x5c) & 1) != 0)) {\n        puVar4 = (uint *)FUN_000fe92c(param_3 + 0x24,param_2);\n        puVar16 = (uint *)0x3;\n        local_7c = 1;\n        local_90 = param_5;\n        local_74 = 0;\n        local_78 = 0;\n        local_80 = 0;\n        local_88 = puVar21;\n        local_84 = puVar2;\n        (*(code *)PTR_Output_reloc_004c1c78)(local_68,param_4,puVar18);\n        (*(code *)PTR_add_004c1c64)(puVar4,param_6,local_68);\n        iVar3 = *(int *)(*unaff_s8 + 8);\n        puVar2 = puVar4;\n        puVar21 = local_68;\n        goto LAB_00100b20;\n      }\n      goto LAB_00100b2c;\n    }\n    if (param_10 < (uint *)0x13) {\n      if ((undefined1 *)((int)param_10 + -2) < (undefined1 *)0x2) goto LAB_00100a0c;\n    }\n    else {\n      puVar7 = (undefined1 *)((int)param_10 + -0x2a);\njoined_r0x00100d10:\n      if (puVar7 < (undefined1 *)0x2) goto LAB_00100c70;\n    }\nLAB_00100b20:\n    if (iVar3 != 0) goto code_r0x00100b28;\n  }\nLAB_001011c4:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + -0x33c8);\nLAB_00100e50:\n  unaff_s8 = (undefined4 *)*unaff_s8;\n  if (unaff_s8 != local_40) {\n    while( true ) {\n      if ((param_4 != (uint *)unaff_s8[2]) || (param_5 != (uint *)unaff_s8[3])) {\n        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);\n        goto LAB_001009d4;\n      }\n      if (puVar18 != (uint *)unaff_s8[5]) break;\n      iVar14 = unaff_s8[4];\n      local_3c = in_t3;\n      iVar3 = (*local_34)(iVar14,param_10);\n      puVar11 = local_3c;\n      in_t3 = local_3c;\n      if (iVar3 == 0) break;\n      if (((iVar14 == 9) || (iVar14 == 0x66)) || (iVar14 == 0x8a)) {\n        local_38 = local_3c;\n        local_68[0] = 0;\n        local_3c = (undefined4 *)unaff_s8[7];\n        iVar3 = (*(code *)PTR_section_contents_004c1c14)(param_4,param_5,puVar11,0);\n        uVar19 = (*(uint *)(iVar3 + (int)puVar2) >> 0x10) << 0x18;\n        uVar17 = (uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10) >> 0x10;\n        if ((uVar19 & 0x80000000) != 0) {\n          uVar17 = uVar17 - 0x10000;\n        }\n        iVar3 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        puVar16 = (uint *)(iVar3 + uVar17);\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88),param_4,puVar18);\n      }\n      puVar9 = PTR__M_unhook_004c1c84;\n      puVar11 = (undefined4 *)*unaff_s8;\n      *(int *)(param_3 + 0x7c) = *(int *)(param_3 + 0x7c) + -1;\n      local_38 = local_3c;\n      local_3c = puVar11;\n      (*(code *)puVar9)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }\n    goto LAB_00100e50;\n  }\n  goto LAB_001009d4;\ncode_r0x00100b28:\n  cVar10 = *(char *)(iVar3 + 0x1a29);\nLAB_00100b2c:\n  if (cVar10 == '\0') {\n    return;\n  }\n  if (param_10 != (uint *)&DAT_00000064) {\n    if (param_10 < &DAT_00000065) {\n      if (param_10 != (uint *)&DAT_00000005) {\n        if (param_10 < (uint *)0x6) {\n          if (param_10 != (uint *)&DAT_00000004) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n        if ((uint *)0x1 < param_10 + -7) {\n          return;\n        }\n      }\n    }\n    else if (param_10 != (uint *)&DAT_00000086) {\n      if (&DAT_00000086 < param_10) {\n        if ((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)) {\n          return;\n        }\n      }\n      else if (param_10 != (uint *)&DAT_00000068) {\n        if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }\n        goto LAB_00100b68;\n      }\n    }\n    if (puVar18 == (uint *)0x0) {\n      return;\n    }\n  }\nLAB_00100b68:\n  uVar5 = (*(code *)PTR_gettext_004c5c30)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3ab4);\n  (*(code *)PTR_gold_error_004c1a2c)\n            (uVar5,param_4[1],param_10,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b90);\n  return;\n}\n\n" (function_definition "void FUN_001005f8(undefined4 param_1,int param_2,int param_3,uint *param_4,uint *param_5,int param_6\n                 ,int *param_7,int *param_8,int param_9,uint *param_10,int *param_11)\n\n{\n  uint *puVar1;\n  uint *puVar2;\n  int iVar3;\n  uint *puVar4;\n  undefined4 uVar5;\n  uint *puVar6;\n  undefined1 *puVar7;\n  char cVar10;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 *puVar13;\n  int iVar14;\n  undefined *puVar15;\n  uint *puVar16;\n  undefined4 *in_t3;\n  uint uVar17;\n  uint *puVar18;\n  uint uVar19;\n  uint uVar20;\n  uint *puVar21;\n  int iVar22;\n  uint uVar23;\n  uint *puVar24;\n  uint uVar25;\n  code *pcVar26;\n  undefined *puVar27;\n  undefined4 *unaff_s8;\n  undefined1 uVar28;\n  int iStack_e8;\n  uint *puStack_e4;\n  uint uStack_e0;\n  uint **ppuStack_dc;\n  code *pcStack_d8;\n  code *pcStack_d4;\n  uint uStack_d0;\n  undefined *puStack_c8;\n  uint *puStack_c4;\n  uint *puStack_c0;\n  int iStack_bc;\n  uint *puStack_b8;\n  uint *puStack_b4;\n  uint *puStack_b0;\n  uint *puStack_ac;\n  undefined4 *puStack_a8;\n  code *pcStack_a4;\n  uint *local_90;\n  int local_8c;\n  uint *local_88;\n  uint *local_84;\n  uint local_80;\n  uint local_7c;\n  uint local_78;\n  int local_74;\n  uint local_68 [8];\n  uint *local_48;\n  undefined4 *local_44;\n  undefined4 *local_40;\n  undefined4 *local_3c;\n  undefined4 *local_38;\n  code *local_34;\n  code *local_30;\n  \n  if (param_9 == 4) {\n    puVar2 = (uint *)*param_7;\n    uVar19 = *puVar2;\n    uVar20 = puVar2[1];\n    uVar17 = puVar2[2];\n    uVar23 = puVar2[4];\n    uVar25 = puVar2[5];\n    puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);\n    puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);\n    puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n    puVar24 = (uint *)((((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000);\n    iVar22 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n  }\n  else {\n    puVar24 = (uint *)0x0;\n    iVar22 = 0;\n    puVar2 = (uint *)*param_8;\n    uVar19 = *puVar2;\n    uVar20 = puVar2[1];\n    uVar17 = puVar2[2];\n    puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);\n    puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);\n    puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n  }\n  if ((uint *)((param_4[0x82] - param_4[0x80]) * 8 + (param_4[0x83] - param_4[0x81])) <= param_5) {\n    puVar16 = param_4;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4);\nLAB_00101348:\n    pcVar26 = (code *)(PTR_LAB_004c1a4c + 0x4fe0);\n    (*pcVar26)();\nLAB_00101358:\n    (*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x71a,\n               PTR_s__s_004c1a50 + -0x36c0);\nLAB_00101370:\n                    /* try { // try from 00101384 to 0010138b has its CatchHandler @ 001013dc */\n    pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4);\nLAB_0010138c:\n    (*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);\nLAB_001013a4:\n                    /* try { // try from 001013b8 to 001013db has its CatchHandler @ 001013dc */\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);\nLAB_001013c0:\n    puVar15 = PTR_s__s_004c1a50 + -0x36c0;\n    puVar8 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)(puVar8,0x71a,puVar15);\n                    /* catch() { ... } // from try @ 001011b8 with catch @ 001013dc\n                       catch() { ... } // from try @ 00101384 with catch @ 001013dc\n                       catch() { ... } // from try @ 001013b8 with catch @ 001013dc */\n    uVar5 = 0x14;\n    (*(code *)PTR_operator_delete_004c1424)(unaff_s8,0x14);\n    pcVar26 = FUN_00101404;\n    puVar9 = puVar8;\n    puVar27 = PTR_FUN_004c12c8;\n    (*(code *)PTR_FUN_004c12c8)(puVar8);\n    uVar17 = local_80;\n    puVar18 = local_90;\n    uStack_e0 = local_7c & 0xff;\n    puStack_b0 = param_5;\n    puStack_b4 = param_10;\n    puStack_c8 = puVar8;\n    puStack_c4 = puVar2;\n    puStack_c0 = puVar21;\n    iStack_bc = iVar22;\n    puStack_b8 = puVar24;\n    puStack_ac = param_4;\n    puStack_a8 = unaff_s8;\n    pcStack_a4 = pcVar26;\n    if (local_8c == 9) {\n      ppuStack_dc = &puStack_e4;\n      if (local_84 != (uint *)0x0) {\n        puVar21 = (uint *)0x0;\n        pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n        pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n        puVar2 = local_88;\n        do {\n          puStack_e4 = puVar2;\n          if (uStack_e0 == 0) {\n            uVar19 = puVar2[2];\n            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (local_78 <= uVar19) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + uVar19 * 0x18;\n            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);\n          }\n          else {\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }\nLAB_0010158c:\n          puVar21 = (uint *)((int)puVar21 + 1);\n          puVar2 = puVar2 + 4;\n        } while (local_84 != puVar21);\n      }\n    }\n    else if ((local_8c == 4) && (ppuStack_dc = &puStack_e4, local_84 != (uint *)0x0)) {\n      puVar21 = (uint *)0x0;\n      pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n      pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n      puVar2 = local_88;\n      do {\n        puStack_e4 = puVar2;\n        if (uStack_e0 == 0) {\n          uVar19 = puVar2[2];\n          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n          if (local_78 <= uVar19) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }\n          iStack_e8 = local_74 + uVar19 * 0x18;\n          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);\n        }\n        else {\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }\nLAB_001017f4:\n        puVar21 = (uint *)((int)puVar21 + 1);\n        puVar2 = puVar2 + 6;\n      } while (local_84 != puVar21);\n    }\n    return;\n  }\n  puVar13 = (undefined4 *)(((uint)param_5 >> 5) * 4);\n  puVar11 = (undefined4 *)(1 << ((uint)param_5 & 0x1f));\n  if (((uint)puVar11 & *(uint *)(param_4[0x80] + (int)puVar13)) == 0) {\n    puVar16 = (uint *)(param_4[0x88] - param_4[0x86]);\n    pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;\n    if (puVar16 + (param_4[0x87] - param_4[0x85]) * 2 <= param_5) goto LAB_00101358;\n    if (((uint)puVar11 & *(uint *)(param_4[0x85] + (int)puVar13)) != 0) goto LAB_001006d8;\n    puVar16 = (uint *)(param_4[0x8d] - param_4[0x8b]);\n    if (puVar16 + (param_4[0x8c] - param_4[0x8a]) * 2 <= param_5) goto LAB_0010138c;\n    if (((uint)puVar11 & *(uint *)(param_4[0x8a] + (int)puVar13)) != 0) goto LAB_001006d8;\nLAB_00100830:\n    if (param_10 == (uint *)0x0) {\n      return;\n    }\n  }\n  else {\nLAB_001006d8:\n    puVar4 = (uint *)param_4[0x5f];\n    puVar6 = param_4 + 0x5e;\n    if ((uint *)param_4[0x5f] == (uint *)0x0) {\nLAB_00100f1c:\n      local_40 = puVar13;\n      local_3c = puVar11;\n      unaff_s8 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar19 = param_4[0x80];\n      uVar17 = param_4[0x82];\n      puVar16 = (uint *)(param_4[0x83] - param_4[0x81]);\n      *unaff_s8 = param_4;\n      unaff_s8[1] = param_5;\n      unaff_s8[2] = 0;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 0;\n      if (puVar16 + (uVar17 - uVar19) * 2 <= param_5) goto LAB_00101370;\n      if (((uint)local_3c & *(uint *)(uVar19 + (int)local_40)) == 0) {\n        puVar16 = (uint *)(param_4[0x85] + (int)local_40);\n        if ((uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=\n            param_5) goto LAB_001013c0;\n        if (((uint)local_3c & *puVar16) == 0) {\n          puVar16 = (uint *)param_4[0x8a];\n          if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5) goto LAB_001013a4;\n          if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {\n                    /* try { // try from 001011b8 to 001011bf has its CatchHandler @ 001013dc */\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }\n      }\n      local_48 = param_5;\n      local_44 = unaff_s8;\n      (*(code *)(PTR_LAB_004c1a4c + 0x1a98))(local_68,param_4 + 0x5d,&local_48);\n    }\n    else {\n      do {\n        while (puVar16 = puVar4, param_5 <= (uint *)puVar16[4]) {\n          puVar4 = (uint *)puVar16[2];\n          puVar6 = puVar16;\n          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;\n        }\n        puVar1 = puVar16 + 3;\n        puVar4 = (uint *)*puVar1;\n        puVar16 = puVar6;\n      } while ((uint *)*puVar1 != (uint *)0x0);\nLAB_00100718:\n      if ((puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4])) goto LAB_00100f1c;\n      unaff_s8 = (undefined4 *)puVar16[5];\n    }\n    if (*(char *)(unaff_s8 + 4) != '\0') goto LAB_00100830;\n    if (param_10 == (uint *)0x0) {\n      unaff_s8[2] = puVar18;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 1;\n      return;\n    }\n    if ((unaff_s8[2] == 0) && (unaff_s8[3] == 0)) {\n      unaff_s8[2] = puVar18;\n    }\n  }\n  if (param_10 == (uint *)&DAT_00000064) {\n    iVar3 = FUN_000e1b70(param_4,param_5);\n    if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n      local_48 = puVar18;\n      (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                (local_68,param_4 + 0x69,&local_48);\n    }\nLAB_001008c0:\n    if ((((uint)param_10 & 0xfffffffb) != 0x13) &&\n       ((((uint)param_10 & 0xfffffffb) != 0x91 && (param_10 != (uint *)0xf9)))) goto LAB_00100950;\n  }\n  else {\n    if (param_10 == (uint *)0x67) {\n      (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n    }\n    else {\n      iVar3 = FUN_000e1b70(param_4,param_5);\n      if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n        local_48 = puVar18;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (local_68,param_4 + 99,&local_48);\n      }\n      if ((undefined1 *)((int)param_10 + -9) < (undefined1 *)0xf1) {\n                    /* WARNING: Could not emulate address calculation at 0x0010087c */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))();\n        return;\n      }\n    }\n    if ((param_10 != (uint *)0x1f) && (param_10 != (uint *)0x9a)) goto LAB_001008c0;\n  }\n  iVar3 = (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n  puVar16 = (uint *)0xffffffff;\n  local_88 = param_10;\n  local_84 = (uint *)0xffffffff;\n  local_80 = (uint)((*(byte *)(*param_11 + 4) & 0xf) == 3);\n  local_90 = puVar24;\n  local_8c = iVar22;\n  (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(*(undefined4 *)(iVar3 + 0x88),param_4,puVar18);\nLAB_00100950:\n  if ((undefined1 *)((int)param_10 + -5) < (undefined1 *)0x91) {\n                    /* WARNING: Could not emulate address calculation at 0x00100964 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(gold::Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210))();\n    return;\n  }\nLAB_001009d4:\n  unaff_s8 = (undefined4 *)PTR_parameters_004c19b4;\n  iVar3 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);\n  if (param_10 == (uint *)0x2e) {\nLAB_00100c70:\n    if (iVar3 != 0) {\n      if (param_10 == (uint *)0x6b) {\nLAB_00101084:\n        puVar4 = (uint *)0x0;\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        uVar17 = *(uint *)(*(int *)(param_3 + 0x14) + 0x88);\nLAB_00100cd8:\n        local_84 = (uint *)0xffffffff;\n      }\n      else {\n        puVar6 = (uint *)&DAT_000000a2;\n        puVar4 = puVar18;\n        if ((uint *)0x6b < param_10) goto LAB_0010106c;\n        if (param_10 == (uint *)0x2b) goto LAB_00101084;\n        if (&DAT_0000002c <= param_10) {\n          if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)(param_2 + 0x1d5) = 1;\n          iVar3 = (*pcVar26)(param_3,param_1);\n          uVar17 = *(uint *)(iVar3 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (param_10 != (uint *)0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n        puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8));\n        if ((uint *)0xfeff < puVar2) {\n          if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }\n          uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          puVar16 = puVar2;\n          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);\n          iVar3 = *(int *)(*unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        local_68[0] = CONCAT13(1,local_68[0]._1_3_);\n        uVar17 = puVar21[0x22];\n        local_84 = puVar2;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = param_10;\n      local_90 = puVar24;\n      local_8c = iVar22;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar17,param_4,puVar4);\n      iVar3 = *(int *)(*unaff_s8 + 8);\n      goto LAB_00100b20;\n    }\n  }\n  else {\n    if ((uint *)0x2e < param_10) {\n      if (param_10 != (uint *)&DAT_0000006e) {\n        if (param_10 < (uint *)0x6f) {\n          puVar7 = (undefined1 *)((int)param_10 + -0x6a);\n          goto joined_r0x00100d10;\n        }\n        if ((param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))\n           ) goto LAB_00100b20;\n      }\n      goto LAB_00100c70;\n    }\n    if (param_10 == (uint *)0x12) {\nLAB_00100a0c:\n      if (iVar3 == 0) goto LAB_001011c4;\n      cVar10 = *(char *)(iVar3 + 0x1a29);\n      if ((cVar10 == '\0') && (*(char *)(iVar3 + 0x2939) == '\0')) {\n        return;\n      }\n      if ((*(int *)(param_6 + 0x54) == 8) || ((*(uint *)(param_6 + 0x5c) & 1) != 0)) {\n        puVar4 = (uint *)FUN_000fe92c(param_3 + 0x24,param_2);\n        puVar16 = (uint *)0x3;\n        local_7c = 1;\n        local_90 = param_5;\n        local_74 = 0;\n        local_78 = 0;\n        local_80 = 0;\n        local_88 = puVar21;\n        local_84 = puVar2;\n        (*(code *)PTR_Output_reloc_004c1c78)(local_68,param_4,puVar18);\n        (*(code *)PTR_add_004c1c64)(puVar4,param_6,local_68);\n        iVar3 = *(int *)(*unaff_s8 + 8);\n        puVar2 = puVar4;\n        puVar21 = local_68;\n        goto LAB_00100b20;\n      }\n      goto LAB_00100b2c;\n    }\n    if (param_10 < (uint *)0x13) {\n      if ((undefined1 *)((int)param_10 + -2) < (undefined1 *)0x2) goto LAB_00100a0c;\n    }\n    else {\n      puVar7 = (undefined1 *)((int)param_10 + -0x2a);\njoined_r0x00100d10:\n      if (puVar7 < (undefined1 *)0x2) goto LAB_00100c70;\n    }\nLAB_00100b20:\n    if (iVar3 != 0) goto code_r0x00100b28;\n  }\nLAB_001011c4:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + -0x33c8);\nLAB_00100e50:\n  unaff_s8 = (undefined4 *)*unaff_s8;\n  if (unaff_s8 != local_40) {\n    while( true ) {\n      if ((param_4 != (uint *)unaff_s8[2]) || (param_5 != (uint *)unaff_s8[3])) {\n        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);\n        goto LAB_001009d4;\n      }\n      if (puVar18 != (uint *)unaff_s8[5]) break;\n      iVar14 = unaff_s8[4];\n      local_3c = in_t3;\n      iVar3 = (*local_34)(iVar14,param_10);\n      puVar11 = local_3c;\n      in_t3 = local_3c;\n      if (iVar3 == 0) break;\n      if (((iVar14 == 9) || (iVar14 == 0x66)) || (iVar14 == 0x8a)) {\n        local_38 = local_3c;\n        local_68[0] = 0;\n        local_3c = (undefined4 *)unaff_s8[7];\n        iVar3 = (*(code *)PTR_section_contents_004c1c14)(param_4,param_5,puVar11,0);\n        uVar19 = (*(uint *)(iVar3 + (int)puVar2) >> 0x10) << 0x18;\n        uVar17 = (uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10) >> 0x10;\n        if ((uVar19 & 0x80000000) != 0) {\n          uVar17 = uVar17 - 0x10000;\n        }\n        iVar3 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        puVar16 = (uint *)(iVar3 + uVar17);\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88),param_4,puVar18);\n      }\n      puVar9 = PTR__M_unhook_004c1c84;\n      puVar11 = (undefined4 *)*unaff_s8;\n      *(int *)(param_3 + 0x7c) = *(int *)(param_3 + 0x7c) + -1;\n      local_38 = local_3c;\n      local_3c = puVar11;\n      (*(code *)puVar9)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }\n    goto LAB_00100e50;\n  }\n  goto LAB_001009d4;\ncode_r0x00100b28:\n  cVar10 = *(char *)(iVar3 + 0x1a29);\nLAB_00100b2c:\n  if (cVar10 == '\0') {\n    return;\n  }\n  if (param_10 != (uint *)&DAT_00000064) {\n    if (param_10 < &DAT_00000065) {\n      if (param_10 != (uint *)&DAT_00000005) {\n        if (param_10 < (uint *)0x6) {\n          if (param_10 != (uint *)&DAT_00000004) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n        if ((uint *)0x1 < param_10 + -7) {\n          return;\n        }\n      }\n    }\n    else if (param_10 != (uint *)&DAT_00000086) {\n      if (&DAT_00000086 < param_10) {\n        if ((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)) {\n          return;\n        }\n      }\n      else if (param_10 != (uint *)&DAT_00000068) {\n        if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }\n        goto LAB_00100b68;\n      }\n    }\n    if (puVar18 == (uint *)0x0) {\n      return;\n    }\n  }\nLAB_00100b68:\n  uVar5 = (*(code *)PTR_gettext_004c5c30)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3ab4);\n  (*(code *)PTR_gold_error_004c1a2c)\n            (uVar5,param_4[1],param_10,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b90);\n  return;\n}" primitive_type (function_declarator "FUN_001005f8(undefined4 param_1,int param_2,int param_3,uint *param_4,uint *param_5,int param_6\n                 ,int *param_7,int *param_8,int param_9,uint *param_10,int *param_11)" identifier (parameter_list "(undefined4 param_1,int param_2,int param_3,uint *param_4,uint *param_5,int param_6\n                 ,int *param_7,int *param_8,int param_9,uint *param_10,int *param_11)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "uint *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "uint *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "int param_6" primitive_type identifier) , (parameter_declaration "int *param_7" primitive_type (pointer_declarator "*param_7" * identifier)) , (parameter_declaration "int *param_8" primitive_type (pointer_declarator "*param_8" * identifier)) , (parameter_declaration "int param_9" primitive_type identifier) , (parameter_declaration "uint *param_10" type_identifier (pointer_declarator "*param_10" * identifier)) , (parameter_declaration "int *param_11" primitive_type (pointer_declarator "*param_11" * identifier)) ))) (compound_statement "{\n  uint *puVar1;\n  uint *puVar2;\n  int iVar3;\n  uint *puVar4;\n  undefined4 uVar5;\n  uint *puVar6;\n  undefined1 *puVar7;\n  char cVar10;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 *puVar13;\n  int iVar14;\n  undefined *puVar15;\n  uint *puVar16;\n  undefined4 *in_t3;\n  uint uVar17;\n  uint *puVar18;\n  uint uVar19;\n  uint uVar20;\n  uint *puVar21;\n  int iVar22;\n  uint uVar23;\n  uint *puVar24;\n  uint uVar25;\n  code *pcVar26;\n  undefined *puVar27;\n  undefined4 *unaff_s8;\n  undefined1 uVar28;\n  int iStack_e8;\n  uint *puStack_e4;\n  uint uStack_e0;\n  uint **ppuStack_dc;\n  code *pcStack_d8;\n  code *pcStack_d4;\n  uint uStack_d0;\n  undefined *puStack_c8;\n  uint *puStack_c4;\n  uint *puStack_c0;\n  int iStack_bc;\n  uint *puStack_b8;\n  uint *puStack_b4;\n  uint *puStack_b0;\n  uint *puStack_ac;\n  undefined4 *puStack_a8;\n  code *pcStack_a4;\n  uint *local_90;\n  int local_8c;\n  uint *local_88;\n  uint *local_84;\n  uint local_80;\n  uint local_7c;\n  uint local_78;\n  int local_74;\n  uint local_68 [8];\n  uint *local_48;\n  undefined4 *local_44;\n  undefined4 *local_40;\n  undefined4 *local_3c;\n  undefined4 *local_38;\n  code *local_34;\n  code *local_30;\n  \n  if (param_9 == 4) {\n    puVar2 = (uint *)*param_7;\n    uVar19 = *puVar2;\n    uVar20 = puVar2[1];\n    uVar17 = puVar2[2];\n    uVar23 = puVar2[4];\n    uVar25 = puVar2[5];\n    puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);\n    puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);\n    puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n    puVar24 = (uint *)((((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000);\n    iVar22 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n  }\n  else {\n    puVar24 = (uint *)0x0;\n    iVar22 = 0;\n    puVar2 = (uint *)*param_8;\n    uVar19 = *puVar2;\n    uVar20 = puVar2[1];\n    uVar17 = puVar2[2];\n    puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);\n    puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);\n    puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n  }\n  if ((uint *)((param_4[0x82] - param_4[0x80]) * 8 + (param_4[0x83] - param_4[0x81])) <= param_5) {\n    puVar16 = param_4;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4);\nLAB_00101348:\n    pcVar26 = (code *)(PTR_LAB_004c1a4c + 0x4fe0);\n    (*pcVar26)();\nLAB_00101358:\n    (*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x71a,\n               PTR_s__s_004c1a50 + -0x36c0);\nLAB_00101370:\n                    /* try { // try from 00101384 to 0010138b has its CatchHandler @ 001013dc */\n    pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4);\nLAB_0010138c:\n    (*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);\nLAB_001013a4:\n                    /* try { // try from 001013b8 to 001013db has its CatchHandler @ 001013dc */\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);\nLAB_001013c0:\n    puVar15 = PTR_s__s_004c1a50 + -0x36c0;\n    puVar8 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)(puVar8,0x71a,puVar15);\n                    /* catch() { ... } // from try @ 001011b8 with catch @ 001013dc\n                       catch() { ... } // from try @ 00101384 with catch @ 001013dc\n                       catch() { ... } // from try @ 001013b8 with catch @ 001013dc */\n    uVar5 = 0x14;\n    (*(code *)PTR_operator_delete_004c1424)(unaff_s8,0x14);\n    pcVar26 = FUN_00101404;\n    puVar9 = puVar8;\n    puVar27 = PTR_FUN_004c12c8;\n    (*(code *)PTR_FUN_004c12c8)(puVar8);\n    uVar17 = local_80;\n    puVar18 = local_90;\n    uStack_e0 = local_7c & 0xff;\n    puStack_b0 = param_5;\n    puStack_b4 = param_10;\n    puStack_c8 = puVar8;\n    puStack_c4 = puVar2;\n    puStack_c0 = puVar21;\n    iStack_bc = iVar22;\n    puStack_b8 = puVar24;\n    puStack_ac = param_4;\n    puStack_a8 = unaff_s8;\n    pcStack_a4 = pcVar26;\n    if (local_8c == 9) {\n      ppuStack_dc = &puStack_e4;\n      if (local_84 != (uint *)0x0) {\n        puVar21 = (uint *)0x0;\n        pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n        pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n        puVar2 = local_88;\n        do {\n          puStack_e4 = puVar2;\n          if (uStack_e0 == 0) {\n            uVar19 = puVar2[2];\n            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (local_78 <= uVar19) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + uVar19 * 0x18;\n            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);\n          }\n          else {\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }\nLAB_0010158c:\n          puVar21 = (uint *)((int)puVar21 + 1);\n          puVar2 = puVar2 + 4;\n        } while (local_84 != puVar21);\n      }\n    }\n    else if ((local_8c == 4) && (ppuStack_dc = &puStack_e4, local_84 != (uint *)0x0)) {\n      puVar21 = (uint *)0x0;\n      pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n      pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n      puVar2 = local_88;\n      do {\n        puStack_e4 = puVar2;\n        if (uStack_e0 == 0) {\n          uVar19 = puVar2[2];\n          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n          if (local_78 <= uVar19) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }\n          iStack_e8 = local_74 + uVar19 * 0x18;\n          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);\n        }\n        else {\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }\nLAB_001017f4:\n        puVar21 = (uint *)((int)puVar21 + 1);\n        puVar2 = puVar2 + 6;\n      } while (local_84 != puVar21);\n    }\n    return;\n  }\n  puVar13 = (undefined4 *)(((uint)param_5 >> 5) * 4);\n  puVar11 = (undefined4 *)(1 << ((uint)param_5 & 0x1f));\n  if (((uint)puVar11 & *(uint *)(param_4[0x80] + (int)puVar13)) == 0) {\n    puVar16 = (uint *)(param_4[0x88] - param_4[0x86]);\n    pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;\n    if (puVar16 + (param_4[0x87] - param_4[0x85]) * 2 <= param_5) goto LAB_00101358;\n    if (((uint)puVar11 & *(uint *)(param_4[0x85] + (int)puVar13)) != 0) goto LAB_001006d8;\n    puVar16 = (uint *)(param_4[0x8d] - param_4[0x8b]);\n    if (puVar16 + (param_4[0x8c] - param_4[0x8a]) * 2 <= param_5) goto LAB_0010138c;\n    if (((uint)puVar11 & *(uint *)(param_4[0x8a] + (int)puVar13)) != 0) goto LAB_001006d8;\nLAB_00100830:\n    if (param_10 == (uint *)0x0) {\n      return;\n    }\n  }\n  else {\nLAB_001006d8:\n    puVar4 = (uint *)param_4[0x5f];\n    puVar6 = param_4 + 0x5e;\n    if ((uint *)param_4[0x5f] == (uint *)0x0) {\nLAB_00100f1c:\n      local_40 = puVar13;\n      local_3c = puVar11;\n      unaff_s8 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar19 = param_4[0x80];\n      uVar17 = param_4[0x82];\n      puVar16 = (uint *)(param_4[0x83] - param_4[0x81]);\n      *unaff_s8 = param_4;\n      unaff_s8[1] = param_5;\n      unaff_s8[2] = 0;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 0;\n      if (puVar16 + (uVar17 - uVar19) * 2 <= param_5) goto LAB_00101370;\n      if (((uint)local_3c & *(uint *)(uVar19 + (int)local_40)) == 0) {\n        puVar16 = (uint *)(param_4[0x85] + (int)local_40);\n        if ((uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=\n            param_5) goto LAB_001013c0;\n        if (((uint)local_3c & *puVar16) == 0) {\n          puVar16 = (uint *)param_4[0x8a];\n          if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5) goto LAB_001013a4;\n          if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {\n                    /* try { // try from 001011b8 to 001011bf has its CatchHandler @ 001013dc */\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }\n      }\n      local_48 = param_5;\n      local_44 = unaff_s8;\n      (*(code *)(PTR_LAB_004c1a4c + 0x1a98))(local_68,param_4 + 0x5d,&local_48);\n    }\n    else {\n      do {\n        while (puVar16 = puVar4, param_5 <= (uint *)puVar16[4]) {\n          puVar4 = (uint *)puVar16[2];\n          puVar6 = puVar16;\n          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;\n        }\n        puVar1 = puVar16 + 3;\n        puVar4 = (uint *)*puVar1;\n        puVar16 = puVar6;\n      } while ((uint *)*puVar1 != (uint *)0x0);\nLAB_00100718:\n      if ((puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4])) goto LAB_00100f1c;\n      unaff_s8 = (undefined4 *)puVar16[5];\n    }\n    if (*(char *)(unaff_s8 + 4) != '\0') goto LAB_00100830;\n    if (param_10 == (uint *)0x0) {\n      unaff_s8[2] = puVar18;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 1;\n      return;\n    }\n    if ((unaff_s8[2] == 0) && (unaff_s8[3] == 0)) {\n      unaff_s8[2] = puVar18;\n    }\n  }\n  if (param_10 == (uint *)&DAT_00000064) {\n    iVar3 = FUN_000e1b70(param_4,param_5);\n    if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n      local_48 = puVar18;\n      (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                (local_68,param_4 + 0x69,&local_48);\n    }\nLAB_001008c0:\n    if ((((uint)param_10 & 0xfffffffb) != 0x13) &&\n       ((((uint)param_10 & 0xfffffffb) != 0x91 && (param_10 != (uint *)0xf9)))) goto LAB_00100950;\n  }\n  else {\n    if (param_10 == (uint *)0x67) {\n      (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n    }\n    else {\n      iVar3 = FUN_000e1b70(param_4,param_5);\n      if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n        local_48 = puVar18;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (local_68,param_4 + 99,&local_48);\n      }\n      if ((undefined1 *)((int)param_10 + -9) < (undefined1 *)0xf1) {\n                    /* WARNING: Could not emulate address calculation at 0x0010087c */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))();\n        return;\n      }\n    }\n    if ((param_10 != (uint *)0x1f) && (param_10 != (uint *)0x9a)) goto LAB_001008c0;\n  }\n  iVar3 = (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n  puVar16 = (uint *)0xffffffff;\n  local_88 = param_10;\n  local_84 = (uint *)0xffffffff;\n  local_80 = (uint)((*(byte *)(*param_11 + 4) & 0xf) == 3);\n  local_90 = puVar24;\n  local_8c = iVar22;\n  (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(*(undefined4 *)(iVar3 + 0x88),param_4,puVar18);\nLAB_00100950:\n  if ((undefined1 *)((int)param_10 + -5) < (undefined1 *)0x91) {\n                    /* WARNING: Could not emulate address calculation at 0x00100964 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(gold::Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210))();\n    return;\n  }\nLAB_001009d4:\n  unaff_s8 = (undefined4 *)PTR_parameters_004c19b4;\n  iVar3 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);\n  if (param_10 == (uint *)0x2e) {\nLAB_00100c70:\n    if (iVar3 != 0) {\n      if (param_10 == (uint *)0x6b) {\nLAB_00101084:\n        puVar4 = (uint *)0x0;\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        uVar17 = *(uint *)(*(int *)(param_3 + 0x14) + 0x88);\nLAB_00100cd8:\n        local_84 = (uint *)0xffffffff;\n      }\n      else {\n        puVar6 = (uint *)&DAT_000000a2;\n        puVar4 = puVar18;\n        if ((uint *)0x6b < param_10) goto LAB_0010106c;\n        if (param_10 == (uint *)0x2b) goto LAB_00101084;\n        if (&DAT_0000002c <= param_10) {\n          if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)(param_2 + 0x1d5) = 1;\n          iVar3 = (*pcVar26)(param_3,param_1);\n          uVar17 = *(uint *)(iVar3 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (param_10 != (uint *)0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n        puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8));\n        if ((uint *)0xfeff < puVar2) {\n          if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }\n          uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          puVar16 = puVar2;\n          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);\n          iVar3 = *(int *)(*unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        local_68[0] = CONCAT13(1,local_68[0]._1_3_);\n        uVar17 = puVar21[0x22];\n        local_84 = puVar2;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = param_10;\n      local_90 = puVar24;\n      local_8c = iVar22;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar17,param_4,puVar4);\n      iVar3 = *(int *)(*unaff_s8 + 8);\n      goto LAB_00100b20;\n    }\n  }\n  else {\n    if ((uint *)0x2e < param_10) {\n      if (param_10 != (uint *)&DAT_0000006e) {\n        if (param_10 < (uint *)0x6f) {\n          puVar7 = (undefined1 *)((int)param_10 + -0x6a);\n          goto joined_r0x00100d10;\n        }\n        if ((param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))\n           ) goto LAB_00100b20;\n      }\n      goto LAB_00100c70;\n    }\n    if (param_10 == (uint *)0x12) {\nLAB_00100a0c:\n      if (iVar3 == 0) goto LAB_001011c4;\n      cVar10 = *(char *)(iVar3 + 0x1a29);\n      if ((cVar10 == '\0') && (*(char *)(iVar3 + 0x2939) == '\0')) {\n        return;\n      }\n      if ((*(int *)(param_6 + 0x54) == 8) || ((*(uint *)(param_6 + 0x5c) & 1) != 0)) {\n        puVar4 = (uint *)FUN_000fe92c(param_3 + 0x24,param_2);\n        puVar16 = (uint *)0x3;\n        local_7c = 1;\n        local_90 = param_5;\n        local_74 = 0;\n        local_78 = 0;\n        local_80 = 0;\n        local_88 = puVar21;\n        local_84 = puVar2;\n        (*(code *)PTR_Output_reloc_004c1c78)(local_68,param_4,puVar18);\n        (*(code *)PTR_add_004c1c64)(puVar4,param_6,local_68);\n        iVar3 = *(int *)(*unaff_s8 + 8);\n        puVar2 = puVar4;\n        puVar21 = local_68;\n        goto LAB_00100b20;\n      }\n      goto LAB_00100b2c;\n    }\n    if (param_10 < (uint *)0x13) {\n      if ((undefined1 *)((int)param_10 + -2) < (undefined1 *)0x2) goto LAB_00100a0c;\n    }\n    else {\n      puVar7 = (undefined1 *)((int)param_10 + -0x2a);\njoined_r0x00100d10:\n      if (puVar7 < (undefined1 *)0x2) goto LAB_00100c70;\n    }\nLAB_00100b20:\n    if (iVar3 != 0) goto code_r0x00100b28;\n  }\nLAB_001011c4:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + -0x33c8);\nLAB_00100e50:\n  unaff_s8 = (undefined4 *)*unaff_s8;\n  if (unaff_s8 != local_40) {\n    while( true ) {\n      if ((param_4 != (uint *)unaff_s8[2]) || (param_5 != (uint *)unaff_s8[3])) {\n        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);\n        goto LAB_001009d4;\n      }\n      if (puVar18 != (uint *)unaff_s8[5]) break;\n      iVar14 = unaff_s8[4];\n      local_3c = in_t3;\n      iVar3 = (*local_34)(iVar14,param_10);\n      puVar11 = local_3c;\n      in_t3 = local_3c;\n      if (iVar3 == 0) break;\n      if (((iVar14 == 9) || (iVar14 == 0x66)) || (iVar14 == 0x8a)) {\n        local_38 = local_3c;\n        local_68[0] = 0;\n        local_3c = (undefined4 *)unaff_s8[7];\n        iVar3 = (*(code *)PTR_section_contents_004c1c14)(param_4,param_5,puVar11,0);\n        uVar19 = (*(uint *)(iVar3 + (int)puVar2) >> 0x10) << 0x18;\n        uVar17 = (uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10) >> 0x10;\n        if ((uVar19 & 0x80000000) != 0) {\n          uVar17 = uVar17 - 0x10000;\n        }\n        iVar3 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        puVar16 = (uint *)(iVar3 + uVar17);\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88),param_4,puVar18);\n      }\n      puVar9 = PTR__M_unhook_004c1c84;\n      puVar11 = (undefined4 *)*unaff_s8;\n      *(int *)(param_3 + 0x7c) = *(int *)(param_3 + 0x7c) + -1;\n      local_38 = local_3c;\n      local_3c = puVar11;\n      (*(code *)puVar9)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }\n    goto LAB_00100e50;\n  }\n  goto LAB_001009d4;\ncode_r0x00100b28:\n  cVar10 = *(char *)(iVar3 + 0x1a29);\nLAB_00100b2c:\n  if (cVar10 == '\0') {\n    return;\n  }\n  if (param_10 != (uint *)&DAT_00000064) {\n    if (param_10 < &DAT_00000065) {\n      if (param_10 != (uint *)&DAT_00000005) {\n        if (param_10 < (uint *)0x6) {\n          if (param_10 != (uint *)&DAT_00000004) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n        if ((uint *)0x1 < param_10 + -7) {\n          return;\n        }\n      }\n    }\n    else if (param_10 != (uint *)&DAT_00000086) {\n      if (&DAT_00000086 < param_10) {\n        if ((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)) {\n          return;\n        }\n      }\n      else if (param_10 != (uint *)&DAT_00000068) {\n        if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }\n        goto LAB_00100b68;\n      }\n    }\n    if (puVar18 == (uint *)0x0) {\n      return;\n    }\n  }\nLAB_00100b68:\n  uVar5 = (*(code *)PTR_gettext_004c5c30)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3ab4);\n  (*(code *)PTR_gold_error_004c1a2c)\n            (uVar5,param_4[1],param_10,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b90);\n  return;\n}" { (declaration "uint *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "uint *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "uint *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined1 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "char cVar10;" primitive_type identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined4 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "uint *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined4 *in_t3;" type_identifier (pointer_declarator "*in_t3" * identifier) ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "uint *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "uint *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "uint *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "code *pcVar26;" type_identifier (pointer_declarator "*pcVar26" * identifier) ;) (declaration "undefined *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "undefined4 *unaff_s8;" type_identifier (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "undefined1 uVar28;" type_identifier identifier ;) (declaration "int iStack_e8;" primitive_type identifier ;) (declaration "uint *puStack_e4;" type_identifier (pointer_declarator "*puStack_e4" * identifier) ;) (declaration "uint uStack_e0;" type_identifier identifier ;) (declaration "uint **ppuStack_dc;" type_identifier (pointer_declarator "**ppuStack_dc" * (pointer_declarator "*ppuStack_dc" * identifier)) ;) (declaration "code *pcStack_d8;" type_identifier (pointer_declarator "*pcStack_d8" * identifier) ;) (declaration "code *pcStack_d4;" type_identifier (pointer_declarator "*pcStack_d4" * identifier) ;) (declaration "uint uStack_d0;" type_identifier identifier ;) (declaration "undefined *puStack_c8;" type_identifier (pointer_declarator "*puStack_c8" * identifier) ;) (declaration "uint *puStack_c4;" type_identifier (pointer_declarator "*puStack_c4" * identifier) ;) (declaration "uint *puStack_c0;" type_identifier (pointer_declarator "*puStack_c0" * identifier) ;) (declaration "int iStack_bc;" primitive_type identifier ;) (declaration "uint *puStack_b8;" type_identifier (pointer_declarator "*puStack_b8" * identifier) ;) (declaration "uint *puStack_b4;" type_identifier (pointer_declarator "*puStack_b4" * identifier) ;) (declaration "uint *puStack_b0;" type_identifier (pointer_declarator "*puStack_b0" * identifier) ;) (declaration "uint *puStack_ac;" type_identifier (pointer_declarator "*puStack_ac" * identifier) ;) (declaration "undefined4 *puStack_a8;" type_identifier (pointer_declarator "*puStack_a8" * identifier) ;) (declaration "code *pcStack_a4;" type_identifier (pointer_declarator "*pcStack_a4" * identifier) ;) (declaration "uint *local_90;" type_identifier (pointer_declarator "*local_90" * identifier) ;) (declaration "int local_8c;" primitive_type identifier ;) (declaration "uint *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "uint *local_84;" type_identifier (pointer_declarator "*local_84" * identifier) ;) (declaration "uint local_80;" type_identifier identifier ;) (declaration "uint local_7c;" type_identifier identifier ;) (declaration "uint local_78;" type_identifier identifier ;) (declaration "int local_74;" primitive_type identifier ;) (declaration "uint local_68 [8];" type_identifier (array_declarator "local_68 [8]" identifier [ number_literal ]) ;) (declaration "uint *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "undefined4 *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "undefined4 *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "undefined4 *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "undefined4 *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "code *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "code *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (if_statement "if (param_9 == 4) {\n    puVar2 = (uint *)*param_7;\n    uVar19 = *puVar2;\n    uVar20 = puVar2[1];\n    uVar17 = puVar2[2];\n    uVar23 = puVar2[4];\n    uVar25 = puVar2[5];\n    puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);\n    puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);\n    puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n    puVar24 = (uint *)((((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000);\n    iVar22 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n  }\n  else {\n    puVar24 = (uint *)0x0;\n    iVar22 = 0;\n    puVar2 = (uint *)*param_8;\n    uVar19 = *puVar2;\n    uVar20 = puVar2[1];\n    uVar17 = puVar2[2];\n    puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);\n    puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);\n    puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n  }" if (parenthesized_expression "(param_9 == 4)" ( (binary_expression "param_9 == 4" identifier == number_literal) )) (compound_statement "{\n    puVar2 = (uint *)*param_7;\n    uVar19 = *puVar2;\n    uVar20 = puVar2[1];\n    uVar17 = puVar2[2];\n    uVar23 = puVar2[4];\n    uVar25 = puVar2[5];\n    puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);\n    puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);\n    puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n    puVar24 = (uint *)((((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000);\n    iVar22 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n  }" { (expression_statement "puVar2 = (uint *)*param_7;" (assignment_expression "puVar2 = (uint *)*param_7" identifier = (cast_expression "(uint *)*param_7" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_7" * identifier))) ;) (expression_statement "uVar19 = *puVar2;" (assignment_expression "uVar19 = *puVar2" identifier = (pointer_expression "*puVar2" * identifier)) ;) (expression_statement "uVar20 = puVar2[1];" (assignment_expression "uVar20 = puVar2[1]" identifier = (subscript_expression "puVar2[1]" identifier [ number_literal ])) ;) (expression_statement "uVar17 = puVar2[2];" (assignment_expression "uVar17 = puVar2[2]" identifier = (subscript_expression "puVar2[2]" identifier [ number_literal ])) ;) (expression_statement "uVar23 = puVar2[4];" (assignment_expression "uVar23 = puVar2[4]" identifier = (subscript_expression "puVar2[4]" identifier [ number_literal ])) ;) (expression_statement "uVar25 = puVar2[5];" (assignment_expression "uVar25 = puVar2[5]" identifier = (subscript_expression "puVar2[5]" identifier [ number_literal ])) ;) (expression_statement "puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);" (assignment_expression "puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000)" identifier = (cast_expression "(uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10)" ( (binary_expression "(uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10" (binary_expression "(uVar20 >> 0x10) << 0x18" (parenthesized_expression "(uVar20 >> 0x10)" ( (binary_expression "uVar20 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar20 >> 0x18) << 0x10" (parenthesized_expression "(uVar20 >> 0x18)" ( (binary_expression "uVar20 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff)" ( (binary_expression "(uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff" (binary_expression "(uVar20 & 0xff) << 8" (parenthesized_expression "(uVar20 & 0xff)" ( (binary_expression "uVar20 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar20 >> 8 & 0xff" (binary_expression "uVar20 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (expression_statement "puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);" (assignment_expression "puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000)" identifier = (cast_expression "(uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10)" ( (binary_expression "(uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10" (binary_expression "(uVar19 >> 0x10) << 0x18" (parenthesized_expression "(uVar19 >> 0x10)" ( (binary_expression "uVar19 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar19 >> 0x18) << 0x10" (parenthesized_expression "(uVar19 >> 0x18)" ( (binary_expression "uVar19 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff)" ( (binary_expression "(uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff" (binary_expression "(uVar19 & 0xff) << 8" (parenthesized_expression "(uVar19 & 0xff)" ( (binary_expression "uVar19 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar19 >> 8 & 0xff" (binary_expression "uVar19 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (expression_statement "puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);" (assignment_expression "puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000)" identifier = (cast_expression "(uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10)" ( (binary_expression "(uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10" (binary_expression "(uVar17 >> 0x10) << 0x18" (parenthesized_expression "(uVar17 >> 0x10)" ( (binary_expression "uVar17 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar17 >> 0x18) << 0x10" (parenthesized_expression "(uVar17 >> 0x18)" ( (binary_expression "uVar17 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff)" ( (binary_expression "(uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff" (binary_expression "(uVar17 & 0xff) << 8" (parenthesized_expression "(uVar17 & 0xff)" ( (binary_expression "uVar17 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar17 >> 8 & 0xff" (binary_expression "uVar17 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (expression_statement "puVar24 = (uint *)((((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000);" (assignment_expression "puVar24 = (uint *)((((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000)" identifier = (cast_expression "(uint *)((((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10)" ( (binary_expression "(uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10" (binary_expression "(uVar25 >> 0x10) << 0x18" (parenthesized_expression "(uVar25 >> 0x10)" ( (binary_expression "uVar25 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar25 >> 0x18) << 0x10" (parenthesized_expression "(uVar25 >> 0x18)" ( (binary_expression "uVar25 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff)" ( (binary_expression "(uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff" (binary_expression "(uVar25 & 0xff) << 8" (parenthesized_expression "(uVar25 & 0xff)" ( (binary_expression "uVar25 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar25 >> 8 & 0xff" (binary_expression "uVar25 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (expression_statement "iVar22 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar22 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10)" ( (binary_expression "(uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10" (binary_expression "(uVar23 >> 0x10) << 0x18" (parenthesized_expression "(uVar23 >> 0x10)" ( (binary_expression "uVar23 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar23 >> 0x18) << 0x10" (parenthesized_expression "(uVar23 >> 0x18)" ( (binary_expression "uVar23 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff)" ( (binary_expression "(uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff" (binary_expression "(uVar23 & 0xff) << 8" (parenthesized_expression "(uVar23 & 0xff)" ( (binary_expression "uVar23 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar23 >> 8 & 0xff" (binary_expression "uVar23 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) }) (else_clause "else {\n    puVar24 = (uint *)0x0;\n    iVar22 = 0;\n    puVar2 = (uint *)*param_8;\n    uVar19 = *puVar2;\n    uVar20 = puVar2[1];\n    uVar17 = puVar2[2];\n    puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);\n    puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);\n    puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n  }" else (compound_statement "{\n    puVar24 = (uint *)0x0;\n    iVar22 = 0;\n    puVar2 = (uint *)*param_8;\n    uVar19 = *puVar2;\n    uVar20 = puVar2[1];\n    uVar17 = puVar2[2];\n    puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);\n    puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);\n    puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n  }" { (expression_statement "puVar24 = (uint *)0x0;" (assignment_expression "puVar24 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" identifier = number_literal) ;) (expression_statement "puVar2 = (uint *)*param_8;" (assignment_expression "puVar2 = (uint *)*param_8" identifier = (cast_expression "(uint *)*param_8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_8" * identifier))) ;) (expression_statement "uVar19 = *puVar2;" (assignment_expression "uVar19 = *puVar2" identifier = (pointer_expression "*puVar2" * identifier)) ;) (expression_statement "uVar20 = puVar2[1];" (assignment_expression "uVar20 = puVar2[1]" identifier = (subscript_expression "puVar2[1]" identifier [ number_literal ])) ;) (expression_statement "uVar17 = puVar2[2];" (assignment_expression "uVar17 = puVar2[2]" identifier = (subscript_expression "puVar2[2]" identifier [ number_literal ])) ;) (expression_statement "puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);" (assignment_expression "puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000)" identifier = (cast_expression "(uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10)" ( (binary_expression "(uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10" (binary_expression "(uVar20 >> 0x10) << 0x18" (parenthesized_expression "(uVar20 >> 0x10)" ( (binary_expression "uVar20 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar20 >> 0x18) << 0x10" (parenthesized_expression "(uVar20 >> 0x18)" ( (binary_expression "uVar20 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff)" ( (binary_expression "(uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff" (binary_expression "(uVar20 & 0xff) << 8" (parenthesized_expression "(uVar20 & 0xff)" ( (binary_expression "uVar20 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar20 >> 8 & 0xff" (binary_expression "uVar20 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (expression_statement "puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);" (assignment_expression "puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000)" identifier = (cast_expression "(uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10)" ( (binary_expression "(uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10" (binary_expression "(uVar19 >> 0x10) << 0x18" (parenthesized_expression "(uVar19 >> 0x10)" ( (binary_expression "uVar19 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar19 >> 0x18) << 0x10" (parenthesized_expression "(uVar19 >> 0x18)" ( (binary_expression "uVar19 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff)" ( (binary_expression "(uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff" (binary_expression "(uVar19 & 0xff) << 8" (parenthesized_expression "(uVar19 & 0xff)" ( (binary_expression "uVar19 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar19 >> 8 & 0xff" (binary_expression "uVar19 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (expression_statement "puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);" (assignment_expression "puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000)" identifier = (cast_expression "(uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10)" ( (binary_expression "(uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10" (binary_expression "(uVar17 >> 0x10) << 0x18" (parenthesized_expression "(uVar17 >> 0x10)" ( (binary_expression "uVar17 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar17 >> 0x18) << 0x10" (parenthesized_expression "(uVar17 >> 0x18)" ( (binary_expression "uVar17 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff)" ( (binary_expression "(uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff" (binary_expression "(uVar17 & 0xff) << 8" (parenthesized_expression "(uVar17 & 0xff)" ( (binary_expression "uVar17 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar17 >> 8 & 0xff" (binary_expression "uVar17 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) }))) (if_statement "if ((uint *)((param_4[0x82] - param_4[0x80]) * 8 + (param_4[0x83] - param_4[0x81])) <= param_5) {\n    puVar16 = param_4;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4);\nLAB_00101348:\n    pcVar26 = (code *)(PTR_LAB_004c1a4c + 0x4fe0);\n    (*pcVar26)();\nLAB_00101358:\n    (*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x71a,\n               PTR_s__s_004c1a50 + -0x36c0);\nLAB_00101370:\n                    /* try { // try from 00101384 to 0010138b has its CatchHandler @ 001013dc */\n    pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4);\nLAB_0010138c:\n    (*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);\nLAB_001013a4:\n                    /* try { // try from 001013b8 to 001013db has its CatchHandler @ 001013dc */\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);\nLAB_001013c0:\n    puVar15 = PTR_s__s_004c1a50 + -0x36c0;\n    puVar8 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)(puVar8,0x71a,puVar15);\n                    /* catch() { ... } // from try @ 001011b8 with catch @ 001013dc\n                       catch() { ... } // from try @ 00101384 with catch @ 001013dc\n                       catch() { ... } // from try @ 001013b8 with catch @ 001013dc */\n    uVar5 = 0x14;\n    (*(code *)PTR_operator_delete_004c1424)(unaff_s8,0x14);\n    pcVar26 = FUN_00101404;\n    puVar9 = puVar8;\n    puVar27 = PTR_FUN_004c12c8;\n    (*(code *)PTR_FUN_004c12c8)(puVar8);\n    uVar17 = local_80;\n    puVar18 = local_90;\n    uStack_e0 = local_7c & 0xff;\n    puStack_b0 = param_5;\n    puStack_b4 = param_10;\n    puStack_c8 = puVar8;\n    puStack_c4 = puVar2;\n    puStack_c0 = puVar21;\n    iStack_bc = iVar22;\n    puStack_b8 = puVar24;\n    puStack_ac = param_4;\n    puStack_a8 = unaff_s8;\n    pcStack_a4 = pcVar26;\n    if (local_8c == 9) {\n      ppuStack_dc = &puStack_e4;\n      if (local_84 != (uint *)0x0) {\n        puVar21 = (uint *)0x0;\n        pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n        pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n        puVar2 = local_88;\n        do {\n          puStack_e4 = puVar2;\n          if (uStack_e0 == 0) {\n            uVar19 = puVar2[2];\n            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (local_78 <= uVar19) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + uVar19 * 0x18;\n            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);\n          }\n          else {\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }\nLAB_0010158c:\n          puVar21 = (uint *)((int)puVar21 + 1);\n          puVar2 = puVar2 + 4;\n        } while (local_84 != puVar21);\n      }\n    }\n    else if ((local_8c == 4) && (ppuStack_dc = &puStack_e4, local_84 != (uint *)0x0)) {\n      puVar21 = (uint *)0x0;\n      pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n      pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n      puVar2 = local_88;\n      do {\n        puStack_e4 = puVar2;\n        if (uStack_e0 == 0) {\n          uVar19 = puVar2[2];\n          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n          if (local_78 <= uVar19) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }\n          iStack_e8 = local_74 + uVar19 * 0x18;\n          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);\n        }\n        else {\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }\nLAB_001017f4:\n        puVar21 = (uint *)((int)puVar21 + 1);\n        puVar2 = puVar2 + 6;\n      } while (local_84 != puVar21);\n    }\n    return;\n  }" if (parenthesized_expression "((uint *)((param_4[0x82] - param_4[0x80]) * 8 + (param_4[0x83] - param_4[0x81])) <= param_5)" ( (binary_expression "(uint *)((param_4[0x82] - param_4[0x80]) * 8 + (param_4[0x83] - param_4[0x81])) <= param_5" (cast_expression "(uint *)((param_4[0x82] - param_4[0x80]) * 8 + (param_4[0x83] - param_4[0x81]))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((param_4[0x82] - param_4[0x80]) * 8 + (param_4[0x83] - param_4[0x81]))" ( (binary_expression "(param_4[0x82] - param_4[0x80]) * 8 + (param_4[0x83] - param_4[0x81])" (binary_expression "(param_4[0x82] - param_4[0x80]) * 8" (parenthesized_expression "(param_4[0x82] - param_4[0x80])" ( (binary_expression "param_4[0x82] - param_4[0x80]" (subscript_expression "param_4[0x82]" identifier [ number_literal ]) - (subscript_expression "param_4[0x80]" identifier [ number_literal ])) )) * number_literal) + (parenthesized_expression "(param_4[0x83] - param_4[0x81])" ( (binary_expression "param_4[0x83] - param_4[0x81]" (subscript_expression "param_4[0x83]" identifier [ number_literal ]) - (subscript_expression "param_4[0x81]" identifier [ number_literal ])) ))) ))) <= identifier) )) (compound_statement "{\n    puVar16 = param_4;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4);\nLAB_00101348:\n    pcVar26 = (code *)(PTR_LAB_004c1a4c + 0x4fe0);\n    (*pcVar26)();\nLAB_00101358:\n    (*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x71a,\n               PTR_s__s_004c1a50 + -0x36c0);\nLAB_00101370:\n                    /* try { // try from 00101384 to 0010138b has its CatchHandler @ 001013dc */\n    pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4);\nLAB_0010138c:\n    (*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);\nLAB_001013a4:\n                    /* try { // try from 001013b8 to 001013db has its CatchHandler @ 001013dc */\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);\nLAB_001013c0:\n    puVar15 = PTR_s__s_004c1a50 + -0x36c0;\n    puVar8 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)(puVar8,0x71a,puVar15);\n                    /* catch() { ... } // from try @ 001011b8 with catch @ 001013dc\n                       catch() { ... } // from try @ 00101384 with catch @ 001013dc\n                       catch() { ... } // from try @ 001013b8 with catch @ 001013dc */\n    uVar5 = 0x14;\n    (*(code *)PTR_operator_delete_004c1424)(unaff_s8,0x14);\n    pcVar26 = FUN_00101404;\n    puVar9 = puVar8;\n    puVar27 = PTR_FUN_004c12c8;\n    (*(code *)PTR_FUN_004c12c8)(puVar8);\n    uVar17 = local_80;\n    puVar18 = local_90;\n    uStack_e0 = local_7c & 0xff;\n    puStack_b0 = param_5;\n    puStack_b4 = param_10;\n    puStack_c8 = puVar8;\n    puStack_c4 = puVar2;\n    puStack_c0 = puVar21;\n    iStack_bc = iVar22;\n    puStack_b8 = puVar24;\n    puStack_ac = param_4;\n    puStack_a8 = unaff_s8;\n    pcStack_a4 = pcVar26;\n    if (local_8c == 9) {\n      ppuStack_dc = &puStack_e4;\n      if (local_84 != (uint *)0x0) {\n        puVar21 = (uint *)0x0;\n        pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n        pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n        puVar2 = local_88;\n        do {\n          puStack_e4 = puVar2;\n          if (uStack_e0 == 0) {\n            uVar19 = puVar2[2];\n            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (local_78 <= uVar19) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + uVar19 * 0x18;\n            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);\n          }\n          else {\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }\nLAB_0010158c:\n          puVar21 = (uint *)((int)puVar21 + 1);\n          puVar2 = puVar2 + 4;\n        } while (local_84 != puVar21);\n      }\n    }\n    else if ((local_8c == 4) && (ppuStack_dc = &puStack_e4, local_84 != (uint *)0x0)) {\n      puVar21 = (uint *)0x0;\n      pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n      pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n      puVar2 = local_88;\n      do {\n        puStack_e4 = puVar2;\n        if (uStack_e0 == 0) {\n          uVar19 = puVar2[2];\n          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n          if (local_78 <= uVar19) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }\n          iStack_e8 = local_74 + uVar19 * 0x18;\n          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);\n        }\n        else {\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }\nLAB_001017f4:\n        puVar21 = (uint *)((int)puVar21 + 1);\n        puVar2 = puVar2 + 6;\n      } while (local_84 != puVar21);\n    }\n    return;\n  }" { (expression_statement "puVar16 = param_4;" (assignment_expression "puVar16 = param_4" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x36a4" identifier + number_literal) ))) ;) (labeled_statement "LAB_00101348:\n    pcVar26 = (code *)(PTR_LAB_004c1a4c + 0x4fe0);" statement_identifier : (expression_statement "pcVar26 = (code *)(PTR_LAB_004c1a4c + 0x4fe0);" (assignment_expression "pcVar26 = (code *)(PTR_LAB_004c1a4c + 0x4fe0)" identifier = (cast_expression "(code *)(PTR_LAB_004c1a4c + 0x4fe0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1a4c + 0x4fe0)" ( (binary_expression "PTR_LAB_004c1a4c + 0x4fe0" identifier + number_literal) )))) ;)) (expression_statement "(*pcVar26)();" (call_expression "(*pcVar26)()" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_00101358:\n    (*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x71a,\n               PTR_s__s_004c1a50 + -0x36c0);" statement_identifier : (expression_statement "(*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x71a,\n               PTR_s__s_004c1a50 + -0x36c0);" (call_expression "(*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x71a,\n               PTR_s__s_004c1a50 + -0x36c0)" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x71a,\n               PTR_s__s_004c1a50 + -0x36c0)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x36c0" identifier + number_literal) ))) ;)) (labeled_statement "LAB_00101370:\n                    /* try { // try from 00101384 to 0010138b has its CatchHandler @ 001013dc */\n    pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;" statement_identifier : comment (expression_statement "pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;" (assignment_expression "pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30" identifier = (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x36a4" identifier + number_literal) ))) ;) (labeled_statement "LAB_0010138c:\n    (*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);" statement_identifier : (expression_statement "(*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);" (call_expression "(*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0)" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x36e0" identifier + number_literal) ))) ;)) (labeled_statement "LAB_001013a4:\n                    /* try { // try from 001013b8 to 001013db has its CatchHandler @ 001013dc */\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);" statement_identifier : comment (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x36e0" identifier + number_literal) ))) ;)) (labeled_statement "LAB_001013c0:\n    puVar15 = PTR_s__s_004c1a50 + -0x36c0;" statement_identifier : (expression_statement "puVar15 = PTR_s__s_004c1a50 + -0x36c0;" (assignment_expression "puVar15 = PTR_s__s_004c1a50 + -0x36c0" identifier = (binary_expression "PTR_s__s_004c1a50 + -0x36c0" identifier + number_literal)) ;)) (expression_statement "puVar8 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;" (assignment_expression "puVar8 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier = (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)(puVar8,0x71a,puVar15);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)(puVar8,0x71a,puVar15)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar8,0x71a,puVar15)" ( identifier , number_literal , identifier ))) ;) comment (expression_statement "uVar5 = 0x14;" (assignment_expression "uVar5 = 0x14" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_operator_delete_004c1424)(unaff_s8,0x14);" (call_expression "(*(code *)PTR_operator_delete_004c1424)(unaff_s8,0x14)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c1424)" ( (pointer_expression "*(code *)PTR_operator_delete_004c1424" * (cast_expression "(code *)PTR_operator_delete_004c1424" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s8,0x14)" ( identifier , number_literal ))) ;) (expression_statement "pcVar26 = FUN_00101404;" (assignment_expression "pcVar26 = FUN_00101404" identifier = identifier) ;) (expression_statement "puVar9 = puVar8;" (assignment_expression "puVar9 = puVar8" identifier = identifier) ;) (expression_statement "puVar27 = PTR_FUN_004c12c8;" (assignment_expression "puVar27 = PTR_FUN_004c12c8" identifier = identifier) ;) (expression_statement "(*(code *)PTR_FUN_004c12c8)(puVar8);" (call_expression "(*(code *)PTR_FUN_004c12c8)(puVar8)" (parenthesized_expression "(*(code *)PTR_FUN_004c12c8)" ( (pointer_expression "*(code *)PTR_FUN_004c12c8" * (cast_expression "(code *)PTR_FUN_004c12c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar8)" ( identifier ))) ;) (expression_statement "uVar17 = local_80;" (assignment_expression "uVar17 = local_80" identifier = identifier) ;) (expression_statement "puVar18 = local_90;" (assignment_expression "puVar18 = local_90" identifier = identifier) ;) (expression_statement "uStack_e0 = local_7c & 0xff;" (assignment_expression "uStack_e0 = local_7c & 0xff" identifier = (binary_expression "local_7c & 0xff" identifier & number_literal)) ;) (expression_statement "puStack_b0 = param_5;" (assignment_expression "puStack_b0 = param_5" identifier = identifier) ;) (expression_statement "puStack_b4 = param_10;" (assignment_expression "puStack_b4 = param_10" identifier = identifier) ;) (expression_statement "puStack_c8 = puVar8;" (assignment_expression "puStack_c8 = puVar8" identifier = identifier) ;) (expression_statement "puStack_c4 = puVar2;" (assignment_expression "puStack_c4 = puVar2" identifier = identifier) ;) (expression_statement "puStack_c0 = puVar21;" (assignment_expression "puStack_c0 = puVar21" identifier = identifier) ;) (expression_statement "iStack_bc = iVar22;" (assignment_expression "iStack_bc = iVar22" identifier = identifier) ;) (expression_statement "puStack_b8 = puVar24;" (assignment_expression "puStack_b8 = puVar24" identifier = identifier) ;) (expression_statement "puStack_ac = param_4;" (assignment_expression "puStack_ac = param_4" identifier = identifier) ;) (expression_statement "puStack_a8 = unaff_s8;" (assignment_expression "puStack_a8 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_a4 = pcVar26;" (assignment_expression "pcStack_a4 = pcVar26" identifier = identifier) ;) (if_statement "if (local_8c == 9) {\n      ppuStack_dc = &puStack_e4;\n      if (local_84 != (uint *)0x0) {\n        puVar21 = (uint *)0x0;\n        pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n        pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n        puVar2 = local_88;\n        do {\n          puStack_e4 = puVar2;\n          if (uStack_e0 == 0) {\n            uVar19 = puVar2[2];\n            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (local_78 <= uVar19) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + uVar19 * 0x18;\n            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);\n          }\n          else {\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }\nLAB_0010158c:\n          puVar21 = (uint *)((int)puVar21 + 1);\n          puVar2 = puVar2 + 4;\n        } while (local_84 != puVar21);\n      }\n    }\n    else if ((local_8c == 4) && (ppuStack_dc = &puStack_e4, local_84 != (uint *)0x0)) {\n      puVar21 = (uint *)0x0;\n      pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n      pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n      puVar2 = local_88;\n      do {\n        puStack_e4 = puVar2;\n        if (uStack_e0 == 0) {\n          uVar19 = puVar2[2];\n          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n          if (local_78 <= uVar19) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }\n          iStack_e8 = local_74 + uVar19 * 0x18;\n          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);\n        }\n        else {\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }\nLAB_001017f4:\n        puVar21 = (uint *)((int)puVar21 + 1);\n        puVar2 = puVar2 + 6;\n      } while (local_84 != puVar21);\n    }" if (parenthesized_expression "(local_8c == 9)" ( (binary_expression "local_8c == 9" identifier == number_literal) )) (compound_statement "{\n      ppuStack_dc = &puStack_e4;\n      if (local_84 != (uint *)0x0) {\n        puVar21 = (uint *)0x0;\n        pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n        pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n        puVar2 = local_88;\n        do {\n          puStack_e4 = puVar2;\n          if (uStack_e0 == 0) {\n            uVar19 = puVar2[2];\n            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (local_78 <= uVar19) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + uVar19 * 0x18;\n            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);\n          }\n          else {\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }\nLAB_0010158c:\n          puVar21 = (uint *)((int)puVar21 + 1);\n          puVar2 = puVar2 + 4;\n        } while (local_84 != puVar21);\n      }\n    }" { (expression_statement "ppuStack_dc = &puStack_e4;" (assignment_expression "ppuStack_dc = &puStack_e4" identifier = (pointer_expression "&puStack_e4" & identifier)) ;) (if_statement "if (local_84 != (uint *)0x0) {\n        puVar21 = (uint *)0x0;\n        pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n        pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n        puVar2 = local_88;\n        do {\n          puStack_e4 = puVar2;\n          if (uStack_e0 == 0) {\n            uVar19 = puVar2[2];\n            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (local_78 <= uVar19) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + uVar19 * 0x18;\n            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);\n          }\n          else {\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }\nLAB_0010158c:\n          puVar21 = (uint *)((int)puVar21 + 1);\n          puVar2 = puVar2 + 4;\n        } while (local_84 != puVar21);\n      }" if (parenthesized_expression "(local_84 != (uint *)0x0)" ( (binary_expression "local_84 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar21 = (uint *)0x0;\n        pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n        pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n        puVar2 = local_88;\n        do {\n          puStack_e4 = puVar2;\n          if (uStack_e0 == 0) {\n            uVar19 = puVar2[2];\n            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (local_78 <= uVar19) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + uVar19 * 0x18;\n            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);\n          }\n          else {\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }\nLAB_0010158c:\n          puVar21 = (uint *)((int)puVar21 + 1);\n          puVar2 = puVar2 + 4;\n        } while (local_84 != puVar21);\n      }" { (expression_statement "puVar21 = (uint *)0x0;" (assignment_expression "puVar21 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);" (assignment_expression "pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c)" identifier = (cast_expression "(code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar27 + 0x3c0800) + -0x147c)" ( (binary_expression "*(int *)(puVar27 + 0x3c0800) + -0x147c" (pointer_expression "*(int *)(puVar27 + 0x3c0800)" * (cast_expression "(int *)(puVar27 + 0x3c0800)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0x3c0800)" ( (binary_expression "puVar27 + 0x3c0800" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);" (assignment_expression "pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8)" identifier = (cast_expression "(code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar27 + 0x3c0800) + 0x5f8)" ( (binary_expression "*(int *)(puVar27 + 0x3c0800) + 0x5f8" (pointer_expression "*(int *)(puVar27 + 0x3c0800)" * (cast_expression "(int *)(puVar27 + 0x3c0800)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0x3c0800)" ( (binary_expression "puVar27 + 0x3c0800" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar2 = local_88;" (assignment_expression "puVar2 = local_88" identifier = identifier) ;) (do_statement "do {\n          puStack_e4 = puVar2;\n          if (uStack_e0 == 0) {\n            uVar19 = puVar2[2];\n            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (local_78 <= uVar19) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + uVar19 * 0x18;\n            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);\n          }\n          else {\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }\nLAB_0010158c:\n          puVar21 = (uint *)((int)puVar21 + 1);\n          puVar2 = puVar2 + 4;\n        } while (local_84 != puVar21);" do (compound_statement "{\n          puStack_e4 = puVar2;\n          if (uStack_e0 == 0) {\n            uVar19 = puVar2[2];\n            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (local_78 <= uVar19) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + uVar19 * 0x18;\n            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);\n          }\n          else {\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }\nLAB_0010158c:\n          puVar21 = (uint *)((int)puVar21 + 1);\n          puVar2 = puVar2 + 4;\n        }" { (expression_statement "puStack_e4 = puVar2;" (assignment_expression "puStack_e4 = puVar2" identifier = identifier) ;) (if_statement "if (uStack_e0 == 0) {\n            uVar19 = puVar2[2];\n            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (local_78 <= uVar19) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + uVar19 * 0x18;\n            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);\n          }\n          else {\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }" if (parenthesized_expression "(uStack_e0 == 0)" ( (binary_expression "uStack_e0 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar19 = puVar2[2];\n            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (local_78 <= uVar19) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + uVar19 * 0x18;\n            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);\n          }" { (expression_statement "uVar19 = puVar2[2];" (assignment_expression "uVar19 = puVar2[2]" identifier = (subscript_expression "puVar2[2]" identifier [ number_literal ])) ;) (expression_statement "uVar28 = *(undefined1 *)((int)puVar2 + 0xf);" (assignment_expression "uVar28 = *(undefined1 *)((int)puVar2 + 0xf)" identifier = (pointer_expression "*(undefined1 *)((int)puVar2 + 0xf)" * (cast_expression "(undefined1 *)((int)puVar2 + 0xf)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + 0xf)" ( (binary_expression "(int)puVar2 + 0xf" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10)" ( (binary_expression "(uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10" (binary_expression "(uVar19 >> 0x10) << 0x18" (parenthesized_expression "(uVar19 >> 0x10)" ( (binary_expression "uVar19 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar19 >> 0x18) << 0x10" (parenthesized_expression "(uVar19 >> 0x18)" ( (binary_expression "uVar19 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff)" ( (binary_expression "(uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff" (binary_expression "(uVar19 & 0xff) << 8" (parenthesized_expression "(uVar19 & 0xff)" ( (binary_expression "uVar19 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar19 >> 8 & 0xff" (binary_expression "uVar19 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (local_78 <= uVar19) goto LAB_00101604;" if (parenthesized_expression "(local_78 <= uVar19)" ( (binary_expression "local_78 <= uVar19" identifier <= identifier) )) (goto_statement "goto LAB_00101604;" goto statement_identifier ;)) (labeled_statement "LAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }" statement_identifier : (if_statement "if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }" if (parenthesized_expression "(local_74 == 0)" ( (binary_expression "local_74 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }" { (expression_statement "uVar12 = 0x4d;" (assignment_expression "uVar12 = 0x4d" identifier = number_literal) ;) (goto_statement "goto LAB_001019d4;" goto statement_identifier ;) }))) (expression_statement "iStack_e8 = local_74 + uVar19 * 0x18;" (assignment_expression "iStack_e8 = local_74 + uVar19 * 0x18" identifier = (binary_expression "local_74 + uVar19 * 0x18" identifier + (binary_expression "uVar19 * 0x18" identifier * number_literal))) ;) (expression_statement "uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);" (assignment_expression "uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8)" identifier = (binary_expression "(*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8)" (binary_expression "(*(ushort *)(iStack_e8 + 6) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(iStack_e8 + 6) & 0xff)" ( (binary_expression "*(ushort *)(iStack_e8 + 6) & 0xff" (pointer_expression "*(ushort *)(iStack_e8 + 6)" * (cast_expression "(ushort *)(iStack_e8 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_e8 + 6)" ( (binary_expression "iStack_e8 + 6" identifier + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)(iStack_e8 + 6) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)(iStack_e8 + 6) >> 8)" ( (binary_expression "*(ushort *)(iStack_e8 + 6) >> 8" (pointer_expression "*(ushort *)(iStack_e8 + 6)" * (cast_expression "(ushort *)(iStack_e8 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_e8 + 6)" ( (binary_expression "iStack_e8 + 6" identifier + number_literal) )))) >> number_literal) ))))) ;) (if_statement "if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }" if (parenthesized_expression "(uVar20 < 0xff00)" ( (binary_expression "uVar20 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }" { (labeled_statement "LAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }" statement_identifier : (if_statement "if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }" if (parenthesized_expression "(uVar20 != 0)" ( (binary_expression "uVar20 != 0" identifier != number_literal) )) (compound_statement "{\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }" { (expression_statement "iVar22 = *(int *)(puVar27 + 0x3c064c);" (assignment_expression "iVar22 = *(int *)(puVar27 + 0x3c064c)" identifier = (pointer_expression "*(int *)(puVar27 + 0x3c064c)" * (cast_expression "(int *)(puVar27 + 0x3c064c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0x3c064c)" ( (binary_expression "puVar27 + 0x3c064c" identifier + number_literal) ))))) ;) (if_statement "if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;" if (parenthesized_expression "((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20)" ( (binary_expression "(uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20" (call_expression "(uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(puVar16[0xf] - puVar16[0xe]) >> 2)" ( (binary_expression "(int)(puVar16[0xf] - puVar16[0xe]) >> 2" (cast_expression "(int)(puVar16[0xf] - puVar16[0xe])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar16[0xf] - puVar16[0xe])" ( (binary_expression "puVar16[0xf] - puVar16[0xe]" (subscript_expression "puVar16[0xf]" identifier [ number_literal ]) - (subscript_expression "puVar16[0xe]" identifier [ number_literal ])) ))) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_00101a2c;" goto statement_identifier ;)) (if_statement "if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;" if (parenthesized_expression "((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))" ( (binary_expression "(*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0)" (parenthesized_expression "(*(int *)(puVar16[0xe] + uVar20 * 4) == 0)" ( (binary_expression "*(int *)(puVar16[0xe] + uVar20 * 4) == 0" (pointer_expression "*(int *)(puVar16[0xe] + uVar20 * 4)" * (cast_expression "(int *)(puVar16[0xe] + uVar20 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16[0xe] + uVar20 * 4)" ( (binary_expression "puVar16[0xe] + uVar20 * 4" (subscript_expression "puVar16[0xe]" identifier [ number_literal ]) + (binary_expression "uVar20 * 4" identifier * number_literal)) )))) == number_literal) )) && (parenthesized_expression "(iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0)" ( (comma_expression "iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0" (assignment_expression "iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20)" identifier = (call_expression "(**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20)" (parenthesized_expression "(**(code **)(puVar27 + 0x3c0740))" ( (pointer_expression "**(code **)(puVar27 + 0x3c0740)" * (pointer_expression "*(code **)(puVar27 + 0x3c0740)" * (cast_expression "(code **)(puVar27 + 0x3c0740)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0x3c0740)" ( (binary_expression "puVar27 + 0x3c0740" identifier + number_literal) ))))) )) (argument_list "(uVar5,puVar16,uVar20)" ( identifier , identifier , identifier )))) , (binary_expression "iVar22 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0010158c;" goto statement_identifier ;)) }))) }) (else_clause "else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }" else (if_statement "if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }" if (parenthesized_expression "(uVar20 == 0xffff)" ( (binary_expression "uVar20 == 0xffff" identifier == number_literal) )) (compound_statement "{\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }" { (expression_statement "uVar20 = puVar16[0xc];" (assignment_expression "uVar20 = puVar16[0xc]" identifier = (subscript_expression "puVar16[0xc]" identifier [ number_literal ])) ;) (if_statement "if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }" if (parenthesized_expression "(uVar20 == 0)" ( (binary_expression "uVar20 == 0" identifier == number_literal) )) (compound_statement "{\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }" { (expression_statement "uStack_d0 = uVar19;" (assignment_expression "uStack_d0 = uVar19" identifier = identifier) ;) (expression_statement "uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);" (assignment_expression "uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16)" identifier = (call_expression "(**(code **)(*puVar16 + 0x6c))(puVar16)" (parenthesized_expression "(**(code **)(*puVar16 + 0x6c))" ( (pointer_expression "**(code **)(*puVar16 + 0x6c)" * (pointer_expression "*(code **)(*puVar16 + 0x6c)" * (cast_expression "(code **)(*puVar16 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar16 + 0x6c)" ( (binary_expression "*puVar16 + 0x6c" (pointer_expression "*puVar16" * identifier) + number_literal) ))))) )) (argument_list "(puVar16)" ( identifier )))) ;) (expression_statement "puVar16[0xc] = uVar20;" (assignment_expression "puVar16[0xc] = uVar20" (subscript_expression "puVar16[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar19 = uStack_d0;" (assignment_expression "uVar19 = uStack_d0" identifier = identifier) ;) })) (expression_statement "uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);" (assignment_expression "uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19)" identifier = (call_expression "(**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19)" (parenthesized_expression "(**(code **)(puVar27 + 0x3c06ac))" ( (pointer_expression "**(code **)(puVar27 + 0x3c06ac)" * (pointer_expression "*(code **)(puVar27 + 0x3c06ac)" * (cast_expression "(code **)(puVar27 + 0x3c06ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0x3c06ac)" ( (binary_expression "puVar27 + 0x3c06ac" identifier + number_literal) ))))) )) (argument_list "(uVar20,puVar16,uVar19)" ( identifier , identifier , identifier )))) ;) (goto_statement "goto LAB_001016c0;" goto statement_identifier ;) })))) (expression_statement "(*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);" (call_expression "(*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8)" (parenthesized_expression "(*pcStack_d4)" ( (pointer_expression "*pcStack_d4" * identifier) )) (argument_list "(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier , number_literal , identifier , (pointer_expression "&iStack_e8" & identifier) ))) ;) }) (else_clause "else {\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }" else (compound_statement "{\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }" { (expression_statement "uVar20 = *puVar2;" (assignment_expression "uVar20 = *puVar2" identifier = (pointer_expression "*puVar2" * identifier)) ;) (expression_statement "uVar19 = puVar2[1];" (assignment_expression "uVar19 = puVar2[1]" identifier = (subscript_expression "puVar2[1]" identifier [ number_literal ])) ;) (expression_statement "iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10)" ( (binary_expression "(uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10" (binary_expression "(uVar20 >> 0x10) << 0x18" (parenthesized_expression "(uVar20 >> 0x10)" ( (binary_expression "uVar20 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar20 >> 0x18) << 0x10" (parenthesized_expression "(uVar20 >> 0x18)" ( (binary_expression "uVar20 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff)" ( (binary_expression "(uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff" (binary_expression "(uVar20 & 0xff) << 8" (parenthesized_expression "(uVar20 & 0xff)" ( (binary_expression "uVar20 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar20 >> 8 & 0xff" (binary_expression "uVar20 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);" (assignment_expression "iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22)" identifier = (call_expression "(**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22)" (parenthesized_expression "(**(code **)(puVar27 + 0x3c075c))" ( (pointer_expression "**(code **)(puVar27 + 0x3c075c)" * (pointer_expression "*(code **)(puVar27 + 0x3c075c)" * (cast_expression "(code **)(puVar27 + 0x3c075c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0x3c075c)" ( (binary_expression "puVar27 + 0x3c075c" identifier + number_literal) ))))) )) (argument_list "(uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22)" ( identifier , identifier , identifier , identifier , (binary_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10)" ( (binary_expression "(uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10" (binary_expression "(uVar19 >> 0x10) << 0x18" (parenthesized_expression "(uVar19 >> 0x10)" ( (binary_expression "uVar19 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar19 >> 0x18) << 0x10" (parenthesized_expression "(uVar19 >> 0x18)" ( (binary_expression "uVar19 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff)" ( (binary_expression "(uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff" (binary_expression "(uVar19 & 0xff) << 8" (parenthesized_expression "(uVar19 & 0xff)" ( (binary_expression "uVar19 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar19 >> 8 & 0xff" (binary_expression "uVar19 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) , identifier )))) ;) (if_statement "if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }" if (parenthesized_expression "(iVar22 != 0)" ( (binary_expression "iVar22 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }" { (expression_statement "uVar19 = puStack_e4[2];" (assignment_expression "uVar19 = puStack_e4[2]" identifier = (subscript_expression "puStack_e4[2]" identifier [ number_literal ])) ;) (expression_statement "uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);" (assignment_expression "uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf)" identifier = (pointer_expression "*(undefined1 *)((int)puStack_e4 + 0xf)" * (cast_expression "(undefined1 *)((int)puStack_e4 + 0xf)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puStack_e4 + 0xf)" ( (binary_expression "(int)puStack_e4 + 0xf" (cast_expression "(int)puStack_e4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10)" ( (binary_expression "(uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10" (binary_expression "(uVar19 >> 0x10) << 0x18" (parenthesized_expression "(uVar19 >> 0x10)" ( (binary_expression "uVar19 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar19 >> 0x18) << 0x10" (parenthesized_expression "(uVar19 >> 0x18)" ( (binary_expression "uVar19 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff)" ( (binary_expression "(uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff" (binary_expression "(uVar19 & 0xff) << 8" (parenthesized_expression "(uVar19 & 0xff)" ( (binary_expression "uVar19 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar19 >> 8 & 0xff" (binary_expression "uVar19 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (uVar19 < local_78) goto LAB_00101500;" if (parenthesized_expression "(uVar19 < local_78)" ( (binary_expression "uVar19 < local_78" identifier < identifier) )) (goto_statement "goto LAB_00101500;" goto statement_identifier ;)) (labeled_statement "LAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];" statement_identifier : (expression_statement "uVar20 = uVar19 - puVar16[0x2e];" (assignment_expression "uVar20 = uVar19 - puVar16[0x2e]" identifier = (binary_expression "uVar19 - puVar16[0x2e]" identifier - (subscript_expression "puVar16[0x2e]" identifier [ number_literal ]))) ;)) (if_statement "if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }" if (parenthesized_expression "(uVar19 < puVar16[0x2e])" ( (binary_expression "uVar19 < puVar16[0x2e]" identifier < (subscript_expression "puVar16[0x2e]" identifier [ number_literal ])) )) (compound_statement "{\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }" { (expression_statement "uVar12 = 0x6a;" (assignment_expression "uVar12 = 0x6a" identifier = number_literal) ;) (labeled_statement "LAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);" statement_identifier : (expression_statement "(**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);" (call_expression "(**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0)" (parenthesized_expression "(**(code **)(puVar27 + 0x3c062c))" ( (pointer_expression "**(code **)(puVar27 + 0x3c062c)" * (pointer_expression "*(code **)(puVar27 + 0x3c062c)" * (cast_expression "(code **)(puVar27 + 0x3c062c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0x3c062c)" ( (binary_expression "puVar27 + 0x3c062c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0)" ( (binary_expression "*(int *)(puVar27 + 0x3bfe78) + 0x39d4" (pointer_expression "*(int *)(puVar27 + 0x3bfe78)" * (cast_expression "(int *)(puVar27 + 0x3bfe78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0x3bfe78)" ( (binary_expression "puVar27 + 0x3bfe78" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "*(int *)(puVar27 + 0x3c064c) + -0x38b0" (pointer_expression "*(int *)(puVar27 + 0x3c064c)" * (cast_expression "(int *)(puVar27 + 0x3c064c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0x3c064c)" ( (binary_expression "puVar27 + 0x3c064c" identifier + number_literal) )))) + number_literal) ))) ;)) (return_statement "return;" return ;) })) (if_statement "if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;" if (parenthesized_expression "((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20)" ( (binary_expression "(uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20" (call_expression "(uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(puVar16[0x32] - puVar16[0x31]) >> 2)" ( (binary_expression "(int)(puVar16[0x32] - puVar16[0x31]) >> 2" (cast_expression "(int)(puVar16[0x32] - puVar16[0x31])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar16[0x32] - puVar16[0x31])" ( (binary_expression "puVar16[0x32] - puVar16[0x31]" (subscript_expression "puVar16[0x32]" identifier [ number_literal ]) - (subscript_expression "puVar16[0x31]" identifier [ number_literal ])) ))) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_00101a08;" goto statement_identifier ;)) (expression_statement "iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);" (assignment_expression "iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4)" identifier = (pointer_expression "*(int *)(puVar16[0x31] + uVar20 * 4)" * (cast_expression "(int *)(puVar16[0x31] + uVar20 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16[0x31] + uVar20 * 4)" ( (binary_expression "puVar16[0x31] + uVar20 * 4" (subscript_expression "puVar16[0x31]" identifier [ number_literal ]) + (binary_expression "uVar20 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar12 = 0x6a;" (assignment_expression "uVar12 = 0x6a" identifier = number_literal) ;) (if_statement "if (iVar22 == 0) goto LAB_001019d4;" if (parenthesized_expression "(iVar22 == 0)" ( (binary_expression "iVar22 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001019d4;" goto statement_identifier ;)) (if_statement "if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }" if (parenthesized_expression "(*(int *)(iVar22 + 0x28) << 0x14 < 0)" ( (binary_expression "*(int *)(iVar22 + 0x28) << 0x14 < 0" (binary_expression "*(int *)(iVar22 + 0x28) << 0x14" (pointer_expression "*(int *)(iVar22 + 0x28)" * (cast_expression "(int *)(iVar22 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x28)" ( (binary_expression "iVar22 + 0x28" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }" { (expression_statement "iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);" (assignment_expression "iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22)" identifier = (call_expression "(**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22)" (parenthesized_expression "(**(code **)(puVar27 + 0x3c07c4))" ( (pointer_expression "**(code **)(puVar27 + 0x3c07c4)" * (pointer_expression "*(code **)(puVar27 + 0x3c07c4)" * (cast_expression "(code **)(puVar27 + 0x3c07c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0x3c07c4)" ( (binary_expression "puVar27 + 0x3c07c4" identifier + number_literal) ))))) )) (argument_list "(uVar5,iVar22)" ( identifier , identifier )))) ;) })) (expression_statement "(*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);" (call_expression "(*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22)" (parenthesized_expression "(*pcStack_d8)" ( (pointer_expression "*pcStack_d8" * identifier) )) (argument_list "(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier , number_literal , identifier , identifier ))) ;) })) }))) (labeled_statement "LAB_0010158c:\n          puVar21 = (uint *)((int)puVar21 + 1);" statement_identifier : (expression_statement "puVar21 = (uint *)((int)puVar21 + 1);" (assignment_expression "puVar21 = (uint *)((int)puVar21 + 1)" identifier = (cast_expression "(uint *)((int)puVar21 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar21 + 1)" ( (binary_expression "(int)puVar21 + 1" (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "puVar2 = puVar2 + 4;" (assignment_expression "puVar2 = puVar2 + 4" identifier = (binary_expression "puVar2 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_84 != puVar21)" ( (binary_expression "local_84 != puVar21" identifier != identifier) )) ;) })) }) (else_clause "else if ((local_8c == 4) && (ppuStack_dc = &puStack_e4, local_84 != (uint *)0x0)) {\n      puVar21 = (uint *)0x0;\n      pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n      pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n      puVar2 = local_88;\n      do {\n        puStack_e4 = puVar2;\n        if (uStack_e0 == 0) {\n          uVar19 = puVar2[2];\n          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n          if (local_78 <= uVar19) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }\n          iStack_e8 = local_74 + uVar19 * 0x18;\n          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);\n        }\n        else {\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }\nLAB_001017f4:\n        puVar21 = (uint *)((int)puVar21 + 1);\n        puVar2 = puVar2 + 6;\n      } while (local_84 != puVar21);\n    }" else (if_statement "if ((local_8c == 4) && (ppuStack_dc = &puStack_e4, local_84 != (uint *)0x0)) {\n      puVar21 = (uint *)0x0;\n      pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n      pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n      puVar2 = local_88;\n      do {\n        puStack_e4 = puVar2;\n        if (uStack_e0 == 0) {\n          uVar19 = puVar2[2];\n          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n          if (local_78 <= uVar19) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }\n          iStack_e8 = local_74 + uVar19 * 0x18;\n          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);\n        }\n        else {\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }\nLAB_001017f4:\n        puVar21 = (uint *)((int)puVar21 + 1);\n        puVar2 = puVar2 + 6;\n      } while (local_84 != puVar21);\n    }" if (parenthesized_expression "((local_8c == 4) && (ppuStack_dc = &puStack_e4, local_84 != (uint *)0x0))" ( (binary_expression "(local_8c == 4) && (ppuStack_dc = &puStack_e4, local_84 != (uint *)0x0)" (parenthesized_expression "(local_8c == 4)" ( (binary_expression "local_8c == 4" identifier == number_literal) )) && (parenthesized_expression "(ppuStack_dc = &puStack_e4, local_84 != (uint *)0x0)" ( (comma_expression "ppuStack_dc = &puStack_e4, local_84 != (uint *)0x0" (assignment_expression "ppuStack_dc = &puStack_e4" identifier = (pointer_expression "&puStack_e4" & identifier)) , (binary_expression "local_84 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n      puVar21 = (uint *)0x0;\n      pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n      pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n      puVar2 = local_88;\n      do {\n        puStack_e4 = puVar2;\n        if (uStack_e0 == 0) {\n          uVar19 = puVar2[2];\n          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n          if (local_78 <= uVar19) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }\n          iStack_e8 = local_74 + uVar19 * 0x18;\n          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);\n        }\n        else {\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }\nLAB_001017f4:\n        puVar21 = (uint *)((int)puVar21 + 1);\n        puVar2 = puVar2 + 6;\n      } while (local_84 != puVar21);\n    }" { (expression_statement "puVar21 = (uint *)0x0;" (assignment_expression "puVar21 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);" (assignment_expression "pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c)" identifier = (cast_expression "(code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar27 + 0x3c0800) + -0x147c)" ( (binary_expression "*(int *)(puVar27 + 0x3c0800) + -0x147c" (pointer_expression "*(int *)(puVar27 + 0x3c0800)" * (cast_expression "(int *)(puVar27 + 0x3c0800)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0x3c0800)" ( (binary_expression "puVar27 + 0x3c0800" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);" (assignment_expression "pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8)" identifier = (cast_expression "(code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar27 + 0x3c0800) + 0x5f8)" ( (binary_expression "*(int *)(puVar27 + 0x3c0800) + 0x5f8" (pointer_expression "*(int *)(puVar27 + 0x3c0800)" * (cast_expression "(int *)(puVar27 + 0x3c0800)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0x3c0800)" ( (binary_expression "puVar27 + 0x3c0800" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar2 = local_88;" (assignment_expression "puVar2 = local_88" identifier = identifier) ;) (do_statement "do {\n        puStack_e4 = puVar2;\n        if (uStack_e0 == 0) {\n          uVar19 = puVar2[2];\n          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n          if (local_78 <= uVar19) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }\n          iStack_e8 = local_74 + uVar19 * 0x18;\n          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);\n        }\n        else {\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }\nLAB_001017f4:\n        puVar21 = (uint *)((int)puVar21 + 1);\n        puVar2 = puVar2 + 6;\n      } while (local_84 != puVar21);" do (compound_statement "{\n        puStack_e4 = puVar2;\n        if (uStack_e0 == 0) {\n          uVar19 = puVar2[2];\n          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n          if (local_78 <= uVar19) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }\n          iStack_e8 = local_74 + uVar19 * 0x18;\n          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);\n        }\n        else {\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }\nLAB_001017f4:\n        puVar21 = (uint *)((int)puVar21 + 1);\n        puVar2 = puVar2 + 6;\n      }" { (expression_statement "puStack_e4 = puVar2;" (assignment_expression "puStack_e4 = puVar2" identifier = identifier) ;) (if_statement "if (uStack_e0 == 0) {\n          uVar19 = puVar2[2];\n          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n          if (local_78 <= uVar19) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }\n          iStack_e8 = local_74 + uVar19 * 0x18;\n          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);\n        }\n        else {\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }" if (parenthesized_expression "(uStack_e0 == 0)" ( (binary_expression "uStack_e0 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar19 = puVar2[2];\n          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n          if (local_78 <= uVar19) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }\n          iStack_e8 = local_74 + uVar19 * 0x18;\n          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);\n        }" { (expression_statement "uVar19 = puVar2[2];" (assignment_expression "uVar19 = puVar2[2]" identifier = (subscript_expression "puVar2[2]" identifier [ number_literal ])) ;) (expression_statement "uVar28 = *(undefined1 *)((int)puVar2 + 0xf);" (assignment_expression "uVar28 = *(undefined1 *)((int)puVar2 + 0xf)" identifier = (pointer_expression "*(undefined1 *)((int)puVar2 + 0xf)" * (cast_expression "(undefined1 *)((int)puVar2 + 0xf)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + 0xf)" ( (binary_expression "(int)puVar2 + 0xf" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10)" ( (binary_expression "(uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10" (binary_expression "(uVar19 >> 0x10) << 0x18" (parenthesized_expression "(uVar19 >> 0x10)" ( (binary_expression "uVar19 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar19 >> 0x18) << 0x10" (parenthesized_expression "(uVar19 >> 0x18)" ( (binary_expression "uVar19 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff)" ( (binary_expression "(uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff" (binary_expression "(uVar19 & 0xff) << 8" (parenthesized_expression "(uVar19 & 0xff)" ( (binary_expression "uVar19 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar19 >> 8 & 0xff" (binary_expression "uVar19 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (local_78 <= uVar19) goto LAB_0010186c;" if (parenthesized_expression "(local_78 <= uVar19)" ( (binary_expression "local_78 <= uVar19" identifier <= identifier) )) (goto_statement "goto LAB_0010186c;" goto statement_identifier ;)) (labeled_statement "LAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }" statement_identifier : (if_statement "if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }" if (parenthesized_expression "(local_74 == 0)" ( (binary_expression "local_74 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }" { (expression_statement "uVar12 = 0x4d;" (assignment_expression "uVar12 = 0x4d" identifier = number_literal) ;) (goto_statement "goto LAB_001019f0;" goto statement_identifier ;) }))) (expression_statement "iStack_e8 = local_74 + uVar19 * 0x18;" (assignment_expression "iStack_e8 = local_74 + uVar19 * 0x18" identifier = (binary_expression "local_74 + uVar19 * 0x18" identifier + (binary_expression "uVar19 * 0x18" identifier * number_literal))) ;) (expression_statement "uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);" (assignment_expression "uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8)" identifier = (binary_expression "(*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8)" (binary_expression "(*(ushort *)(iStack_e8 + 6) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(iStack_e8 + 6) & 0xff)" ( (binary_expression "*(ushort *)(iStack_e8 + 6) & 0xff" (pointer_expression "*(ushort *)(iStack_e8 + 6)" * (cast_expression "(ushort *)(iStack_e8 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_e8 + 6)" ( (binary_expression "iStack_e8 + 6" identifier + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)(iStack_e8 + 6) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)(iStack_e8 + 6) >> 8)" ( (binary_expression "*(ushort *)(iStack_e8 + 6) >> 8" (pointer_expression "*(ushort *)(iStack_e8 + 6)" * (cast_expression "(ushort *)(iStack_e8 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_e8 + 6)" ( (binary_expression "iStack_e8 + 6" identifier + number_literal) )))) >> number_literal) ))))) ;) (if_statement "if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }" if (parenthesized_expression "(uVar20 < 0xff00)" ( (binary_expression "uVar20 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }" { (labeled_statement "LAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }" statement_identifier : (if_statement "if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }" if (parenthesized_expression "(uVar20 != 0)" ( (binary_expression "uVar20 != 0" identifier != number_literal) )) (compound_statement "{\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }" { (expression_statement "iVar22 = *(int *)(puVar27 + 0x3c064c);" (assignment_expression "iVar22 = *(int *)(puVar27 + 0x3c064c)" identifier = (pointer_expression "*(int *)(puVar27 + 0x3c064c)" * (cast_expression "(int *)(puVar27 + 0x3c064c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0x3c064c)" ( (binary_expression "puVar27 + 0x3c064c" identifier + number_literal) ))))) ;) (if_statement "if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }" if (parenthesized_expression "((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20)" ( (binary_expression "(uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20" (call_expression "(uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(puVar16[0xf] - puVar16[0xe]) >> 2)" ( (binary_expression "(int)(puVar16[0xf] - puVar16[0xe]) >> 2" (cast_expression "(int)(puVar16[0xf] - puVar16[0xe])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar16[0xf] - puVar16[0xe])" ( (binary_expression "puVar16[0xf] - puVar16[0xe]" (subscript_expression "puVar16[0xf]" identifier [ number_literal ]) - (subscript_expression "puVar16[0xe]" identifier [ number_literal ])) ))) >> number_literal) ))) <= identifier) )) (compound_statement "{\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }" { (labeled_statement "LAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);" statement_identifier : (expression_statement "(**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);" (call_expression "(**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc)" (parenthesized_expression "(**(code **)(puVar27 + 0x3c062c))" ( (pointer_expression "**(code **)(puVar27 + 0x3c062c)" * (pointer_expression "*(code **)(puVar27 + 0x3c062c)" * (cast_expression "(code **)(puVar27 + 0x3c062c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0x3c062c)" ( (binary_expression "puVar27 + 0x3c062c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc)" ( (binary_expression "*(int *)(puVar27 + 0x3bfe78) + 0x4570" (pointer_expression "*(int *)(puVar27 + 0x3bfe78)" * (cast_expression "(int *)(puVar27 + 0x3bfe78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0x3bfe78)" ( (binary_expression "puVar27 + 0x3bfe78" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar22 + -0x34dc" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (if_statement "if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;" if (parenthesized_expression "((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))" ( (binary_expression "(*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0)" (parenthesized_expression "(*(int *)(puVar16[0xe] + uVar20 * 4) == 0)" ( (binary_expression "*(int *)(puVar16[0xe] + uVar20 * 4) == 0" (pointer_expression "*(int *)(puVar16[0xe] + uVar20 * 4)" * (cast_expression "(int *)(puVar16[0xe] + uVar20 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16[0xe] + uVar20 * 4)" ( (binary_expression "puVar16[0xe] + uVar20 * 4" (subscript_expression "puVar16[0xe]" identifier [ number_literal ]) + (binary_expression "uVar20 * 4" identifier * number_literal)) )))) == number_literal) )) && (parenthesized_expression "(iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0)" ( (comma_expression "iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0" (assignment_expression "iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20)" identifier = (call_expression "(**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20)" (parenthesized_expression "(**(code **)(puVar27 + 0x3c0740))" ( (pointer_expression "**(code **)(puVar27 + 0x3c0740)" * (pointer_expression "*(code **)(puVar27 + 0x3c0740)" * (cast_expression "(code **)(puVar27 + 0x3c0740)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0x3c0740)" ( (binary_expression "puVar27 + 0x3c0740" identifier + number_literal) ))))) )) (argument_list "(uVar5,puVar16,uVar20)" ( identifier , identifier , identifier )))) , (binary_expression "iVar22 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_001017f4;" goto statement_identifier ;)) }))) }) (else_clause "else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }" else (if_statement "if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }" if (parenthesized_expression "(uVar20 == 0xffff)" ( (binary_expression "uVar20 == 0xffff" identifier == number_literal) )) (compound_statement "{\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }" { (expression_statement "uVar20 = puVar16[0xc];" (assignment_expression "uVar20 = puVar16[0xc]" identifier = (subscript_expression "puVar16[0xc]" identifier [ number_literal ])) ;) (if_statement "if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }" if (parenthesized_expression "(uVar20 == 0)" ( (binary_expression "uVar20 == 0" identifier == number_literal) )) (compound_statement "{\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }" { (expression_statement "uStack_d0 = uVar19;" (assignment_expression "uStack_d0 = uVar19" identifier = identifier) ;) (expression_statement "uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);" (assignment_expression "uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16)" identifier = (call_expression "(**(code **)(*puVar16 + 0x6c))(puVar16)" (parenthesized_expression "(**(code **)(*puVar16 + 0x6c))" ( (pointer_expression "**(code **)(*puVar16 + 0x6c)" * (pointer_expression "*(code **)(*puVar16 + 0x6c)" * (cast_expression "(code **)(*puVar16 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar16 + 0x6c)" ( (binary_expression "*puVar16 + 0x6c" (pointer_expression "*puVar16" * identifier) + number_literal) ))))) )) (argument_list "(puVar16)" ( identifier )))) ;) (expression_statement "puVar16[0xc] = uVar20;" (assignment_expression "puVar16[0xc] = uVar20" (subscript_expression "puVar16[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar19 = uStack_d0;" (assignment_expression "uVar19 = uStack_d0" identifier = identifier) ;) })) (expression_statement "uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);" (assignment_expression "uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19)" identifier = (call_expression "(**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19)" (parenthesized_expression "(**(code **)(puVar27 + 0x3c06ac))" ( (pointer_expression "**(code **)(puVar27 + 0x3c06ac)" * (pointer_expression "*(code **)(puVar27 + 0x3c06ac)" * (cast_expression "(code **)(puVar27 + 0x3c06ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0x3c06ac)" ( (binary_expression "puVar27 + 0x3c06ac" identifier + number_literal) ))))) )) (argument_list "(uVar20,puVar16,uVar19)" ( identifier , identifier , identifier )))) ;) (goto_statement "goto LAB_00101928;" goto statement_identifier ;) })))) (expression_statement "(*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);" (call_expression "(*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8)" (parenthesized_expression "(*pcStack_d4)" ( (pointer_expression "*pcStack_d4" * identifier) )) (argument_list "(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , number_literal , number_literal , identifier , (pointer_expression "&iStack_e8" & identifier) ))) ;) }) (else_clause "else {\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }" else (compound_statement "{\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }" { (expression_statement "uVar20 = *puVar2;" (assignment_expression "uVar20 = *puVar2" identifier = (pointer_expression "*puVar2" * identifier)) ;) (expression_statement "uVar19 = puVar2[1];" (assignment_expression "uVar19 = puVar2[1]" identifier = (subscript_expression "puVar2[1]" identifier [ number_literal ])) ;) (expression_statement "iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10)" ( (binary_expression "(uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10" (binary_expression "(uVar20 >> 0x10) << 0x18" (parenthesized_expression "(uVar20 >> 0x10)" ( (binary_expression "uVar20 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar20 >> 0x18) << 0x10" (parenthesized_expression "(uVar20 >> 0x18)" ( (binary_expression "uVar20 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff)" ( (binary_expression "(uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff" (binary_expression "(uVar20 & 0xff) << 8" (parenthesized_expression "(uVar20 & 0xff)" ( (binary_expression "uVar20 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar20 >> 8 & 0xff" (binary_expression "uVar20 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);" (assignment_expression "iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22)" identifier = (call_expression "(**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22)" (parenthesized_expression "(**(code **)(puVar27 + 0x3c075c))" ( (pointer_expression "**(code **)(puVar27 + 0x3c075c)" * (pointer_expression "*(code **)(puVar27 + 0x3c075c)" * (cast_expression "(code **)(puVar27 + 0x3c075c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0x3c075c)" ( (binary_expression "puVar27 + 0x3c075c" identifier + number_literal) ))))) )) (argument_list "(uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22)" ( identifier , identifier , identifier , identifier , (binary_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10)" ( (binary_expression "(uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10" (binary_expression "(uVar19 >> 0x10) << 0x18" (parenthesized_expression "(uVar19 >> 0x10)" ( (binary_expression "uVar19 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar19 >> 0x18) << 0x10" (parenthesized_expression "(uVar19 >> 0x18)" ( (binary_expression "uVar19 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff)" ( (binary_expression "(uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff" (binary_expression "(uVar19 & 0xff) << 8" (parenthesized_expression "(uVar19 & 0xff)" ( (binary_expression "uVar19 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar19 >> 8 & 0xff" (binary_expression "uVar19 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) , identifier )))) ;) (if_statement "if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }" if (parenthesized_expression "(iVar22 != 0)" ( (binary_expression "iVar22 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }" { (expression_statement "uVar19 = puStack_e4[2];" (assignment_expression "uVar19 = puStack_e4[2]" identifier = (subscript_expression "puStack_e4[2]" identifier [ number_literal ])) ;) (expression_statement "uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);" (assignment_expression "uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf)" identifier = (pointer_expression "*(undefined1 *)((int)puStack_e4 + 0xf)" * (cast_expression "(undefined1 *)((int)puStack_e4 + 0xf)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puStack_e4 + 0xf)" ( (binary_expression "(int)puStack_e4 + 0xf" (cast_expression "(int)puStack_e4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10)" ( (binary_expression "(uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10" (binary_expression "(uVar19 >> 0x10) << 0x18" (parenthesized_expression "(uVar19 >> 0x10)" ( (binary_expression "uVar19 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar19 >> 0x18) << 0x10" (parenthesized_expression "(uVar19 >> 0x18)" ( (binary_expression "uVar19 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff)" ( (binary_expression "(uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff" (binary_expression "(uVar19 & 0xff) << 8" (parenthesized_expression "(uVar19 & 0xff)" ( (binary_expression "uVar19 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar19 >> 8 & 0xff" (binary_expression "uVar19 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (uVar19 < local_78) goto LAB_00101768;" if (parenthesized_expression "(uVar19 < local_78)" ( (binary_expression "uVar19 < local_78" identifier < identifier) )) (goto_statement "goto LAB_00101768;" goto statement_identifier ;)) (labeled_statement "LAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];" statement_identifier : (expression_statement "uVar20 = uVar19 - puVar16[0x2e];" (assignment_expression "uVar20 = uVar19 - puVar16[0x2e]" identifier = (binary_expression "uVar19 - puVar16[0x2e]" identifier - (subscript_expression "puVar16[0x2e]" identifier [ number_literal ]))) ;)) (if_statement "if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }" if (parenthesized_expression "(uVar19 < puVar16[0x2e])" ( (binary_expression "uVar19 < puVar16[0x2e]" identifier < (subscript_expression "puVar16[0x2e]" identifier [ number_literal ])) )) (compound_statement "{\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }" { (expression_statement "uVar12 = 0x6a;" (assignment_expression "uVar12 = 0x6a" identifier = number_literal) ;) (labeled_statement "LAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);" statement_identifier : (expression_statement "(**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);" (call_expression "(**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48)" (parenthesized_expression "(**(code **)(puVar27 + 0x3c062c))" ( (pointer_expression "**(code **)(puVar27 + 0x3c062c)" * (pointer_expression "*(code **)(puVar27 + 0x3c062c)" * (cast_expression "(code **)(puVar27 + 0x3c062c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0x3c062c)" ( (binary_expression "puVar27 + 0x3c062c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48)" ( (binary_expression "*(int *)(puVar27 + 0x3bfe78) + 0x39d4" (pointer_expression "*(int *)(puVar27 + 0x3bfe78)" * (cast_expression "(int *)(puVar27 + 0x3bfe78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0x3bfe78)" ( (binary_expression "puVar27 + 0x3bfe78" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "*(int *)(puVar27 + 0x3c064c) + -0x3b48" (pointer_expression "*(int *)(puVar27 + 0x3c064c)" * (cast_expression "(int *)(puVar27 + 0x3c064c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0x3c064c)" ( (binary_expression "puVar27 + 0x3c064c" identifier + number_literal) )))) + number_literal) ))) ;)) (return_statement "return;" return ;) })) (if_statement "if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }" if (parenthesized_expression "((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20)" ( (binary_expression "(uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20" (call_expression "(uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(puVar16[0x32] - puVar16[0x31]) >> 2)" ( (binary_expression "(int)(puVar16[0x32] - puVar16[0x31]) >> 2" (cast_expression "(int)(puVar16[0x32] - puVar16[0x31])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar16[0x32] - puVar16[0x31])" ( (binary_expression "puVar16[0x32] - puVar16[0x31]" (subscript_expression "puVar16[0x32]" identifier [ number_literal ]) - (subscript_expression "puVar16[0x31]" identifier [ number_literal ])) ))) >> number_literal) ))) <= identifier) )) (compound_statement "{\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }" { (labeled_statement "LAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);" statement_identifier : (expression_statement "(**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);" (call_expression "(**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470)" (parenthesized_expression "(**(code **)(puVar27 + 0x3c062c))" ( (pointer_expression "**(code **)(puVar27 + 0x3c062c)" * (pointer_expression "*(code **)(puVar27 + 0x3c062c)" * (cast_expression "(code **)(puVar27 + 0x3c062c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0x3c062c)" ( (binary_expression "puVar27 + 0x3c062c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470)" ( (binary_expression "*(int *)(puVar27 + 0x3bfe78) + 0x4570" (pointer_expression "*(int *)(puVar27 + 0x3bfe78)" * (cast_expression "(int *)(puVar27 + 0x3bfe78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0x3bfe78)" ( (binary_expression "puVar27 + 0x3bfe78" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar27 + 0x3c064c) + -0x3470" (pointer_expression "*(int *)(puVar27 + 0x3c064c)" * (cast_expression "(int *)(puVar27 + 0x3c064c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0x3c064c)" ( (binary_expression "puVar27 + 0x3c064c" identifier + number_literal) )))) + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);" (assignment_expression "iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4)" identifier = (pointer_expression "*(int *)(puVar16[0x31] + uVar20 * 4)" * (cast_expression "(int *)(puVar16[0x31] + uVar20 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16[0x31] + uVar20 * 4)" ( (binary_expression "puVar16[0x31] + uVar20 * 4" (subscript_expression "puVar16[0x31]" identifier [ number_literal ]) + (binary_expression "uVar20 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar12 = 0x6a;" (assignment_expression "uVar12 = 0x6a" identifier = number_literal) ;) (if_statement "if (iVar22 == 0) goto LAB_001019f0;" if (parenthesized_expression "(iVar22 == 0)" ( (binary_expression "iVar22 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001019f0;" goto statement_identifier ;)) (if_statement "if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }" if (parenthesized_expression "(*(int *)(iVar22 + 0x28) << 0x14 < 0)" ( (binary_expression "*(int *)(iVar22 + 0x28) << 0x14 < 0" (binary_expression "*(int *)(iVar22 + 0x28) << 0x14" (pointer_expression "*(int *)(iVar22 + 0x28)" * (cast_expression "(int *)(iVar22 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x28)" ( (binary_expression "iVar22 + 0x28" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }" { (expression_statement "iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);" (assignment_expression "iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22)" identifier = (call_expression "(**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22)" (parenthesized_expression "(**(code **)(puVar27 + 0x3c07c4))" ( (pointer_expression "**(code **)(puVar27 + 0x3c07c4)" * (pointer_expression "*(code **)(puVar27 + 0x3c07c4)" * (cast_expression "(code **)(puVar27 + 0x3c07c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0x3c07c4)" ( (binary_expression "puVar27 + 0x3c07c4" identifier + number_literal) ))))) )) (argument_list "(uVar5,iVar22)" ( identifier , identifier )))) ;) })) (expression_statement "(*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;" (call_expression "(*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)" (parenthesized_expression "(*pcStack_d8)" ( (pointer_expression "*pcStack_d8" * identifier) )) (argument_list "(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , number_literal , number_literal , identifier , identifier ))) ;) })) }))) (labeled_statement "LAB_001017f4:\n        puVar21 = (uint *)((int)puVar21 + 1);" statement_identifier : (expression_statement "puVar21 = (uint *)((int)puVar21 + 1);" (assignment_expression "puVar21 = (uint *)((int)puVar21 + 1)" identifier = (cast_expression "(uint *)((int)puVar21 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar21 + 1)" ( (binary_expression "(int)puVar21 + 1" (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "puVar2 = puVar2 + 6;" (assignment_expression "puVar2 = puVar2 + 6" identifier = (binary_expression "puVar2 + 6" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_84 != puVar21)" ( (binary_expression "local_84 != puVar21" identifier != identifier) )) ;) })))) (return_statement "return;" return ;) })) (expression_statement "puVar13 = (undefined4 *)(((uint)param_5 >> 5) * 4);" (assignment_expression "puVar13 = (undefined4 *)(((uint)param_5 >> 5) * 4)" identifier = (cast_expression "(undefined4 *)(((uint)param_5 >> 5) * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uint)param_5 >> 5) * 4)" ( (binary_expression "((uint)param_5 >> 5) * 4" (parenthesized_expression "((uint)param_5 >> 5)" ( (binary_expression "(uint)param_5 >> 5" (cast_expression "(uint)param_5" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) * number_literal) )))) ;) (expression_statement "puVar11 = (undefined4 *)(1 << ((uint)param_5 & 0x1f));" (assignment_expression "puVar11 = (undefined4 *)(1 << ((uint)param_5 & 0x1f))" identifier = (cast_expression "(undefined4 *)(1 << ((uint)param_5 & 0x1f))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(1 << ((uint)param_5 & 0x1f))" ( (binary_expression "1 << ((uint)param_5 & 0x1f)" number_literal << (parenthesized_expression "((uint)param_5 & 0x1f)" ( (binary_expression "(uint)param_5 & 0x1f" (cast_expression "(uint)param_5" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) )))) ;) (if_statement "if (((uint)puVar11 & *(uint *)(param_4[0x80] + (int)puVar13)) == 0) {\n    puVar16 = (uint *)(param_4[0x88] - param_4[0x86]);\n    pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;\n    if (puVar16 + (param_4[0x87] - param_4[0x85]) * 2 <= param_5) goto LAB_00101358;\n    if (((uint)puVar11 & *(uint *)(param_4[0x85] + (int)puVar13)) != 0) goto LAB_001006d8;\n    puVar16 = (uint *)(param_4[0x8d] - param_4[0x8b]);\n    if (puVar16 + (param_4[0x8c] - param_4[0x8a]) * 2 <= param_5) goto LAB_0010138c;\n    if (((uint)puVar11 & *(uint *)(param_4[0x8a] + (int)puVar13)) != 0) goto LAB_001006d8;\nLAB_00100830:\n    if (param_10 == (uint *)0x0) {\n      return;\n    }\n  }\n  else {\nLAB_001006d8:\n    puVar4 = (uint *)param_4[0x5f];\n    puVar6 = param_4 + 0x5e;\n    if ((uint *)param_4[0x5f] == (uint *)0x0) {\nLAB_00100f1c:\n      local_40 = puVar13;\n      local_3c = puVar11;\n      unaff_s8 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar19 = param_4[0x80];\n      uVar17 = param_4[0x82];\n      puVar16 = (uint *)(param_4[0x83] - param_4[0x81]);\n      *unaff_s8 = param_4;\n      unaff_s8[1] = param_5;\n      unaff_s8[2] = 0;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 0;\n      if (puVar16 + (uVar17 - uVar19) * 2 <= param_5) goto LAB_00101370;\n      if (((uint)local_3c & *(uint *)(uVar19 + (int)local_40)) == 0) {\n        puVar16 = (uint *)(param_4[0x85] + (int)local_40);\n        if ((uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=\n            param_5) goto LAB_001013c0;\n        if (((uint)local_3c & *puVar16) == 0) {\n          puVar16 = (uint *)param_4[0x8a];\n          if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5) goto LAB_001013a4;\n          if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {\n                    /* try { // try from 001011b8 to 001011bf has its CatchHandler @ 001013dc */\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }\n      }\n      local_48 = param_5;\n      local_44 = unaff_s8;\n      (*(code *)(PTR_LAB_004c1a4c + 0x1a98))(local_68,param_4 + 0x5d,&local_48);\n    }\n    else {\n      do {\n        while (puVar16 = puVar4, param_5 <= (uint *)puVar16[4]) {\n          puVar4 = (uint *)puVar16[2];\n          puVar6 = puVar16;\n          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;\n        }\n        puVar1 = puVar16 + 3;\n        puVar4 = (uint *)*puVar1;\n        puVar16 = puVar6;\n      } while ((uint *)*puVar1 != (uint *)0x0);\nLAB_00100718:\n      if ((puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4])) goto LAB_00100f1c;\n      unaff_s8 = (undefined4 *)puVar16[5];\n    }\n    if (*(char *)(unaff_s8 + 4) != '\0') goto LAB_00100830;\n    if (param_10 == (uint *)0x0) {\n      unaff_s8[2] = puVar18;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 1;\n      return;\n    }\n    if ((unaff_s8[2] == 0) && (unaff_s8[3] == 0)) {\n      unaff_s8[2] = puVar18;\n    }\n  }" if (parenthesized_expression "(((uint)puVar11 & *(uint *)(param_4[0x80] + (int)puVar13)) == 0)" ( (binary_expression "((uint)puVar11 & *(uint *)(param_4[0x80] + (int)puVar13)) == 0" (parenthesized_expression "((uint)puVar11 & *(uint *)(param_4[0x80] + (int)puVar13))" ( (binary_expression "(uint)puVar11 & *(uint *)(param_4[0x80] + (int)puVar13)" (cast_expression "(uint)puVar11" ( (type_descriptor "uint" type_identifier) ) identifier) & (pointer_expression "*(uint *)(param_4[0x80] + (int)puVar13)" * (cast_expression "(uint *)(param_4[0x80] + (int)puVar13)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4[0x80] + (int)puVar13)" ( (binary_expression "param_4[0x80] + (int)puVar13" (subscript_expression "param_4[0x80]" identifier [ number_literal ]) + (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) )) == number_literal) )) (compound_statement "{\n    puVar16 = (uint *)(param_4[0x88] - param_4[0x86]);\n    pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;\n    if (puVar16 + (param_4[0x87] - param_4[0x85]) * 2 <= param_5) goto LAB_00101358;\n    if (((uint)puVar11 & *(uint *)(param_4[0x85] + (int)puVar13)) != 0) goto LAB_001006d8;\n    puVar16 = (uint *)(param_4[0x8d] - param_4[0x8b]);\n    if (puVar16 + (param_4[0x8c] - param_4[0x8a]) * 2 <= param_5) goto LAB_0010138c;\n    if (((uint)puVar11 & *(uint *)(param_4[0x8a] + (int)puVar13)) != 0) goto LAB_001006d8;\nLAB_00100830:\n    if (param_10 == (uint *)0x0) {\n      return;\n    }\n  }" { (expression_statement "puVar16 = (uint *)(param_4[0x88] - param_4[0x86]);" (assignment_expression "puVar16 = (uint *)(param_4[0x88] - param_4[0x86])" identifier = (cast_expression "(uint *)(param_4[0x88] - param_4[0x86])" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4[0x88] - param_4[0x86])" ( (binary_expression "param_4[0x88] - param_4[0x86]" (subscript_expression "param_4[0x88]" identifier [ number_literal ]) - (subscript_expression "param_4[0x86]" identifier [ number_literal ])) )))) ;) (expression_statement "pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;" (assignment_expression "pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30" identifier = (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (puVar16 + (param_4[0x87] - param_4[0x85]) * 2 <= param_5) goto LAB_00101358;" if (parenthesized_expression "(puVar16 + (param_4[0x87] - param_4[0x85]) * 2 <= param_5)" ( (binary_expression "puVar16 + (param_4[0x87] - param_4[0x85]) * 2 <= param_5" (binary_expression "puVar16 + (param_4[0x87] - param_4[0x85]) * 2" identifier + (binary_expression "(param_4[0x87] - param_4[0x85]) * 2" (parenthesized_expression "(param_4[0x87] - param_4[0x85])" ( (binary_expression "param_4[0x87] - param_4[0x85]" (subscript_expression "param_4[0x87]" identifier [ number_literal ]) - (subscript_expression "param_4[0x85]" identifier [ number_literal ])) )) * number_literal)) <= identifier) )) (goto_statement "goto LAB_00101358;" goto statement_identifier ;)) (if_statement "if (((uint)puVar11 & *(uint *)(param_4[0x85] + (int)puVar13)) != 0) goto LAB_001006d8;" if (parenthesized_expression "(((uint)puVar11 & *(uint *)(param_4[0x85] + (int)puVar13)) != 0)" ( (binary_expression "((uint)puVar11 & *(uint *)(param_4[0x85] + (int)puVar13)) != 0" (parenthesized_expression "((uint)puVar11 & *(uint *)(param_4[0x85] + (int)puVar13))" ( (binary_expression "(uint)puVar11 & *(uint *)(param_4[0x85] + (int)puVar13)" (cast_expression "(uint)puVar11" ( (type_descriptor "uint" type_identifier) ) identifier) & (pointer_expression "*(uint *)(param_4[0x85] + (int)puVar13)" * (cast_expression "(uint *)(param_4[0x85] + (int)puVar13)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4[0x85] + (int)puVar13)" ( (binary_expression "param_4[0x85] + (int)puVar13" (subscript_expression "param_4[0x85]" identifier [ number_literal ]) + (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) )) != number_literal) )) (goto_statement "goto LAB_001006d8;" goto statement_identifier ;)) (expression_statement "puVar16 = (uint *)(param_4[0x8d] - param_4[0x8b]);" (assignment_expression "puVar16 = (uint *)(param_4[0x8d] - param_4[0x8b])" identifier = (cast_expression "(uint *)(param_4[0x8d] - param_4[0x8b])" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4[0x8d] - param_4[0x8b])" ( (binary_expression "param_4[0x8d] - param_4[0x8b]" (subscript_expression "param_4[0x8d]" identifier [ number_literal ]) - (subscript_expression "param_4[0x8b]" identifier [ number_literal ])) )))) ;) (if_statement "if (puVar16 + (param_4[0x8c] - param_4[0x8a]) * 2 <= param_5) goto LAB_0010138c;" if (parenthesized_expression "(puVar16 + (param_4[0x8c] - param_4[0x8a]) * 2 <= param_5)" ( (binary_expression "puVar16 + (param_4[0x8c] - param_4[0x8a]) * 2 <= param_5" (binary_expression "puVar16 + (param_4[0x8c] - param_4[0x8a]) * 2" identifier + (binary_expression "(param_4[0x8c] - param_4[0x8a]) * 2" (parenthesized_expression "(param_4[0x8c] - param_4[0x8a])" ( (binary_expression "param_4[0x8c] - param_4[0x8a]" (subscript_expression "param_4[0x8c]" identifier [ number_literal ]) - (subscript_expression "param_4[0x8a]" identifier [ number_literal ])) )) * number_literal)) <= identifier) )) (goto_statement "goto LAB_0010138c;" goto statement_identifier ;)) (if_statement "if (((uint)puVar11 & *(uint *)(param_4[0x8a] + (int)puVar13)) != 0) goto LAB_001006d8;" if (parenthesized_expression "(((uint)puVar11 & *(uint *)(param_4[0x8a] + (int)puVar13)) != 0)" ( (binary_expression "((uint)puVar11 & *(uint *)(param_4[0x8a] + (int)puVar13)) != 0" (parenthesized_expression "((uint)puVar11 & *(uint *)(param_4[0x8a] + (int)puVar13))" ( (binary_expression "(uint)puVar11 & *(uint *)(param_4[0x8a] + (int)puVar13)" (cast_expression "(uint)puVar11" ( (type_descriptor "uint" type_identifier) ) identifier) & (pointer_expression "*(uint *)(param_4[0x8a] + (int)puVar13)" * (cast_expression "(uint *)(param_4[0x8a] + (int)puVar13)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4[0x8a] + (int)puVar13)" ( (binary_expression "param_4[0x8a] + (int)puVar13" (subscript_expression "param_4[0x8a]" identifier [ number_literal ]) + (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) )) != number_literal) )) (goto_statement "goto LAB_001006d8;" goto statement_identifier ;)) (labeled_statement "LAB_00100830:\n    if (param_10 == (uint *)0x0) {\n      return;\n    }" statement_identifier : (if_statement "if (param_10 == (uint *)0x0) {\n      return;\n    }" if (parenthesized_expression "(param_10 == (uint *)0x0)" ( (binary_expression "param_10 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) }))) }) (else_clause "else {\nLAB_001006d8:\n    puVar4 = (uint *)param_4[0x5f];\n    puVar6 = param_4 + 0x5e;\n    if ((uint *)param_4[0x5f] == (uint *)0x0) {\nLAB_00100f1c:\n      local_40 = puVar13;\n      local_3c = puVar11;\n      unaff_s8 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar19 = param_4[0x80];\n      uVar17 = param_4[0x82];\n      puVar16 = (uint *)(param_4[0x83] - param_4[0x81]);\n      *unaff_s8 = param_4;\n      unaff_s8[1] = param_5;\n      unaff_s8[2] = 0;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 0;\n      if (puVar16 + (uVar17 - uVar19) * 2 <= param_5) goto LAB_00101370;\n      if (((uint)local_3c & *(uint *)(uVar19 + (int)local_40)) == 0) {\n        puVar16 = (uint *)(param_4[0x85] + (int)local_40);\n        if ((uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=\n            param_5) goto LAB_001013c0;\n        if (((uint)local_3c & *puVar16) == 0) {\n          puVar16 = (uint *)param_4[0x8a];\n          if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5) goto LAB_001013a4;\n          if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {\n                    /* try { // try from 001011b8 to 001011bf has its CatchHandler @ 001013dc */\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }\n      }\n      local_48 = param_5;\n      local_44 = unaff_s8;\n      (*(code *)(PTR_LAB_004c1a4c + 0x1a98))(local_68,param_4 + 0x5d,&local_48);\n    }\n    else {\n      do {\n        while (puVar16 = puVar4, param_5 <= (uint *)puVar16[4]) {\n          puVar4 = (uint *)puVar16[2];\n          puVar6 = puVar16;\n          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;\n        }\n        puVar1 = puVar16 + 3;\n        puVar4 = (uint *)*puVar1;\n        puVar16 = puVar6;\n      } while ((uint *)*puVar1 != (uint *)0x0);\nLAB_00100718:\n      if ((puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4])) goto LAB_00100f1c;\n      unaff_s8 = (undefined4 *)puVar16[5];\n    }\n    if (*(char *)(unaff_s8 + 4) != '\0') goto LAB_00100830;\n    if (param_10 == (uint *)0x0) {\n      unaff_s8[2] = puVar18;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 1;\n      return;\n    }\n    if ((unaff_s8[2] == 0) && (unaff_s8[3] == 0)) {\n      unaff_s8[2] = puVar18;\n    }\n  }" else (compound_statement "{\nLAB_001006d8:\n    puVar4 = (uint *)param_4[0x5f];\n    puVar6 = param_4 + 0x5e;\n    if ((uint *)param_4[0x5f] == (uint *)0x0) {\nLAB_00100f1c:\n      local_40 = puVar13;\n      local_3c = puVar11;\n      unaff_s8 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar19 = param_4[0x80];\n      uVar17 = param_4[0x82];\n      puVar16 = (uint *)(param_4[0x83] - param_4[0x81]);\n      *unaff_s8 = param_4;\n      unaff_s8[1] = param_5;\n      unaff_s8[2] = 0;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 0;\n      if (puVar16 + (uVar17 - uVar19) * 2 <= param_5) goto LAB_00101370;\n      if (((uint)local_3c & *(uint *)(uVar19 + (int)local_40)) == 0) {\n        puVar16 = (uint *)(param_4[0x85] + (int)local_40);\n        if ((uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=\n            param_5) goto LAB_001013c0;\n        if (((uint)local_3c & *puVar16) == 0) {\n          puVar16 = (uint *)param_4[0x8a];\n          if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5) goto LAB_001013a4;\n          if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {\n                    /* try { // try from 001011b8 to 001011bf has its CatchHandler @ 001013dc */\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }\n      }\n      local_48 = param_5;\n      local_44 = unaff_s8;\n      (*(code *)(PTR_LAB_004c1a4c + 0x1a98))(local_68,param_4 + 0x5d,&local_48);\n    }\n    else {\n      do {\n        while (puVar16 = puVar4, param_5 <= (uint *)puVar16[4]) {\n          puVar4 = (uint *)puVar16[2];\n          puVar6 = puVar16;\n          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;\n        }\n        puVar1 = puVar16 + 3;\n        puVar4 = (uint *)*puVar1;\n        puVar16 = puVar6;\n      } while ((uint *)*puVar1 != (uint *)0x0);\nLAB_00100718:\n      if ((puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4])) goto LAB_00100f1c;\n      unaff_s8 = (undefined4 *)puVar16[5];\n    }\n    if (*(char *)(unaff_s8 + 4) != '\0') goto LAB_00100830;\n    if (param_10 == (uint *)0x0) {\n      unaff_s8[2] = puVar18;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 1;\n      return;\n    }\n    if ((unaff_s8[2] == 0) && (unaff_s8[3] == 0)) {\n      unaff_s8[2] = puVar18;\n    }\n  }" { (labeled_statement "LAB_001006d8:\n    puVar4 = (uint *)param_4[0x5f];" statement_identifier : (expression_statement "puVar4 = (uint *)param_4[0x5f];" (assignment_expression "puVar4 = (uint *)param_4[0x5f]" identifier = (cast_expression "(uint *)param_4[0x5f]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_4[0x5f]" identifier [ number_literal ]))) ;)) (expression_statement "puVar6 = param_4 + 0x5e;" (assignment_expression "puVar6 = param_4 + 0x5e" identifier = (binary_expression "param_4 + 0x5e" identifier + number_literal)) ;) (if_statement "if ((uint *)param_4[0x5f] == (uint *)0x0) {\nLAB_00100f1c:\n      local_40 = puVar13;\n      local_3c = puVar11;\n      unaff_s8 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar19 = param_4[0x80];\n      uVar17 = param_4[0x82];\n      puVar16 = (uint *)(param_4[0x83] - param_4[0x81]);\n      *unaff_s8 = param_4;\n      unaff_s8[1] = param_5;\n      unaff_s8[2] = 0;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 0;\n      if (puVar16 + (uVar17 - uVar19) * 2 <= param_5) goto LAB_00101370;\n      if (((uint)local_3c & *(uint *)(uVar19 + (int)local_40)) == 0) {\n        puVar16 = (uint *)(param_4[0x85] + (int)local_40);\n        if ((uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=\n            param_5) goto LAB_001013c0;\n        if (((uint)local_3c & *puVar16) == 0) {\n          puVar16 = (uint *)param_4[0x8a];\n          if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5) goto LAB_001013a4;\n          if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {\n                    /* try { // try from 001011b8 to 001011bf has its CatchHandler @ 001013dc */\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }\n      }\n      local_48 = param_5;\n      local_44 = unaff_s8;\n      (*(code *)(PTR_LAB_004c1a4c + 0x1a98))(local_68,param_4 + 0x5d,&local_48);\n    }\n    else {\n      do {\n        while (puVar16 = puVar4, param_5 <= (uint *)puVar16[4]) {\n          puVar4 = (uint *)puVar16[2];\n          puVar6 = puVar16;\n          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;\n        }\n        puVar1 = puVar16 + 3;\n        puVar4 = (uint *)*puVar1;\n        puVar16 = puVar6;\n      } while ((uint *)*puVar1 != (uint *)0x0);\nLAB_00100718:\n      if ((puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4])) goto LAB_00100f1c;\n      unaff_s8 = (undefined4 *)puVar16[5];\n    }" if (parenthesized_expression "((uint *)param_4[0x5f] == (uint *)0x0)" ( (binary_expression "(uint *)param_4[0x5f] == (uint *)0x0" (cast_expression "(uint *)param_4[0x5f]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_4[0x5f]" identifier [ number_literal ])) == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00100f1c:\n      local_40 = puVar13;\n      local_3c = puVar11;\n      unaff_s8 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar19 = param_4[0x80];\n      uVar17 = param_4[0x82];\n      puVar16 = (uint *)(param_4[0x83] - param_4[0x81]);\n      *unaff_s8 = param_4;\n      unaff_s8[1] = param_5;\n      unaff_s8[2] = 0;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 0;\n      if (puVar16 + (uVar17 - uVar19) * 2 <= param_5) goto LAB_00101370;\n      if (((uint)local_3c & *(uint *)(uVar19 + (int)local_40)) == 0) {\n        puVar16 = (uint *)(param_4[0x85] + (int)local_40);\n        if ((uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=\n            param_5) goto LAB_001013c0;\n        if (((uint)local_3c & *puVar16) == 0) {\n          puVar16 = (uint *)param_4[0x8a];\n          if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5) goto LAB_001013a4;\n          if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {\n                    /* try { // try from 001011b8 to 001011bf has its CatchHandler @ 001013dc */\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }\n      }\n      local_48 = param_5;\n      local_44 = unaff_s8;\n      (*(code *)(PTR_LAB_004c1a4c + 0x1a98))(local_68,param_4 + 0x5d,&local_48);\n    }" { (labeled_statement "LAB_00100f1c:\n      local_40 = puVar13;" statement_identifier : (expression_statement "local_40 = puVar13;" (assignment_expression "local_40 = puVar13" identifier = identifier) ;)) (expression_statement "local_3c = puVar11;" (assignment_expression "local_3c = puVar11" identifier = identifier) ;) (expression_statement "unaff_s8 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);" (assignment_expression "unaff_s8 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x14)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x14)" ( number_literal ))))) ;) (expression_statement "uVar19 = param_4[0x80];" (assignment_expression "uVar19 = param_4[0x80]" identifier = (subscript_expression "param_4[0x80]" identifier [ number_literal ])) ;) (expression_statement "uVar17 = param_4[0x82];" (assignment_expression "uVar17 = param_4[0x82]" identifier = (subscript_expression "param_4[0x82]" identifier [ number_literal ])) ;) (expression_statement "puVar16 = (uint *)(param_4[0x83] - param_4[0x81]);" (assignment_expression "puVar16 = (uint *)(param_4[0x83] - param_4[0x81])" identifier = (cast_expression "(uint *)(param_4[0x83] - param_4[0x81])" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4[0x83] - param_4[0x81])" ( (binary_expression "param_4[0x83] - param_4[0x81]" (subscript_expression "param_4[0x83]" identifier [ number_literal ]) - (subscript_expression "param_4[0x81]" identifier [ number_literal ])) )))) ;) (expression_statement "*unaff_s8 = param_4;" (assignment_expression "*unaff_s8 = param_4" (pointer_expression "*unaff_s8" * identifier) = identifier) ;) (expression_statement "unaff_s8[1] = param_5;" (assignment_expression "unaff_s8[1] = param_5" (subscript_expression "unaff_s8[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "unaff_s8[2] = 0;" (assignment_expression "unaff_s8[2] = 0" (subscript_expression "unaff_s8[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s8[3] = 0;" (assignment_expression "unaff_s8[3] = 0" (subscript_expression "unaff_s8[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(unaff_s8 + 4) = 0;" (assignment_expression "*(undefined1 *)(unaff_s8 + 4) = 0" (pointer_expression "*(undefined1 *)(unaff_s8 + 4)" * (cast_expression "(undefined1 *)(unaff_s8 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 4)" ( (binary_expression "unaff_s8 + 4" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (puVar16 + (uVar17 - uVar19) * 2 <= param_5) goto LAB_00101370;" if (parenthesized_expression "(puVar16 + (uVar17 - uVar19) * 2 <= param_5)" ( (binary_expression "puVar16 + (uVar17 - uVar19) * 2 <= param_5" (binary_expression "puVar16 + (uVar17 - uVar19) * 2" identifier + (binary_expression "(uVar17 - uVar19) * 2" (parenthesized_expression "(uVar17 - uVar19)" ( (binary_expression "uVar17 - uVar19" identifier - identifier) )) * number_literal)) <= identifier) )) (goto_statement "goto LAB_00101370;" goto statement_identifier ;)) (if_statement "if (((uint)local_3c & *(uint *)(uVar19 + (int)local_40)) == 0) {\n        puVar16 = (uint *)(param_4[0x85] + (int)local_40);\n        if ((uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=\n            param_5) goto LAB_001013c0;\n        if (((uint)local_3c & *puVar16) == 0) {\n          puVar16 = (uint *)param_4[0x8a];\n          if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5) goto LAB_001013a4;\n          if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {\n                    /* try { // try from 001011b8 to 001011bf has its CatchHandler @ 001013dc */\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }\n      }" if (parenthesized_expression "(((uint)local_3c & *(uint *)(uVar19 + (int)local_40)) == 0)" ( (binary_expression "((uint)local_3c & *(uint *)(uVar19 + (int)local_40)) == 0" (parenthesized_expression "((uint)local_3c & *(uint *)(uVar19 + (int)local_40))" ( (binary_expression "(uint)local_3c & *(uint *)(uVar19 + (int)local_40)" (cast_expression "(uint)local_3c" ( (type_descriptor "uint" type_identifier) ) identifier) & (pointer_expression "*(uint *)(uVar19 + (int)local_40)" * (cast_expression "(uint *)(uVar19 + (int)local_40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar19 + (int)local_40)" ( (binary_expression "uVar19 + (int)local_40" identifier + (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) )) == number_literal) )) (compound_statement "{\n        puVar16 = (uint *)(param_4[0x85] + (int)local_40);\n        if ((uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=\n            param_5) goto LAB_001013c0;\n        if (((uint)local_3c & *puVar16) == 0) {\n          puVar16 = (uint *)param_4[0x8a];\n          if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5) goto LAB_001013a4;\n          if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {\n                    /* try { // try from 001011b8 to 001011bf has its CatchHandler @ 001013dc */\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }\n      }" { (expression_statement "puVar16 = (uint *)(param_4[0x85] + (int)local_40);" (assignment_expression "puVar16 = (uint *)(param_4[0x85] + (int)local_40)" identifier = (cast_expression "(uint *)(param_4[0x85] + (int)local_40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4[0x85] + (int)local_40)" ( (binary_expression "param_4[0x85] + (int)local_40" (subscript_expression "param_4[0x85]" identifier [ number_literal ]) + (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if ((uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=\n            param_5) goto LAB_001013c0;" if (parenthesized_expression "((uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=\n            param_5)" ( (binary_expression "(uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=\n            param_5" (cast_expression "(uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8)" ( (binary_expression "(param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8" (parenthesized_expression "(param_4[0x88] - param_4[0x86])" ( (binary_expression "param_4[0x88] - param_4[0x86]" (subscript_expression "param_4[0x88]" identifier [ number_literal ]) - (subscript_expression "param_4[0x86]" identifier [ number_literal ])) )) + (binary_expression "(param_4[0x87] - param_4[0x85]) * 8" (parenthesized_expression "(param_4[0x87] - param_4[0x85])" ( (binary_expression "param_4[0x87] - param_4[0x85]" (subscript_expression "param_4[0x87]" identifier [ number_literal ]) - (subscript_expression "param_4[0x85]" identifier [ number_literal ])) )) * number_literal)) ))) <= identifier) )) (goto_statement "goto LAB_001013c0;" goto statement_identifier ;)) (if_statement "if (((uint)local_3c & *puVar16) == 0) {\n          puVar16 = (uint *)param_4[0x8a];\n          if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5) goto LAB_001013a4;\n          if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {\n                    /* try { // try from 001011b8 to 001011bf has its CatchHandler @ 001013dc */\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }" if (parenthesized_expression "(((uint)local_3c & *puVar16) == 0)" ( (binary_expression "((uint)local_3c & *puVar16) == 0" (parenthesized_expression "((uint)local_3c & *puVar16)" ( (binary_expression "(uint)local_3c & *puVar16" (cast_expression "(uint)local_3c" ( (type_descriptor "uint" type_identifier) ) identifier) & (pointer_expression "*puVar16" * identifier)) )) == number_literal) )) (compound_statement "{\n          puVar16 = (uint *)param_4[0x8a];\n          if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5) goto LAB_001013a4;\n          if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {\n                    /* try { // try from 001011b8 to 001011bf has its CatchHandler @ 001013dc */\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }" { (expression_statement "puVar16 = (uint *)param_4[0x8a];" (assignment_expression "puVar16 = (uint *)param_4[0x8a]" identifier = (cast_expression "(uint *)param_4[0x8a]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_4[0x8a]" identifier [ number_literal ]))) ;) (if_statement "if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5) goto LAB_001013a4;" if (parenthesized_expression "((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5)" ( (binary_expression "(uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5" (cast_expression "(uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8)" ( (binary_expression "(param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8" (parenthesized_expression "(param_4[0x8d] - param_4[0x8b])" ( (binary_expression "param_4[0x8d] - param_4[0x8b]" (subscript_expression "param_4[0x8d]" identifier [ number_literal ]) - (subscript_expression "param_4[0x8b]" identifier [ number_literal ])) )) + (binary_expression "(param_4[0x8c] - (int)puVar16) * 8" (parenthesized_expression "(param_4[0x8c] - (int)puVar16)" ( (binary_expression "param_4[0x8c] - (int)puVar16" (subscript_expression "param_4[0x8c]" identifier [ number_literal ]) - (cast_expression "(int)puVar16" ( (type_descriptor "int" primitive_type) ) identifier)) )) * number_literal)) ))) <= identifier) )) (goto_statement "goto LAB_001013a4;" goto statement_identifier ;)) (if_statement "if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {\n                    /* try { // try from 001011b8 to 001011bf has its CatchHandler @ 001013dc */\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }" if (parenthesized_expression "(((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0)" ( (binary_expression "((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0" (parenthesized_expression "((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40))" ( (binary_expression "(uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)" (cast_expression "(uint)local_3c" ( (type_descriptor "uint" type_identifier) ) identifier) & (pointer_expression "*(uint *)((int)puVar16 + (int)local_40)" * (cast_expression "(uint *)((int)puVar16 + (int)local_40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar16 + (int)local_40)" ( (binary_expression "(int)puVar16 + (int)local_40" (cast_expression "(int)puVar16" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) )) == number_literal) )) (compound_statement "{\n                    /* try { // try from 001011b8 to 001011bf has its CatchHandler @ 001013dc */\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }" { comment (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x38cc" identifier + number_literal) ))) ;) (goto_statement "goto LAB_001011c4;" goto statement_identifier ;) })) })) })) (expression_statement "local_48 = param_5;" (assignment_expression "local_48 = param_5" identifier = identifier) ;) (expression_statement "local_44 = unaff_s8;" (assignment_expression "local_44 = unaff_s8" identifier = identifier) ;) (expression_statement "(*(code *)(PTR_LAB_004c1a4c + 0x1a98))(local_68,param_4 + 0x5d,&local_48);" (call_expression "(*(code *)(PTR_LAB_004c1a4c + 0x1a98))(local_68,param_4 + 0x5d,&local_48)" (parenthesized_expression "(*(code *)(PTR_LAB_004c1a4c + 0x1a98))" ( (pointer_expression "*(code *)(PTR_LAB_004c1a4c + 0x1a98)" * (cast_expression "(code *)(PTR_LAB_004c1a4c + 0x1a98)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1a4c + 0x1a98)" ( (binary_expression "PTR_LAB_004c1a4c + 0x1a98" identifier + number_literal) )))) )) (argument_list "(local_68,param_4 + 0x5d,&local_48)" ( identifier , (binary_expression "param_4 + 0x5d" identifier + number_literal) , (pointer_expression "&local_48" & identifier) ))) ;) }) (else_clause "else {\n      do {\n        while (puVar16 = puVar4, param_5 <= (uint *)puVar16[4]) {\n          puVar4 = (uint *)puVar16[2];\n          puVar6 = puVar16;\n          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;\n        }\n        puVar1 = puVar16 + 3;\n        puVar4 = (uint *)*puVar1;\n        puVar16 = puVar6;\n      } while ((uint *)*puVar1 != (uint *)0x0);\nLAB_00100718:\n      if ((puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4])) goto LAB_00100f1c;\n      unaff_s8 = (undefined4 *)puVar16[5];\n    }" else (compound_statement "{\n      do {\n        while (puVar16 = puVar4, param_5 <= (uint *)puVar16[4]) {\n          puVar4 = (uint *)puVar16[2];\n          puVar6 = puVar16;\n          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;\n        }\n        puVar1 = puVar16 + 3;\n        puVar4 = (uint *)*puVar1;\n        puVar16 = puVar6;\n      } while ((uint *)*puVar1 != (uint *)0x0);\nLAB_00100718:\n      if ((puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4])) goto LAB_00100f1c;\n      unaff_s8 = (undefined4 *)puVar16[5];\n    }" { (do_statement "do {\n        while (puVar16 = puVar4, param_5 <= (uint *)puVar16[4]) {\n          puVar4 = (uint *)puVar16[2];\n          puVar6 = puVar16;\n          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;\n        }\n        puVar1 = puVar16 + 3;\n        puVar4 = (uint *)*puVar1;\n        puVar16 = puVar6;\n      } while ((uint *)*puVar1 != (uint *)0x0);" do (compound_statement "{\n        while (puVar16 = puVar4, param_5 <= (uint *)puVar16[4]) {\n          puVar4 = (uint *)puVar16[2];\n          puVar6 = puVar16;\n          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;\n        }\n        puVar1 = puVar16 + 3;\n        puVar4 = (uint *)*puVar1;\n        puVar16 = puVar6;\n      }" { (while_statement "while (puVar16 = puVar4, param_5 <= (uint *)puVar16[4]) {\n          puVar4 = (uint *)puVar16[2];\n          puVar6 = puVar16;\n          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;\n        }" while (parenthesized_expression "(puVar16 = puVar4, param_5 <= (uint *)puVar16[4])" ( (comma_expression "puVar16 = puVar4, param_5 <= (uint *)puVar16[4]" (assignment_expression "puVar16 = puVar4" identifier = identifier) , (binary_expression "param_5 <= (uint *)puVar16[4]" identifier <= (cast_expression "(uint *)puVar16[4]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[4]" identifier [ number_literal ])))) )) (compound_statement "{\n          puVar4 = (uint *)puVar16[2];\n          puVar6 = puVar16;\n          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;\n        }" { (expression_statement "puVar4 = (uint *)puVar16[2];" (assignment_expression "puVar4 = (uint *)puVar16[2]" identifier = (cast_expression "(uint *)puVar16[2]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[2]" identifier [ number_literal ]))) ;) (expression_statement "puVar6 = puVar16;" (assignment_expression "puVar6 = puVar16" identifier = identifier) ;) (if_statement "if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;" if (parenthesized_expression "((uint *)puVar16[2] == (uint *)0x0)" ( (binary_expression "(uint *)puVar16[2] == (uint *)0x0" (cast_expression "(uint *)puVar16[2]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[2]" identifier [ number_literal ])) == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00100718;" goto statement_identifier ;)) })) (expression_statement "puVar1 = puVar16 + 3;" (assignment_expression "puVar1 = puVar16 + 3" identifier = (binary_expression "puVar16 + 3" identifier + number_literal)) ;) (expression_statement "puVar4 = (uint *)*puVar1;" (assignment_expression "puVar4 = (uint *)*puVar1" identifier = (cast_expression "(uint *)*puVar1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) ;) (expression_statement "puVar16 = puVar6;" (assignment_expression "puVar16 = puVar6" identifier = identifier) ;) }) while (parenthesized_expression "((uint *)*puVar1 != (uint *)0x0)" ( (binary_expression "(uint *)*puVar1 != (uint *)0x0" (cast_expression "(uint *)*puVar1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier)) != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (labeled_statement "LAB_00100718:\n      if ((puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4])) goto LAB_00100f1c;" statement_identifier : (if_statement "if ((puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4])) goto LAB_00100f1c;" if (parenthesized_expression "((puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4]))" ( (binary_expression "(puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4])" (parenthesized_expression "(puVar16 == param_4 + 0x5e)" ( (binary_expression "puVar16 == param_4 + 0x5e" identifier == (binary_expression "param_4 + 0x5e" identifier + number_literal)) )) || (parenthesized_expression "(param_5 < (uint *)puVar16[4])" ( (binary_expression "param_5 < (uint *)puVar16[4]" identifier < (cast_expression "(uint *)puVar16[4]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[4]" identifier [ number_literal ]))) ))) )) (goto_statement "goto LAB_00100f1c;" goto statement_identifier ;))) (expression_statement "unaff_s8 = (undefined4 *)puVar16[5];" (assignment_expression "unaff_s8 = (undefined4 *)puVar16[5]" identifier = (cast_expression "(undefined4 *)puVar16[5]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[5]" identifier [ number_literal ]))) ;) }))) (if_statement "if (*(char *)(unaff_s8 + 4) != '\0') goto LAB_00100830;" if (parenthesized_expression "(*(char *)(unaff_s8 + 4) != '\0')" ( (binary_expression "*(char *)(unaff_s8 + 4) != '\0'" (pointer_expression "*(char *)(unaff_s8 + 4)" * (cast_expression "(char *)(unaff_s8 + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 4)" ( (binary_expression "unaff_s8 + 4" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00100830;" goto statement_identifier ;)) (if_statement "if (param_10 == (uint *)0x0) {\n      unaff_s8[2] = puVar18;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 1;\n      return;\n    }" if (parenthesized_expression "(param_10 == (uint *)0x0)" ( (binary_expression "param_10 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      unaff_s8[2] = puVar18;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 1;\n      return;\n    }" { (expression_statement "unaff_s8[2] = puVar18;" (assignment_expression "unaff_s8[2] = puVar18" (subscript_expression "unaff_s8[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "unaff_s8[3] = 0;" (assignment_expression "unaff_s8[3] = 0" (subscript_expression "unaff_s8[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(unaff_s8 + 4) = 1;" (assignment_expression "*(undefined1 *)(unaff_s8 + 4) = 1" (pointer_expression "*(undefined1 *)(unaff_s8 + 4)" * (cast_expression "(undefined1 *)(unaff_s8 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 4)" ( (binary_expression "unaff_s8 + 4" identifier + number_literal) )))) = number_literal) ;) (return_statement "return;" return ;) })) (if_statement "if ((unaff_s8[2] == 0) && (unaff_s8[3] == 0)) {\n      unaff_s8[2] = puVar18;\n    }" if (parenthesized_expression "((unaff_s8[2] == 0) && (unaff_s8[3] == 0))" ( (binary_expression "(unaff_s8[2] == 0) && (unaff_s8[3] == 0)" (parenthesized_expression "(unaff_s8[2] == 0)" ( (binary_expression "unaff_s8[2] == 0" (subscript_expression "unaff_s8[2]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(unaff_s8[3] == 0)" ( (binary_expression "unaff_s8[3] == 0" (subscript_expression "unaff_s8[3]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n      unaff_s8[2] = puVar18;\n    }" { (expression_statement "unaff_s8[2] = puVar18;" (assignment_expression "unaff_s8[2] = puVar18" (subscript_expression "unaff_s8[2]" identifier [ number_literal ]) = identifier) ;) })) }))) (if_statement "if (param_10 == (uint *)&DAT_00000064) {\n    iVar3 = FUN_000e1b70(param_4,param_5);\n    if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n      local_48 = puVar18;\n      (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                (local_68,param_4 + 0x69,&local_48);\n    }\nLAB_001008c0:\n    if ((((uint)param_10 & 0xfffffffb) != 0x13) &&\n       ((((uint)param_10 & 0xfffffffb) != 0x91 && (param_10 != (uint *)0xf9)))) goto LAB_00100950;\n  }\n  else {\n    if (param_10 == (uint *)0x67) {\n      (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n    }\n    else {\n      iVar3 = FUN_000e1b70(param_4,param_5);\n      if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n        local_48 = puVar18;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (local_68,param_4 + 99,&local_48);\n      }\n      if ((undefined1 *)((int)param_10 + -9) < (undefined1 *)0xf1) {\n                    /* WARNING: Could not emulate address calculation at 0x0010087c */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))();\n        return;\n      }\n    }\n    if ((param_10 != (uint *)0x1f) && (param_10 != (uint *)0x9a)) goto LAB_001008c0;\n  }" if (parenthesized_expression "(param_10 == (uint *)&DAT_00000064)" ( (binary_expression "param_10 == (uint *)&DAT_00000064" identifier == (cast_expression "(uint *)&DAT_00000064" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000064" & identifier))) )) (compound_statement "{\n    iVar3 = FUN_000e1b70(param_4,param_5);\n    if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n      local_48 = puVar18;\n      (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                (local_68,param_4 + 0x69,&local_48);\n    }\nLAB_001008c0:\n    if ((((uint)param_10 & 0xfffffffb) != 0x13) &&\n       ((((uint)param_10 & 0xfffffffb) != 0x91 && (param_10 != (uint *)0xf9)))) goto LAB_00100950;\n  }" { (expression_statement "iVar3 = FUN_000e1b70(param_4,param_5);" (assignment_expression "iVar3 = FUN_000e1b70(param_4,param_5)" identifier = (call_expression "FUN_000e1b70(param_4,param_5)" identifier (argument_list "(param_4,param_5)" ( identifier , identifier )))) ;) (if_statement "if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n      local_48 = puVar18;\n      (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                (local_68,param_4 + 0x69,&local_48);\n    }" if (parenthesized_expression "((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f]))" ( (binary_expression "(iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(param_5 != (uint *)param_4[0x8f])" ( (binary_expression "param_5 != (uint *)param_4[0x8f]" identifier != (cast_expression "(uint *)param_4[0x8f]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_4[0x8f]" identifier [ number_literal ]))) ))) )) (compound_statement "{\n      local_48 = puVar18;\n      (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                (local_68,param_4 + 0x69,&local_48);\n    }" { (expression_statement "local_48 = puVar18;" (assignment_expression "local_48 = puVar18" identifier = identifier) ;) (expression_statement "(*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                (local_68,param_4 + 0x69,&local_48);" (call_expression "(*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                (local_68,param_4 + 0x69,&local_48)" (parenthesized_expression "(*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)" ( (binary_expression "*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c" (binary_expression "*(code *)PTR__M_insert_unique<unsigned_int_const" (pointer_expression "*(code *)PTR__M_insert_unique" * (cast_expression "(code *)PTR__M_insert_unique" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "&" &) > identifier) )) (argument_list "(local_68,param_4 + 0x69,&local_48)" ( identifier , (binary_expression "param_4 + 0x69" identifier + number_literal) , (pointer_expression "&local_48" & identifier) ))) ;) })) (labeled_statement "LAB_001008c0:\n    if ((((uint)param_10 & 0xfffffffb) != 0x13) &&\n       ((((uint)param_10 & 0xfffffffb) != 0x91 && (param_10 != (uint *)0xf9)))) goto LAB_00100950;" statement_identifier : (if_statement "if ((((uint)param_10 & 0xfffffffb) != 0x13) &&\n       ((((uint)param_10 & 0xfffffffb) != 0x91 && (param_10 != (uint *)0xf9)))) goto LAB_00100950;" if (parenthesized_expression "((((uint)param_10 & 0xfffffffb) != 0x13) &&\n       ((((uint)param_10 & 0xfffffffb) != 0x91 && (param_10 != (uint *)0xf9))))" ( (binary_expression "(((uint)param_10 & 0xfffffffb) != 0x13) &&\n       ((((uint)param_10 & 0xfffffffb) != 0x91 && (param_10 != (uint *)0xf9)))" (parenthesized_expression "(((uint)param_10 & 0xfffffffb) != 0x13)" ( (binary_expression "((uint)param_10 & 0xfffffffb) != 0x13" (parenthesized_expression "((uint)param_10 & 0xfffffffb)" ( (binary_expression "(uint)param_10 & 0xfffffffb" (cast_expression "(uint)param_10" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) && (parenthesized_expression "((((uint)param_10 & 0xfffffffb) != 0x91 && (param_10 != (uint *)0xf9)))" ( (parenthesized_expression "(((uint)param_10 & 0xfffffffb) != 0x91 && (param_10 != (uint *)0xf9))" ( (binary_expression "((uint)param_10 & 0xfffffffb) != 0x91 && (param_10 != (uint *)0xf9)" (binary_expression "((uint)param_10 & 0xfffffffb) != 0x91" (parenthesized_expression "((uint)param_10 & 0xfffffffb)" ( (binary_expression "(uint)param_10 & 0xfffffffb" (cast_expression "(uint)param_10" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) && (parenthesized_expression "(param_10 != (uint *)0xf9)" ( (binary_expression "param_10 != (uint *)0xf9" identifier != (cast_expression "(uint *)0xf9" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) ))) )) (goto_statement "goto LAB_00100950;" goto statement_identifier ;))) }) (else_clause "else {\n    if (param_10 == (uint *)0x67) {\n      (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n    }\n    else {\n      iVar3 = FUN_000e1b70(param_4,param_5);\n      if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n        local_48 = puVar18;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (local_68,param_4 + 99,&local_48);\n      }\n      if ((undefined1 *)((int)param_10 + -9) < (undefined1 *)0xf1) {\n                    /* WARNING: Could not emulate address calculation at 0x0010087c */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))();\n        return;\n      }\n    }\n    if ((param_10 != (uint *)0x1f) && (param_10 != (uint *)0x9a)) goto LAB_001008c0;\n  }" else (compound_statement "{\n    if (param_10 == (uint *)0x67) {\n      (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n    }\n    else {\n      iVar3 = FUN_000e1b70(param_4,param_5);\n      if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n        local_48 = puVar18;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (local_68,param_4 + 99,&local_48);\n      }\n      if ((undefined1 *)((int)param_10 + -9) < (undefined1 *)0xf1) {\n                    /* WARNING: Could not emulate address calculation at 0x0010087c */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))();\n        return;\n      }\n    }\n    if ((param_10 != (uint *)0x1f) && (param_10 != (uint *)0x9a)) goto LAB_001008c0;\n  }" { (if_statement "if (param_10 == (uint *)0x67) {\n      (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n    }\n    else {\n      iVar3 = FUN_000e1b70(param_4,param_5);\n      if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n        local_48 = puVar18;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (local_68,param_4 + 99,&local_48);\n      }\n      if ((undefined1 *)((int)param_10 + -9) < (undefined1 *)0xf1) {\n                    /* WARNING: Could not emulate address calculation at 0x0010087c */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))();\n        return;\n      }\n    }" if (parenthesized_expression "(param_10 == (uint *)0x67)" ( (binary_expression "param_10 == (uint *)0x67" identifier == (cast_expression "(uint *)0x67" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n    }" { (expression_statement "(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);" (call_expression "(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2)" (parenthesized_expression "(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))" ( (pointer_expression "*(code *)(PTR_LAB_004c1ac4 + -0x2f38)" * (cast_expression "(code *)(PTR_LAB_004c1ac4 + -0x2f38)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1ac4 + -0x2f38)" ( (binary_expression "PTR_LAB_004c1ac4 + -0x2f38" identifier + number_literal) )))) )) (argument_list "(param_3,param_1,param_2)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n      iVar3 = FUN_000e1b70(param_4,param_5);\n      if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n        local_48 = puVar18;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (local_68,param_4 + 99,&local_48);\n      }\n      if ((undefined1 *)((int)param_10 + -9) < (undefined1 *)0xf1) {\n                    /* WARNING: Could not emulate address calculation at 0x0010087c */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))();\n        return;\n      }\n    }" else (compound_statement "{\n      iVar3 = FUN_000e1b70(param_4,param_5);\n      if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n        local_48 = puVar18;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (local_68,param_4 + 99,&local_48);\n      }\n      if ((undefined1 *)((int)param_10 + -9) < (undefined1 *)0xf1) {\n                    /* WARNING: Could not emulate address calculation at 0x0010087c */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))();\n        return;\n      }\n    }" { (expression_statement "iVar3 = FUN_000e1b70(param_4,param_5);" (assignment_expression "iVar3 = FUN_000e1b70(param_4,param_5)" identifier = (call_expression "FUN_000e1b70(param_4,param_5)" identifier (argument_list "(param_4,param_5)" ( identifier , identifier )))) ;) (if_statement "if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n        local_48 = puVar18;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (local_68,param_4 + 99,&local_48);\n      }" if (parenthesized_expression "((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f]))" ( (binary_expression "(iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(param_5 != (uint *)param_4[0x8f])" ( (binary_expression "param_5 != (uint *)param_4[0x8f]" identifier != (cast_expression "(uint *)param_4[0x8f]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_4[0x8f]" identifier [ number_literal ]))) ))) )) (compound_statement "{\n        local_48 = puVar18;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (local_68,param_4 + 99,&local_48);\n      }" { (expression_statement "local_48 = puVar18;" (assignment_expression "local_48 = puVar18" identifier = identifier) ;) (expression_statement "(*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (local_68,param_4 + 99,&local_48);" (call_expression "(*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (local_68,param_4 + 99,&local_48)" (parenthesized_expression "(*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)" ( (binary_expression "*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c" (binary_expression "*(code *)PTR__M_insert_unique<unsigned_int_const" (pointer_expression "*(code *)PTR__M_insert_unique" * (cast_expression "(code *)PTR__M_insert_unique" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "&" &) > identifier) )) (argument_list "(local_68,param_4 + 99,&local_48)" ( identifier , (binary_expression "param_4 + 99" identifier + number_literal) , (pointer_expression "&local_48" & identifier) ))) ;) })) (if_statement "if ((undefined1 *)((int)param_10 + -9) < (undefined1 *)0xf1) {\n                    /* WARNING: Could not emulate address calculation at 0x0010087c */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))();\n        return;\n      }" if (parenthesized_expression "((undefined1 *)((int)param_10 + -9) < (undefined1 *)0xf1)" ( (binary_expression "(undefined1 *)((int)param_10 + -9) < (undefined1 *)0xf1" (cast_expression "(undefined1 *)((int)param_10 + -9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_10 + -9)" ( (binary_expression "(int)param_10 + -9" (cast_expression "(int)param_10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) < (cast_expression "(undefined1 *)0xf1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x0010087c */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))();\n        return;\n      }" { comment comment (expression_statement "(*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))();" (call_expression "(*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))()" (parenthesized_expression "(*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))" ( (pointer_expression "*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210)" * (cast_expression "(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210)" ( (ERROR "gold::Position_dependent_options::" identifier : : identifier : :) (binary_expression "default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210" (binary_expression "default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488)" identifier + (pointer_expression "*(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488)" * (cast_expression "(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488" (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4" identifier + (binary_expression "((int)param_10 + -9) * 4" (parenthesized_expression "((int)param_10 + -9)" ( (binary_expression "(int)param_10 + -9" (cast_expression "(int)param_10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) * number_literal)) + number_literal) ))))) + number_literal) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) }))) (if_statement "if ((param_10 != (uint *)0x1f) && (param_10 != (uint *)0x9a)) goto LAB_001008c0;" if (parenthesized_expression "((param_10 != (uint *)0x1f) && (param_10 != (uint *)0x9a))" ( (binary_expression "(param_10 != (uint *)0x1f) && (param_10 != (uint *)0x9a)" (parenthesized_expression "(param_10 != (uint *)0x1f)" ( (binary_expression "param_10 != (uint *)0x1f" identifier != (cast_expression "(uint *)0x1f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(param_10 != (uint *)0x9a)" ( (binary_expression "param_10 != (uint *)0x9a" identifier != (cast_expression "(uint *)0x9a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_001008c0;" goto statement_identifier ;)) }))) (expression_statement "iVar3 = (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);" (assignment_expression "iVar3 = (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2)" identifier = (call_expression "(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2)" (parenthesized_expression "(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))" ( (pointer_expression "*(code *)(PTR_LAB_004c1ac4 + -0x2f38)" * (cast_expression "(code *)(PTR_LAB_004c1ac4 + -0x2f38)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1ac4 + -0x2f38)" ( (binary_expression "PTR_LAB_004c1ac4 + -0x2f38" identifier + number_literal) )))) )) (argument_list "(param_3,param_1,param_2)" ( identifier , identifier , identifier )))) ;) (expression_statement "puVar16 = (uint *)0xffffffff;" (assignment_expression "puVar16 = (uint *)0xffffffff" identifier = (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_88 = param_10;" (assignment_expression "local_88 = param_10" identifier = identifier) ;) (expression_statement "local_84 = (uint *)0xffffffff;" (assignment_expression "local_84 = (uint *)0xffffffff" identifier = (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_80 = (uint)((*(byte *)(*param_11 + 4) & 0xf) == 3);" (assignment_expression "local_80 = (uint)((*(byte *)(*param_11 + 4) & 0xf) == 3)" identifier = (call_expression "(uint)((*(byte *)(*param_11 + 4) & 0xf) == 3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((*(byte *)(*param_11 + 4) & 0xf) == 3)" ( (binary_expression "(*(byte *)(*param_11 + 4) & 0xf) == 3" (parenthesized_expression "(*(byte *)(*param_11 + 4) & 0xf)" ( (binary_expression "*(byte *)(*param_11 + 4) & 0xf" (pointer_expression "*(byte *)(*param_11 + 4)" * (cast_expression "(byte *)(*param_11 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_11 + 4)" ( (binary_expression "*param_11 + 4" (pointer_expression "*param_11" * identifier) + number_literal) )))) & number_literal) )) == number_literal) )))) ;) (expression_statement "local_90 = puVar24;" (assignment_expression "local_90 = puVar24" identifier = identifier) ;) (expression_statement "local_8c = iVar22;" (assignment_expression "local_8c = iVar22" identifier = identifier) ;) (expression_statement "(*(code *)(PTR_LAB_004c1ac4 + -0x1894))(*(undefined4 *)(iVar3 + 0x88),param_4,puVar18);" (call_expression "(*(code *)(PTR_LAB_004c1ac4 + -0x1894))(*(undefined4 *)(iVar3 + 0x88),param_4,puVar18)" (parenthesized_expression "(*(code *)(PTR_LAB_004c1ac4 + -0x1894))" ( (pointer_expression "*(code *)(PTR_LAB_004c1ac4 + -0x1894)" * (cast_expression "(code *)(PTR_LAB_004c1ac4 + -0x1894)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1ac4 + -0x1894)" ( (binary_expression "PTR_LAB_004c1ac4 + -0x1894" identifier + number_literal) )))) )) (argument_list "(*(undefined4 *)(iVar3 + 0x88),param_4,puVar18)" ( (pointer_expression "*(undefined4 *)(iVar3 + 0x88)" * (cast_expression "(undefined4 *)(iVar3 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x88)" ( (binary_expression "iVar3 + 0x88" identifier + number_literal) )))) , identifier , identifier ))) ;) (labeled_statement "LAB_00100950:\n  if ((undefined1 *)((int)param_10 + -5) < (undefined1 *)0x91) {\n                    /* WARNING: Could not emulate address calculation at 0x00100964 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(gold::Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210))();\n    return;\n  }" statement_identifier : (if_statement "if ((undefined1 *)((int)param_10 + -5) < (undefined1 *)0x91) {\n                    /* WARNING: Could not emulate address calculation at 0x00100964 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(gold::Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210))();\n    return;\n  }" if (parenthesized_expression "((undefined1 *)((int)param_10 + -5) < (undefined1 *)0x91)" ( (binary_expression "(undefined1 *)((int)param_10 + -5) < (undefined1 *)0x91" (cast_expression "(undefined1 *)((int)param_10 + -5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_10 + -5)" ( (binary_expression "(int)param_10 + -5" (cast_expression "(int)param_10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) < (cast_expression "(undefined1 *)0x91" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x00100964 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(gold::Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210))();\n    return;\n  }" { comment comment (expression_statement "(*(code *)(gold::Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210))();" (call_expression "(*(code *)(gold::Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210))()" (parenthesized_expression "(*(code *)(gold::Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210))" ( (pointer_expression "*(code *)(gold::Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210)" * (cast_expression "(code *)(gold::Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(gold::Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210)" ( (ERROR "gold::Position_dependent_options::" identifier : : identifier : :) (binary_expression "default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210" (binary_expression "default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c)" identifier + (pointer_expression "*(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c)" * (cast_expression "(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c" (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4" identifier + (binary_expression "((int)param_10 + -5) * 4" (parenthesized_expression "((int)param_10 + -5)" ( (binary_expression "(int)param_10 + -5" (cast_expression "(int)param_10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) * number_literal)) + number_literal) ))))) + number_literal) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) }))) (labeled_statement "LAB_001009d4:\n  unaff_s8 = (undefined4 *)PTR_parameters_004c19b4;" statement_identifier : (expression_statement "unaff_s8 = (undefined4 *)PTR_parameters_004c19b4;" (assignment_expression "unaff_s8 = (undefined4 *)PTR_parameters_004c19b4" identifier = (cast_expression "(undefined4 *)PTR_parameters_004c19b4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "iVar3 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);" (assignment_expression "iVar3 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8)" identifier = (pointer_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_004c19b4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_004c19b4 + 8)" ( (binary_expression "*(int *)PTR_parameters_004c19b4 + 8" (pointer_expression "*(int *)PTR_parameters_004c19b4" * (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (param_10 == (uint *)0x2e) {\nLAB_00100c70:\n    if (iVar3 != 0) {\n      if (param_10 == (uint *)0x6b) {\nLAB_00101084:\n        puVar4 = (uint *)0x0;\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        uVar17 = *(uint *)(*(int *)(param_3 + 0x14) + 0x88);\nLAB_00100cd8:\n        local_84 = (uint *)0xffffffff;\n      }\n      else {\n        puVar6 = (uint *)&DAT_000000a2;\n        puVar4 = puVar18;\n        if ((uint *)0x6b < param_10) goto LAB_0010106c;\n        if (param_10 == (uint *)0x2b) goto LAB_00101084;\n        if (&DAT_0000002c <= param_10) {\n          if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)(param_2 + 0x1d5) = 1;\n          iVar3 = (*pcVar26)(param_3,param_1);\n          uVar17 = *(uint *)(iVar3 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (param_10 != (uint *)0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n        puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8));\n        if ((uint *)0xfeff < puVar2) {\n          if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }\n          uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          puVar16 = puVar2;\n          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);\n          iVar3 = *(int *)(*unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        local_68[0] = CONCAT13(1,local_68[0]._1_3_);\n        uVar17 = puVar21[0x22];\n        local_84 = puVar2;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = param_10;\n      local_90 = puVar24;\n      local_8c = iVar22;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar17,param_4,puVar4);\n      iVar3 = *(int *)(*unaff_s8 + 8);\n      goto LAB_00100b20;\n    }\n  }\n  else {\n    if ((uint *)0x2e < param_10) {\n      if (param_10 != (uint *)&DAT_0000006e) {\n        if (param_10 < (uint *)0x6f) {\n          puVar7 = (undefined1 *)((int)param_10 + -0x6a);\n          goto joined_r0x00100d10;\n        }\n        if ((param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))\n           ) goto LAB_00100b20;\n      }\n      goto LAB_00100c70;\n    }\n    if (param_10 == (uint *)0x12) {\nLAB_00100a0c:\n      if (iVar3 == 0) goto LAB_001011c4;\n      cVar10 = *(char *)(iVar3 + 0x1a29);\n      if ((cVar10 == '\0') && (*(char *)(iVar3 + 0x2939) == '\0')) {\n        return;\n      }\n      if ((*(int *)(param_6 + 0x54) == 8) || ((*(uint *)(param_6 + 0x5c) & 1) != 0)) {\n        puVar4 = (uint *)FUN_000fe92c(param_3 + 0x24,param_2);\n        puVar16 = (uint *)0x3;\n        local_7c = 1;\n        local_90 = param_5;\n        local_74 = 0;\n        local_78 = 0;\n        local_80 = 0;\n        local_88 = puVar21;\n        local_84 = puVar2;\n        (*(code *)PTR_Output_reloc_004c1c78)(local_68,param_4,puVar18);\n        (*(code *)PTR_add_004c1c64)(puVar4,param_6,local_68);\n        iVar3 = *(int *)(*unaff_s8 + 8);\n        puVar2 = puVar4;\n        puVar21 = local_68;\n        goto LAB_00100b20;\n      }\n      goto LAB_00100b2c;\n    }\n    if (param_10 < (uint *)0x13) {\n      if ((undefined1 *)((int)param_10 + -2) < (undefined1 *)0x2) goto LAB_00100a0c;\n    }\n    else {\n      puVar7 = (undefined1 *)((int)param_10 + -0x2a);\njoined_r0x00100d10:\n      if (puVar7 < (undefined1 *)0x2) goto LAB_00100c70;\n    }\nLAB_00100b20:\n    if (iVar3 != 0) goto code_r0x00100b28;\n  }" if (parenthesized_expression "(param_10 == (uint *)0x2e)" ( (binary_expression "param_10 == (uint *)0x2e" identifier == (cast_expression "(uint *)0x2e" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00100c70:\n    if (iVar3 != 0) {\n      if (param_10 == (uint *)0x6b) {\nLAB_00101084:\n        puVar4 = (uint *)0x0;\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        uVar17 = *(uint *)(*(int *)(param_3 + 0x14) + 0x88);\nLAB_00100cd8:\n        local_84 = (uint *)0xffffffff;\n      }\n      else {\n        puVar6 = (uint *)&DAT_000000a2;\n        puVar4 = puVar18;\n        if ((uint *)0x6b < param_10) goto LAB_0010106c;\n        if (param_10 == (uint *)0x2b) goto LAB_00101084;\n        if (&DAT_0000002c <= param_10) {\n          if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)(param_2 + 0x1d5) = 1;\n          iVar3 = (*pcVar26)(param_3,param_1);\n          uVar17 = *(uint *)(iVar3 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (param_10 != (uint *)0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n        puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8));\n        if ((uint *)0xfeff < puVar2) {\n          if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }\n          uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          puVar16 = puVar2;\n          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);\n          iVar3 = *(int *)(*unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        local_68[0] = CONCAT13(1,local_68[0]._1_3_);\n        uVar17 = puVar21[0x22];\n        local_84 = puVar2;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = param_10;\n      local_90 = puVar24;\n      local_8c = iVar22;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar17,param_4,puVar4);\n      iVar3 = *(int *)(*unaff_s8 + 8);\n      goto LAB_00100b20;\n    }\n  }" { (labeled_statement "LAB_00100c70:\n    if (iVar3 != 0) {\n      if (param_10 == (uint *)0x6b) {\nLAB_00101084:\n        puVar4 = (uint *)0x0;\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        uVar17 = *(uint *)(*(int *)(param_3 + 0x14) + 0x88);\nLAB_00100cd8:\n        local_84 = (uint *)0xffffffff;\n      }\n      else {\n        puVar6 = (uint *)&DAT_000000a2;\n        puVar4 = puVar18;\n        if ((uint *)0x6b < param_10) goto LAB_0010106c;\n        if (param_10 == (uint *)0x2b) goto LAB_00101084;\n        if (&DAT_0000002c <= param_10) {\n          if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)(param_2 + 0x1d5) = 1;\n          iVar3 = (*pcVar26)(param_3,param_1);\n          uVar17 = *(uint *)(iVar3 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (param_10 != (uint *)0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n        puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8));\n        if ((uint *)0xfeff < puVar2) {\n          if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }\n          uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          puVar16 = puVar2;\n          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);\n          iVar3 = *(int *)(*unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        local_68[0] = CONCAT13(1,local_68[0]._1_3_);\n        uVar17 = puVar21[0x22];\n        local_84 = puVar2;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = param_10;\n      local_90 = puVar24;\n      local_8c = iVar22;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar17,param_4,puVar4);\n      iVar3 = *(int *)(*unaff_s8 + 8);\n      goto LAB_00100b20;\n    }" statement_identifier : (if_statement "if (iVar3 != 0) {\n      if (param_10 == (uint *)0x6b) {\nLAB_00101084:\n        puVar4 = (uint *)0x0;\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        uVar17 = *(uint *)(*(int *)(param_3 + 0x14) + 0x88);\nLAB_00100cd8:\n        local_84 = (uint *)0xffffffff;\n      }\n      else {\n        puVar6 = (uint *)&DAT_000000a2;\n        puVar4 = puVar18;\n        if ((uint *)0x6b < param_10) goto LAB_0010106c;\n        if (param_10 == (uint *)0x2b) goto LAB_00101084;\n        if (&DAT_0000002c <= param_10) {\n          if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)(param_2 + 0x1d5) = 1;\n          iVar3 = (*pcVar26)(param_3,param_1);\n          uVar17 = *(uint *)(iVar3 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (param_10 != (uint *)0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n        puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8));\n        if ((uint *)0xfeff < puVar2) {\n          if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }\n          uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          puVar16 = puVar2;\n          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);\n          iVar3 = *(int *)(*unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        local_68[0] = CONCAT13(1,local_68[0]._1_3_);\n        uVar17 = puVar21[0x22];\n        local_84 = puVar2;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = param_10;\n      local_90 = puVar24;\n      local_8c = iVar22;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar17,param_4,puVar4);\n      iVar3 = *(int *)(*unaff_s8 + 8);\n      goto LAB_00100b20;\n    }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n      if (param_10 == (uint *)0x6b) {\nLAB_00101084:\n        puVar4 = (uint *)0x0;\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        uVar17 = *(uint *)(*(int *)(param_3 + 0x14) + 0x88);\nLAB_00100cd8:\n        local_84 = (uint *)0xffffffff;\n      }\n      else {\n        puVar6 = (uint *)&DAT_000000a2;\n        puVar4 = puVar18;\n        if ((uint *)0x6b < param_10) goto LAB_0010106c;\n        if (param_10 == (uint *)0x2b) goto LAB_00101084;\n        if (&DAT_0000002c <= param_10) {\n          if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)(param_2 + 0x1d5) = 1;\n          iVar3 = (*pcVar26)(param_3,param_1);\n          uVar17 = *(uint *)(iVar3 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (param_10 != (uint *)0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n        puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8));\n        if ((uint *)0xfeff < puVar2) {\n          if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }\n          uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          puVar16 = puVar2;\n          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);\n          iVar3 = *(int *)(*unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        local_68[0] = CONCAT13(1,local_68[0]._1_3_);\n        uVar17 = puVar21[0x22];\n        local_84 = puVar2;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = param_10;\n      local_90 = puVar24;\n      local_8c = iVar22;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar17,param_4,puVar4);\n      iVar3 = *(int *)(*unaff_s8 + 8);\n      goto LAB_00100b20;\n    }" { (if_statement "if (param_10 == (uint *)0x6b) {\nLAB_00101084:\n        puVar4 = (uint *)0x0;\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        uVar17 = *(uint *)(*(int *)(param_3 + 0x14) + 0x88);\nLAB_00100cd8:\n        local_84 = (uint *)0xffffffff;\n      }\n      else {\n        puVar6 = (uint *)&DAT_000000a2;\n        puVar4 = puVar18;\n        if ((uint *)0x6b < param_10) goto LAB_0010106c;\n        if (param_10 == (uint *)0x2b) goto LAB_00101084;\n        if (&DAT_0000002c <= param_10) {\n          if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)(param_2 + 0x1d5) = 1;\n          iVar3 = (*pcVar26)(param_3,param_1);\n          uVar17 = *(uint *)(iVar3 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (param_10 != (uint *)0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n        puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8));\n        if ((uint *)0xfeff < puVar2) {\n          if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }\n          uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          puVar16 = puVar2;\n          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);\n          iVar3 = *(int *)(*unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        local_68[0] = CONCAT13(1,local_68[0]._1_3_);\n        uVar17 = puVar21[0x22];\n        local_84 = puVar2;\n      }" if (parenthesized_expression "(param_10 == (uint *)0x6b)" ( (binary_expression "param_10 == (uint *)0x6b" identifier == (cast_expression "(uint *)0x6b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00101084:\n        puVar4 = (uint *)0x0;\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        uVar17 = *(uint *)(*(int *)(param_3 + 0x14) + 0x88);\nLAB_00100cd8:\n        local_84 = (uint *)0xffffffff;\n      }" { (labeled_statement "LAB_00101084:\n        puVar4 = (uint *)0x0;" statement_identifier : (expression_statement "puVar4 = (uint *)0x0;" (assignment_expression "puVar4 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;" if (parenthesized_expression "(*(int *)(param_3 + 0x14) == 0)" ( (binary_expression "*(int *)(param_3 + 0x14) == 0" (pointer_expression "*(int *)(param_3 + 0x14)" * (cast_expression "(int *)(param_3 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00101348;" goto statement_identifier ;)) (expression_statement "uVar17 = *(uint *)(*(int *)(param_3 + 0x14) + 0x88);" (assignment_expression "uVar17 = *(uint *)(*(int *)(param_3 + 0x14) + 0x88)" identifier = (pointer_expression "*(uint *)(*(int *)(param_3 + 0x14) + 0x88)" * (cast_expression "(uint *)(*(int *)(param_3 + 0x14) + 0x88)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_3 + 0x14) + 0x88)" ( (binary_expression "*(int *)(param_3 + 0x14) + 0x88" (pointer_expression "*(int *)(param_3 + 0x14)" * (cast_expression "(int *)(param_3 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) )))) + number_literal) ))))) ;) (labeled_statement "LAB_00100cd8:\n        local_84 = (uint *)0xffffffff;" statement_identifier : (expression_statement "local_84 = (uint *)0xffffffff;" (assignment_expression "local_84 = (uint *)0xffffffff" identifier = (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) }) (else_clause "else {\n        puVar6 = (uint *)&DAT_000000a2;\n        puVar4 = puVar18;\n        if ((uint *)0x6b < param_10) goto LAB_0010106c;\n        if (param_10 == (uint *)0x2b) goto LAB_00101084;\n        if (&DAT_0000002c <= param_10) {\n          if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)(param_2 + 0x1d5) = 1;\n          iVar3 = (*pcVar26)(param_3,param_1);\n          uVar17 = *(uint *)(iVar3 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (param_10 != (uint *)0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n        puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8));\n        if ((uint *)0xfeff < puVar2) {\n          if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }\n          uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          puVar16 = puVar2;\n          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);\n          iVar3 = *(int *)(*unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        local_68[0] = CONCAT13(1,local_68[0]._1_3_);\n        uVar17 = puVar21[0x22];\n        local_84 = puVar2;\n      }" else (compound_statement "{\n        puVar6 = (uint *)&DAT_000000a2;\n        puVar4 = puVar18;\n        if ((uint *)0x6b < param_10) goto LAB_0010106c;\n        if (param_10 == (uint *)0x2b) goto LAB_00101084;\n        if (&DAT_0000002c <= param_10) {\n          if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)(param_2 + 0x1d5) = 1;\n          iVar3 = (*pcVar26)(param_3,param_1);\n          uVar17 = *(uint *)(iVar3 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (param_10 != (uint *)0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n        puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8));\n        if ((uint *)0xfeff < puVar2) {\n          if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }\n          uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          puVar16 = puVar2;\n          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);\n          iVar3 = *(int *)(*unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        local_68[0] = CONCAT13(1,local_68[0]._1_3_);\n        uVar17 = puVar21[0x22];\n        local_84 = puVar2;\n      }" { (expression_statement "puVar6 = (uint *)&DAT_000000a2;" (assignment_expression "puVar6 = (uint *)&DAT_000000a2" identifier = (cast_expression "(uint *)&DAT_000000a2" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000000a2" & identifier))) ;) (expression_statement "puVar4 = puVar18;" (assignment_expression "puVar4 = puVar18" identifier = identifier) ;) (if_statement "if ((uint *)0x6b < param_10) goto LAB_0010106c;" if (parenthesized_expression "((uint *)0x6b < param_10)" ( (binary_expression "(uint *)0x6b < param_10" (cast_expression "(uint *)0x6b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (goto_statement "goto LAB_0010106c;" goto statement_identifier ;)) (if_statement "if (param_10 == (uint *)0x2b) goto LAB_00101084;" if (parenthesized_expression "(param_10 == (uint *)0x2b)" ( (binary_expression "param_10 == (uint *)0x2b" identifier == (cast_expression "(uint *)0x2b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00101084;" goto statement_identifier ;)) (if_statement "if (&DAT_0000002c <= param_10) {\n          if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)(param_2 + 0x1d5) = 1;\n          iVar3 = (*pcVar26)(param_3,param_1);\n          uVar17 = *(uint *)(iVar3 + 0x88);\n          goto LAB_00100cd8;\n        }" if (parenthesized_expression "(&DAT_0000002c <= param_10)" ( (binary_expression "&DAT_0000002c <= param_10" (pointer_expression "&DAT_0000002c" & identifier) <= identifier) )) (compound_statement "{\n          if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)(param_2 + 0x1d5) = 1;\n          iVar3 = (*pcVar26)(param_3,param_1);\n          uVar17 = *(uint *)(iVar3 + 0x88);\n          goto LAB_00100cd8;\n        }" { (if_statement "if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }" if (parenthesized_expression "(param_10 != (uint *)0x2e)" ( (binary_expression "param_10 != (uint *)0x2e" identifier != (cast_expression "(uint *)0x2e" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }" { (if_statement "if (param_10 != (uint *)0x6a) goto LAB_00101058;" if (parenthesized_expression "(param_10 != (uint *)0x6a)" ( (binary_expression "param_10 != (uint *)0x6a" identifier != (cast_expression "(uint *)0x6a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00101058;" goto statement_identifier ;)) (goto_statement "goto LAB_00100fbc;" goto statement_identifier ;) })) (labeled_statement "LAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);" statement_identifier : (expression_statement "pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);" (assignment_expression "pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38)" identifier = (cast_expression "(code *)(PTR_LAB_004c1ac4 + -0x2f38)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1ac4 + -0x2f38)" ( (binary_expression "PTR_LAB_004c1ac4 + -0x2f38" identifier + number_literal) )))) ;)) (expression_statement "*(undefined1 *)(param_2 + 0x1d5) = 1;" (assignment_expression "*(undefined1 *)(param_2 + 0x1d5) = 1" (pointer_expression "*(undefined1 *)(param_2 + 0x1d5)" * (cast_expression "(undefined1 *)(param_2 + 0x1d5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1d5)" ( (binary_expression "param_2 + 0x1d5" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar3 = (*pcVar26)(param_3,param_1);" (assignment_expression "iVar3 = (*pcVar26)(param_3,param_1)" identifier = (call_expression "(*pcVar26)(param_3,param_1)" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "(param_3,param_1)" ( identifier , identifier )))) ;) (expression_statement "uVar17 = *(uint *)(iVar3 + 0x88);" (assignment_expression "uVar17 = *(uint *)(iVar3 + 0x88)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x88)" * (cast_expression "(uint *)(iVar3 + 0x88)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x88)" ( (binary_expression "iVar3 + 0x88" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00100cd8;" goto statement_identifier ;) })) (if_statement "if (param_10 != (uint *)0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);\n          goto LAB_00100ca4;\n        }" if (parenthesized_expression "(param_10 != (uint *)0x2a)" ( (binary_expression "param_10 != (uint *)0x2a" identifier != (cast_expression "(uint *)0x2a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);\n          goto LAB_00100ca4;\n        }" { (labeled_statement "LAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);" statement_identifier : (do_statement "do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);" do (compound_statement "{\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          }" { (while_statement "while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }" { (expression_statement "puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);" (assignment_expression "puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8)" identifier = (cast_expression "(uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x38b8" identifier + number_literal) ))))) ;) (labeled_statement "LAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;" statement_identifier : (if_statement "if (param_10 == puVar6) goto LAB_00100fbc;" if (parenthesized_expression "(param_10 == puVar6)" ( (binary_expression "param_10 == puVar6" identifier == identifier) )) (goto_statement "goto LAB_00100fbc;" goto statement_identifier ;))) (if_statement "if (&DAT_000000a2 < param_10) break;" if (parenthesized_expression "(&DAT_000000a2 < param_10)" ( (binary_expression "&DAT_000000a2 < param_10" (pointer_expression "&DAT_000000a2" & identifier) < identifier) )) (break_statement "break;" break ;)) (if_statement "if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;" if (parenthesized_expression "(param_10 == (uint *)&DAT_0000006e)" ( (binary_expression "param_10 == (uint *)&DAT_0000006e" identifier == (cast_expression "(uint *)&DAT_0000006e" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000006e" & identifier))) )) (goto_statement "goto LAB_00100ca4;" goto statement_identifier ;)) })) (if_statement "if (param_10 == (uint *)0xa3) goto LAB_00101084;" if (parenthesized_expression "(param_10 == (uint *)0xa3)" ( (binary_expression "param_10 == (uint *)0xa3" identifier == (cast_expression "(uint *)0xa3" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00101084;" goto statement_identifier ;)) }) while (parenthesized_expression "(param_10 != (uint *)0xa6)" ( (binary_expression "param_10 != (uint *)0xa6" identifier != (cast_expression "(uint *)0xa6" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;)) (goto_statement "goto LAB_00100ca4;" goto statement_identifier ;) })) (labeled_statement "LAB_00100fbc:\n        puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);" statement_identifier : (expression_statement "puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);" (assignment_expression "puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2)" identifier = (cast_expression "(uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2)" (parenthesized_expression "(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))" ( (pointer_expression "*(code *)(PTR_LAB_004c1ac4 + -0x2f38)" * (cast_expression "(code *)(PTR_LAB_004c1ac4 + -0x2f38)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1ac4 + -0x2f38)" ( (binary_expression "PTR_LAB_004c1ac4 + -0x2f38" identifier + number_literal) )))) )) (argument_list "(param_3,param_1,param_2)" ( identifier , identifier , identifier ))))) ;)) (expression_statement "puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8));" (assignment_expression "puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8))" identifier = (cast_expression "(uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8))" ( (binary_expression "(*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8)" (binary_expression "(*(ushort *)(*param_11 + 6) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(*param_11 + 6) & 0xff)" ( (binary_expression "*(ushort *)(*param_11 + 6) & 0xff" (pointer_expression "*(ushort *)(*param_11 + 6)" * (cast_expression "(ushort *)(*param_11 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_11 + 6)" ( (binary_expression "*param_11 + 6" (pointer_expression "*param_11" * identifier) + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)(*param_11 + 6) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)(*param_11 + 6) >> 8)" ( (binary_expression "*(ushort *)(*param_11 + 6) >> 8" (pointer_expression "*(ushort *)(*param_11 + 6)" * (cast_expression "(ushort *)(*param_11 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_11 + 6)" ( (binary_expression "*param_11 + 6" (pointer_expression "*param_11" * identifier) + number_literal) )))) >> number_literal) )))) )))) ;) (if_statement "if ((uint *)0xfeff < puVar2) {\n          if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }\n          uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          puVar16 = puVar2;\n          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);\n          iVar3 = *(int *)(*unaff_s8 + 8);\n          goto LAB_00100b20;\n        }" if (parenthesized_expression "((uint *)0xfeff < puVar2)" ( (binary_expression "(uint *)0xfeff < puVar2" (cast_expression "(uint *)0xfeff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n          if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }\n          uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          puVar16 = puVar2;\n          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);\n          iVar3 = *(int *)(*unaff_s8 + 8);\n          goto LAB_00100b20;\n        }" { (if_statement "if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }" if (parenthesized_expression "(puVar2 == (uint *)0xffff)" ( (binary_expression "puVar2 == (uint *)0xffff" identifier == (cast_expression "(uint *)0xffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }" { (expression_statement "puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);" (assignment_expression "puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68)" identifier = (cast_expression "(uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68)" (parenthesized_expression "(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))" ( (pointer_expression "*(code *)(PTR_LAB_004c1a4c + 0x5bf0)" * (cast_expression "(code *)(PTR_LAB_004c1a4c + 0x5bf0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1a4c + 0x5bf0)" ( (binary_expression "PTR_LAB_004c1a4c + 0x5bf0" identifier + number_literal) )))) )) (argument_list "(param_4,puVar18,local_68)" ( identifier , identifier , identifier ))))) ;) (if_statement "if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }" if (parenthesized_expression "(local_68[0]._0_1_ != '\0')" ( (binary_expression "local_68[0]._0_1_ != '\0'" (field_expression "local_68[0]._0_1_" (subscript_expression "local_68[0]" identifier [ number_literal ]) . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }" { (expression_statement "uVar17 = puVar21[0x22];" (assignment_expression "uVar17 = puVar21[0x22]" identifier = (subscript_expression "puVar21[0x22]" identifier [ number_literal ])) ;) (expression_statement "local_84 = puVar2;" (assignment_expression "local_84 = puVar2" identifier = identifier) ;) (goto_statement "goto LAB_00100ce0;" goto statement_identifier ;) })) }) (else_clause "else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }" else (compound_statement "{\n            local_68[0] = local_68[0] & 0xffffff;\n          }" { (expression_statement "local_68[0] = local_68[0] & 0xffffff;" (assignment_expression "local_68[0] = local_68[0] & 0xffffff" (subscript_expression "local_68[0]" identifier [ number_literal ]) = (binary_expression "local_68[0] & 0xffffff" (subscript_expression "local_68[0]" identifier [ number_literal ]) & number_literal)) ;) }))) (expression_statement "uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);" (assignment_expression "uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" ( (pointer_expression "*(code *)PTR_gettext_004c5c30" * (cast_expression "(code *)PTR_gettext_004c5c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c" identifier + number_literal) )))) ;) (expression_statement "puVar16 = puVar2;" (assignment_expression "puVar16 = puVar2" identifier = identifier) ;) (expression_statement "(*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);" (call_expression "(*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18)" (parenthesized_expression "(*(code *)PTR_error_004c1a54)" ( (pointer_expression "*(code *)PTR_error_004c1a54" * (cast_expression "(code *)PTR_error_004c1a54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4,uVar5,puVar18)" ( identifier , identifier , identifier ))) ;) (expression_statement "iVar3 = *(int *)(*unaff_s8 + 8);" (assignment_expression "iVar3 = *(int *)(*unaff_s8 + 8)" identifier = (pointer_expression "*(int *)(*unaff_s8 + 8)" * (cast_expression "(int *)(*unaff_s8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*unaff_s8 + 8)" ( (binary_expression "*unaff_s8 + 8" (pointer_expression "*unaff_s8" * identifier) + number_literal) ))))) ;) (goto_statement "goto LAB_00100b20;" goto statement_identifier ;) })) (expression_statement "local_68[0] = CONCAT13(1,local_68[0]._1_3_);" (assignment_expression "local_68[0] = CONCAT13(1,local_68[0]._1_3_)" (subscript_expression "local_68[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(1,local_68[0]._1_3_)" identifier (argument_list "(1,local_68[0]._1_3_)" ( number_literal , (field_expression "local_68[0]._1_3_" (subscript_expression "local_68[0]" identifier [ number_literal ]) . field_identifier) )))) ;) (expression_statement "uVar17 = puVar21[0x22];" (assignment_expression "uVar17 = puVar21[0x22]" identifier = (subscript_expression "puVar21[0x22]" identifier [ number_literal ])) ;) (expression_statement "local_84 = puVar2;" (assignment_expression "local_84 = puVar2" identifier = identifier) ;) }))) (labeled_statement "LAB_00100ce0:\n      local_80 = 0;" statement_identifier : (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;)) (expression_statement "local_88 = param_10;" (assignment_expression "local_88 = param_10" identifier = identifier) ;) (expression_statement "local_90 = puVar24;" (assignment_expression "local_90 = puVar24" identifier = identifier) ;) (expression_statement "local_8c = iVar22;" (assignment_expression "local_8c = iVar22" identifier = identifier) ;) (expression_statement "(*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar17,param_4,puVar4);" (call_expression "(*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar17,param_4,puVar4)" (parenthesized_expression "(*(code *)(PTR_LAB_004c1ac4 + -0x1894))" ( (pointer_expression "*(code *)(PTR_LAB_004c1ac4 + -0x1894)" * (cast_expression "(code *)(PTR_LAB_004c1ac4 + -0x1894)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1ac4 + -0x1894)" ( (binary_expression "PTR_LAB_004c1ac4 + -0x1894" identifier + number_literal) )))) )) (argument_list "(uVar17,param_4,puVar4)" ( identifier , identifier , identifier ))) ;) (expression_statement "iVar3 = *(int *)(*unaff_s8 + 8);" (assignment_expression "iVar3 = *(int *)(*unaff_s8 + 8)" identifier = (pointer_expression "*(int *)(*unaff_s8 + 8)" * (cast_expression "(int *)(*unaff_s8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*unaff_s8 + 8)" ( (binary_expression "*unaff_s8 + 8" (pointer_expression "*unaff_s8" * identifier) + number_literal) ))))) ;) (goto_statement "goto LAB_00100b20;" goto statement_identifier ;) }))) }) (else_clause "else {\n    if ((uint *)0x2e < param_10) {\n      if (param_10 != (uint *)&DAT_0000006e) {\n        if (param_10 < (uint *)0x6f) {\n          puVar7 = (undefined1 *)((int)param_10 + -0x6a);\n          goto joined_r0x00100d10;\n        }\n        if ((param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))\n           ) goto LAB_00100b20;\n      }\n      goto LAB_00100c70;\n    }\n    if (param_10 == (uint *)0x12) {\nLAB_00100a0c:\n      if (iVar3 == 0) goto LAB_001011c4;\n      cVar10 = *(char *)(iVar3 + 0x1a29);\n      if ((cVar10 == '\0') && (*(char *)(iVar3 + 0x2939) == '\0')) {\n        return;\n      }\n      if ((*(int *)(param_6 + 0x54) == 8) || ((*(uint *)(param_6 + 0x5c) & 1) != 0)) {\n        puVar4 = (uint *)FUN_000fe92c(param_3 + 0x24,param_2);\n        puVar16 = (uint *)0x3;\n        local_7c = 1;\n        local_90 = param_5;\n        local_74 = 0;\n        local_78 = 0;\n        local_80 = 0;\n        local_88 = puVar21;\n        local_84 = puVar2;\n        (*(code *)PTR_Output_reloc_004c1c78)(local_68,param_4,puVar18);\n        (*(code *)PTR_add_004c1c64)(puVar4,param_6,local_68);\n        iVar3 = *(int *)(*unaff_s8 + 8);\n        puVar2 = puVar4;\n        puVar21 = local_68;\n        goto LAB_00100b20;\n      }\n      goto LAB_00100b2c;\n    }\n    if (param_10 < (uint *)0x13) {\n      if ((undefined1 *)((int)param_10 + -2) < (undefined1 *)0x2) goto LAB_00100a0c;\n    }\n    else {\n      puVar7 = (undefined1 *)((int)param_10 + -0x2a);\njoined_r0x00100d10:\n      if (puVar7 < (undefined1 *)0x2) goto LAB_00100c70;\n    }\nLAB_00100b20:\n    if (iVar3 != 0) goto code_r0x00100b28;\n  }" else (compound_statement "{\n    if ((uint *)0x2e < param_10) {\n      if (param_10 != (uint *)&DAT_0000006e) {\n        if (param_10 < (uint *)0x6f) {\n          puVar7 = (undefined1 *)((int)param_10 + -0x6a);\n          goto joined_r0x00100d10;\n        }\n        if ((param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))\n           ) goto LAB_00100b20;\n      }\n      goto LAB_00100c70;\n    }\n    if (param_10 == (uint *)0x12) {\nLAB_00100a0c:\n      if (iVar3 == 0) goto LAB_001011c4;\n      cVar10 = *(char *)(iVar3 + 0x1a29);\n      if ((cVar10 == '\0') && (*(char *)(iVar3 + 0x2939) == '\0')) {\n        return;\n      }\n      if ((*(int *)(param_6 + 0x54) == 8) || ((*(uint *)(param_6 + 0x5c) & 1) != 0)) {\n        puVar4 = (uint *)FUN_000fe92c(param_3 + 0x24,param_2);\n        puVar16 = (uint *)0x3;\n        local_7c = 1;\n        local_90 = param_5;\n        local_74 = 0;\n        local_78 = 0;\n        local_80 = 0;\n        local_88 = puVar21;\n        local_84 = puVar2;\n        (*(code *)PTR_Output_reloc_004c1c78)(local_68,param_4,puVar18);\n        (*(code *)PTR_add_004c1c64)(puVar4,param_6,local_68);\n        iVar3 = *(int *)(*unaff_s8 + 8);\n        puVar2 = puVar4;\n        puVar21 = local_68;\n        goto LAB_00100b20;\n      }\n      goto LAB_00100b2c;\n    }\n    if (param_10 < (uint *)0x13) {\n      if ((undefined1 *)((int)param_10 + -2) < (undefined1 *)0x2) goto LAB_00100a0c;\n    }\n    else {\n      puVar7 = (undefined1 *)((int)param_10 + -0x2a);\njoined_r0x00100d10:\n      if (puVar7 < (undefined1 *)0x2) goto LAB_00100c70;\n    }\nLAB_00100b20:\n    if (iVar3 != 0) goto code_r0x00100b28;\n  }" { (if_statement "if ((uint *)0x2e < param_10) {\n      if (param_10 != (uint *)&DAT_0000006e) {\n        if (param_10 < (uint *)0x6f) {\n          puVar7 = (undefined1 *)((int)param_10 + -0x6a);\n          goto joined_r0x00100d10;\n        }\n        if ((param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))\n           ) goto LAB_00100b20;\n      }\n      goto LAB_00100c70;\n    }" if (parenthesized_expression "((uint *)0x2e < param_10)" ( (binary_expression "(uint *)0x2e < param_10" (cast_expression "(uint *)0x2e" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n      if (param_10 != (uint *)&DAT_0000006e) {\n        if (param_10 < (uint *)0x6f) {\n          puVar7 = (undefined1 *)((int)param_10 + -0x6a);\n          goto joined_r0x00100d10;\n        }\n        if ((param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))\n           ) goto LAB_00100b20;\n      }\n      goto LAB_00100c70;\n    }" { (if_statement "if (param_10 != (uint *)&DAT_0000006e) {\n        if (param_10 < (uint *)0x6f) {\n          puVar7 = (undefined1 *)((int)param_10 + -0x6a);\n          goto joined_r0x00100d10;\n        }\n        if ((param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))\n           ) goto LAB_00100b20;\n      }" if (parenthesized_expression "(param_10 != (uint *)&DAT_0000006e)" ( (binary_expression "param_10 != (uint *)&DAT_0000006e" identifier != (cast_expression "(uint *)&DAT_0000006e" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000006e" & identifier))) )) (compound_statement "{\n        if (param_10 < (uint *)0x6f) {\n          puVar7 = (undefined1 *)((int)param_10 + -0x6a);\n          goto joined_r0x00100d10;\n        }\n        if ((param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))\n           ) goto LAB_00100b20;\n      }" { (if_statement "if (param_10 < (uint *)0x6f) {\n          puVar7 = (undefined1 *)((int)param_10 + -0x6a);\n          goto joined_r0x00100d10;\n        }" if (parenthesized_expression "(param_10 < (uint *)0x6f)" ( (binary_expression "param_10 < (uint *)0x6f" identifier < (cast_expression "(uint *)0x6f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          puVar7 = (undefined1 *)((int)param_10 + -0x6a);\n          goto joined_r0x00100d10;\n        }" { (expression_statement "puVar7 = (undefined1 *)((int)param_10 + -0x6a);" (assignment_expression "puVar7 = (undefined1 *)((int)param_10 + -0x6a)" identifier = (cast_expression "(undefined1 *)((int)param_10 + -0x6a)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_10 + -0x6a)" ( (binary_expression "(int)param_10 + -0x6a" (cast_expression "(int)param_10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (goto_statement "goto joined_r0x00100d10;" goto statement_identifier ;) })) (if_statement "if ((param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))\n           ) goto LAB_00100b20;" if (parenthesized_expression "((param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))\n           )" ( (binary_expression "(param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))" (parenthesized_expression "(param_10 <= &DAT_000000a1)" ( (binary_expression "param_10 <= &DAT_000000a1" identifier <= (pointer_expression "&DAT_000000a1" & identifier)) )) || (parenthesized_expression "(((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))" ( (parenthesized_expression "((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6))" ( (binary_expression "(uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)" (binary_expression "(uint *)0xa3 < param_10" (cast_expression "(uint *)0xa3" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) && (parenthesized_expression "(param_10 != (uint *)0xa6)" ( (binary_expression "param_10 != (uint *)0xa6" identifier != (cast_expression "(uint *)0xa6" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) ))) )) (goto_statement "goto LAB_00100b20;" goto statement_identifier ;)) })) (goto_statement "goto LAB_00100c70;" goto statement_identifier ;) })) (if_statement "if (param_10 == (uint *)0x12) {\nLAB_00100a0c:\n      if (iVar3 == 0) goto LAB_001011c4;\n      cVar10 = *(char *)(iVar3 + 0x1a29);\n      if ((cVar10 == '\0') && (*(char *)(iVar3 + 0x2939) == '\0')) {\n        return;\n      }\n      if ((*(int *)(param_6 + 0x54) == 8) || ((*(uint *)(param_6 + 0x5c) & 1) != 0)) {\n        puVar4 = (uint *)FUN_000fe92c(param_3 + 0x24,param_2);\n        puVar16 = (uint *)0x3;\n        local_7c = 1;\n        local_90 = param_5;\n        local_74 = 0;\n        local_78 = 0;\n        local_80 = 0;\n        local_88 = puVar21;\n        local_84 = puVar2;\n        (*(code *)PTR_Output_reloc_004c1c78)(local_68,param_4,puVar18);\n        (*(code *)PTR_add_004c1c64)(puVar4,param_6,local_68);\n        iVar3 = *(int *)(*unaff_s8 + 8);\n        puVar2 = puVar4;\n        puVar21 = local_68;\n        goto LAB_00100b20;\n      }\n      goto LAB_00100b2c;\n    }" if (parenthesized_expression "(param_10 == (uint *)0x12)" ( (binary_expression "param_10 == (uint *)0x12" identifier == (cast_expression "(uint *)0x12" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00100a0c:\n      if (iVar3 == 0) goto LAB_001011c4;\n      cVar10 = *(char *)(iVar3 + 0x1a29);\n      if ((cVar10 == '\0') && (*(char *)(iVar3 + 0x2939) == '\0')) {\n        return;\n      }\n      if ((*(int *)(param_6 + 0x54) == 8) || ((*(uint *)(param_6 + 0x5c) & 1) != 0)) {\n        puVar4 = (uint *)FUN_000fe92c(param_3 + 0x24,param_2);\n        puVar16 = (uint *)0x3;\n        local_7c = 1;\n        local_90 = param_5;\n        local_74 = 0;\n        local_78 = 0;\n        local_80 = 0;\n        local_88 = puVar21;\n        local_84 = puVar2;\n        (*(code *)PTR_Output_reloc_004c1c78)(local_68,param_4,puVar18);\n        (*(code *)PTR_add_004c1c64)(puVar4,param_6,local_68);\n        iVar3 = *(int *)(*unaff_s8 + 8);\n        puVar2 = puVar4;\n        puVar21 = local_68;\n        goto LAB_00100b20;\n      }\n      goto LAB_00100b2c;\n    }" { (labeled_statement "LAB_00100a0c:\n      if (iVar3 == 0) goto LAB_001011c4;" statement_identifier : (if_statement "if (iVar3 == 0) goto LAB_001011c4;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001011c4;" goto statement_identifier ;))) (expression_statement "cVar10 = *(char *)(iVar3 + 0x1a29);" (assignment_expression "cVar10 = *(char *)(iVar3 + 0x1a29)" identifier = (pointer_expression "*(char *)(iVar3 + 0x1a29)" * (cast_expression "(char *)(iVar3 + 0x1a29)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1a29)" ( (binary_expression "iVar3 + 0x1a29" identifier + number_literal) ))))) ;) (if_statement "if ((cVar10 == '\0') && (*(char *)(iVar3 + 0x2939) == '\0')) {\n        return;\n      }" if (parenthesized_expression "((cVar10 == '\0') && (*(char *)(iVar3 + 0x2939) == '\0'))" ( (binary_expression "(cVar10 == '\0') && (*(char *)(iVar3 + 0x2939) == '\0')" (parenthesized_expression "(cVar10 == '\0')" ( (binary_expression "cVar10 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(iVar3 + 0x2939) == '\0')" ( (binary_expression "*(char *)(iVar3 + 0x2939) == '\0'" (pointer_expression "*(char *)(iVar3 + 0x2939)" * (cast_expression "(char *)(iVar3 + 0x2939)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x2939)" ( (binary_expression "iVar3 + 0x2939" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (if_statement "if ((*(int *)(param_6 + 0x54) == 8) || ((*(uint *)(param_6 + 0x5c) & 1) != 0)) {\n        puVar4 = (uint *)FUN_000fe92c(param_3 + 0x24,param_2);\n        puVar16 = (uint *)0x3;\n        local_7c = 1;\n        local_90 = param_5;\n        local_74 = 0;\n        local_78 = 0;\n        local_80 = 0;\n        local_88 = puVar21;\n        local_84 = puVar2;\n        (*(code *)PTR_Output_reloc_004c1c78)(local_68,param_4,puVar18);\n        (*(code *)PTR_add_004c1c64)(puVar4,param_6,local_68);\n        iVar3 = *(int *)(*unaff_s8 + 8);\n        puVar2 = puVar4;\n        puVar21 = local_68;\n        goto LAB_00100b20;\n      }" if (parenthesized_expression "((*(int *)(param_6 + 0x54) == 8) || ((*(uint *)(param_6 + 0x5c) & 1) != 0))" ( (binary_expression "(*(int *)(param_6 + 0x54) == 8) || ((*(uint *)(param_6 + 0x5c) & 1) != 0)" (parenthesized_expression "(*(int *)(param_6 + 0x54) == 8)" ( (binary_expression "*(int *)(param_6 + 0x54) == 8" (pointer_expression "*(int *)(param_6 + 0x54)" * (cast_expression "(int *)(param_6 + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_6 + 0x54)" ( (binary_expression "param_6 + 0x54" identifier + number_literal) )))) == number_literal) )) || (parenthesized_expression "((*(uint *)(param_6 + 0x5c) & 1) != 0)" ( (binary_expression "(*(uint *)(param_6 + 0x5c) & 1) != 0" (parenthesized_expression "(*(uint *)(param_6 + 0x5c) & 1)" ( (binary_expression "*(uint *)(param_6 + 0x5c) & 1" (pointer_expression "*(uint *)(param_6 + 0x5c)" * (cast_expression "(uint *)(param_6 + 0x5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_6 + 0x5c)" ( (binary_expression "param_6 + 0x5c" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n        puVar4 = (uint *)FUN_000fe92c(param_3 + 0x24,param_2);\n        puVar16 = (uint *)0x3;\n        local_7c = 1;\n        local_90 = param_5;\n        local_74 = 0;\n        local_78 = 0;\n        local_80 = 0;\n        local_88 = puVar21;\n        local_84 = puVar2;\n        (*(code *)PTR_Output_reloc_004c1c78)(local_68,param_4,puVar18);\n        (*(code *)PTR_add_004c1c64)(puVar4,param_6,local_68);\n        iVar3 = *(int *)(*unaff_s8 + 8);\n        puVar2 = puVar4;\n        puVar21 = local_68;\n        goto LAB_00100b20;\n      }" { (expression_statement "puVar4 = (uint *)FUN_000fe92c(param_3 + 0x24,param_2);" (assignment_expression "puVar4 = (uint *)FUN_000fe92c(param_3 + 0x24,param_2)" identifier = (cast_expression "(uint *)FUN_000fe92c(param_3 + 0x24,param_2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000fe92c(param_3 + 0x24,param_2)" identifier (argument_list "(param_3 + 0x24,param_2)" ( (binary_expression "param_3 + 0x24" identifier + number_literal) , identifier ))))) ;) (expression_statement "puVar16 = (uint *)0x3;" (assignment_expression "puVar16 = (uint *)0x3" identifier = (cast_expression "(uint *)0x3" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_7c = 1;" (assignment_expression "local_7c = 1" identifier = number_literal) ;) (expression_statement "local_90 = param_5;" (assignment_expression "local_90 = param_5" identifier = identifier) ;) (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" identifier = number_literal) ;) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) (expression_statement "local_88 = puVar21;" (assignment_expression "local_88 = puVar21" identifier = identifier) ;) (expression_statement "local_84 = puVar2;" (assignment_expression "local_84 = puVar2" identifier = identifier) ;) (expression_statement "(*(code *)PTR_Output_reloc_004c1c78)(local_68,param_4,puVar18);" (call_expression "(*(code *)PTR_Output_reloc_004c1c78)(local_68,param_4,puVar18)" (parenthesized_expression "(*(code *)PTR_Output_reloc_004c1c78)" ( (pointer_expression "*(code *)PTR_Output_reloc_004c1c78" * (cast_expression "(code *)PTR_Output_reloc_004c1c78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_68,param_4,puVar18)" ( identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_add_004c1c64)(puVar4,param_6,local_68);" (call_expression "(*(code *)PTR_add_004c1c64)(puVar4,param_6,local_68)" (parenthesized_expression "(*(code *)PTR_add_004c1c64)" ( (pointer_expression "*(code *)PTR_add_004c1c64" * (cast_expression "(code *)PTR_add_004c1c64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar4,param_6,local_68)" ( identifier , identifier , identifier ))) ;) (expression_statement "iVar3 = *(int *)(*unaff_s8 + 8);" (assignment_expression "iVar3 = *(int *)(*unaff_s8 + 8)" identifier = (pointer_expression "*(int *)(*unaff_s8 + 8)" * (cast_expression "(int *)(*unaff_s8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*unaff_s8 + 8)" ( (binary_expression "*unaff_s8 + 8" (pointer_expression "*unaff_s8" * identifier) + number_literal) ))))) ;) (expression_statement "puVar2 = puVar4;" (assignment_expression "puVar2 = puVar4" identifier = identifier) ;) (expression_statement "puVar21 = local_68;" (assignment_expression "puVar21 = local_68" identifier = identifier) ;) (goto_statement "goto LAB_00100b20;" goto statement_identifier ;) })) (goto_statement "goto LAB_00100b2c;" goto statement_identifier ;) })) (if_statement "if (param_10 < (uint *)0x13) {\n      if ((undefined1 *)((int)param_10 + -2) < (undefined1 *)0x2) goto LAB_00100a0c;\n    }\n    else {\n      puVar7 = (undefined1 *)((int)param_10 + -0x2a);\njoined_r0x00100d10:\n      if (puVar7 < (undefined1 *)0x2) goto LAB_00100c70;\n    }" if (parenthesized_expression "(param_10 < (uint *)0x13)" ( (binary_expression "param_10 < (uint *)0x13" identifier < (cast_expression "(uint *)0x13" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if ((undefined1 *)((int)param_10 + -2) < (undefined1 *)0x2) goto LAB_00100a0c;\n    }" { (if_statement "if ((undefined1 *)((int)param_10 + -2) < (undefined1 *)0x2) goto LAB_00100a0c;" if (parenthesized_expression "((undefined1 *)((int)param_10 + -2) < (undefined1 *)0x2)" ( (binary_expression "(undefined1 *)((int)param_10 + -2) < (undefined1 *)0x2" (cast_expression "(undefined1 *)((int)param_10 + -2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_10 + -2)" ( (binary_expression "(int)param_10 + -2" (cast_expression "(int)param_10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) < (cast_expression "(undefined1 *)0x2" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00100a0c;" goto statement_identifier ;)) }) (else_clause "else {\n      puVar7 = (undefined1 *)((int)param_10 + -0x2a);\njoined_r0x00100d10:\n      if (puVar7 < (undefined1 *)0x2) goto LAB_00100c70;\n    }" else (compound_statement "{\n      puVar7 = (undefined1 *)((int)param_10 + -0x2a);\njoined_r0x00100d10:\n      if (puVar7 < (undefined1 *)0x2) goto LAB_00100c70;\n    }" { (expression_statement "puVar7 = (undefined1 *)((int)param_10 + -0x2a);" (assignment_expression "puVar7 = (undefined1 *)((int)param_10 + -0x2a)" identifier = (cast_expression "(undefined1 *)((int)param_10 + -0x2a)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_10 + -0x2a)" ( (binary_expression "(int)param_10 + -0x2a" (cast_expression "(int)param_10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (labeled_statement "joined_r0x00100d10:\n      if (puVar7 < (undefined1 *)0x2) goto LAB_00100c70;" statement_identifier : (if_statement "if (puVar7 < (undefined1 *)0x2) goto LAB_00100c70;" if (parenthesized_expression "(puVar7 < (undefined1 *)0x2)" ( (binary_expression "puVar7 < (undefined1 *)0x2" identifier < (cast_expression "(undefined1 *)0x2" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00100c70;" goto statement_identifier ;))) }))) (labeled_statement "LAB_00100b20:\n    if (iVar3 != 0) goto code_r0x00100b28;" statement_identifier : (if_statement "if (iVar3 != 0) goto code_r0x00100b28;" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x00100b28;" goto statement_identifier ;))) }))) (labeled_statement "LAB_001011c4:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + -0x33c8);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + -0x33c8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + -0x33c8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + -0x33c8)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x33c8" identifier + number_literal) ))) ;)) (labeled_statement "LAB_00100e50:\n  unaff_s8 = (undefined4 *)*unaff_s8;" statement_identifier : (expression_statement "unaff_s8 = (undefined4 *)*unaff_s8;" (assignment_expression "unaff_s8 = (undefined4 *)*unaff_s8" identifier = (cast_expression "(undefined4 *)*unaff_s8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*unaff_s8" * identifier))) ;)) (if_statement "if (unaff_s8 != local_40) {\n    while( true ) {\n      if ((param_4 != (uint *)unaff_s8[2]) || (param_5 != (uint *)unaff_s8[3])) {\n        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);\n        goto LAB_001009d4;\n      }\n      if (puVar18 != (uint *)unaff_s8[5]) break;\n      iVar14 = unaff_s8[4];\n      local_3c = in_t3;\n      iVar3 = (*local_34)(iVar14,param_10);\n      puVar11 = local_3c;\n      in_t3 = local_3c;\n      if (iVar3 == 0) break;\n      if (((iVar14 == 9) || (iVar14 == 0x66)) || (iVar14 == 0x8a)) {\n        local_38 = local_3c;\n        local_68[0] = 0;\n        local_3c = (undefined4 *)unaff_s8[7];\n        iVar3 = (*(code *)PTR_section_contents_004c1c14)(param_4,param_5,puVar11,0);\n        uVar19 = (*(uint *)(iVar3 + (int)puVar2) >> 0x10) << 0x18;\n        uVar17 = (uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10) >> 0x10;\n        if ((uVar19 & 0x80000000) != 0) {\n          uVar17 = uVar17 - 0x10000;\n        }\n        iVar3 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        puVar16 = (uint *)(iVar3 + uVar17);\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88),param_4,puVar18);\n      }\n      puVar9 = PTR__M_unhook_004c1c84;\n      puVar11 = (undefined4 *)*unaff_s8;\n      *(int *)(param_3 + 0x7c) = *(int *)(param_3 + 0x7c) + -1;\n      local_38 = local_3c;\n      local_3c = puVar11;\n      (*(code *)puVar9)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }\n    goto LAB_00100e50;\n  }" if (parenthesized_expression "(unaff_s8 != local_40)" ( (binary_expression "unaff_s8 != local_40" identifier != identifier) )) (compound_statement "{\n    while( true ) {\n      if ((param_4 != (uint *)unaff_s8[2]) || (param_5 != (uint *)unaff_s8[3])) {\n        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);\n        goto LAB_001009d4;\n      }\n      if (puVar18 != (uint *)unaff_s8[5]) break;\n      iVar14 = unaff_s8[4];\n      local_3c = in_t3;\n      iVar3 = (*local_34)(iVar14,param_10);\n      puVar11 = local_3c;\n      in_t3 = local_3c;\n      if (iVar3 == 0) break;\n      if (((iVar14 == 9) || (iVar14 == 0x66)) || (iVar14 == 0x8a)) {\n        local_38 = local_3c;\n        local_68[0] = 0;\n        local_3c = (undefined4 *)unaff_s8[7];\n        iVar3 = (*(code *)PTR_section_contents_004c1c14)(param_4,param_5,puVar11,0);\n        uVar19 = (*(uint *)(iVar3 + (int)puVar2) >> 0x10) << 0x18;\n        uVar17 = (uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10) >> 0x10;\n        if ((uVar19 & 0x80000000) != 0) {\n          uVar17 = uVar17 - 0x10000;\n        }\n        iVar3 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        puVar16 = (uint *)(iVar3 + uVar17);\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88),param_4,puVar18);\n      }\n      puVar9 = PTR__M_unhook_004c1c84;\n      puVar11 = (undefined4 *)*unaff_s8;\n      *(int *)(param_3 + 0x7c) = *(int *)(param_3 + 0x7c) + -1;\n      local_38 = local_3c;\n      local_3c = puVar11;\n      (*(code *)puVar9)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }\n    goto LAB_00100e50;\n  }" { (while_statement "while( true ) {\n      if ((param_4 != (uint *)unaff_s8[2]) || (param_5 != (uint *)unaff_s8[3])) {\n        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);\n        goto LAB_001009d4;\n      }\n      if (puVar18 != (uint *)unaff_s8[5]) break;\n      iVar14 = unaff_s8[4];\n      local_3c = in_t3;\n      iVar3 = (*local_34)(iVar14,param_10);\n      puVar11 = local_3c;\n      in_t3 = local_3c;\n      if (iVar3 == 0) break;\n      if (((iVar14 == 9) || (iVar14 == 0x66)) || (iVar14 == 0x8a)) {\n        local_38 = local_3c;\n        local_68[0] = 0;\n        local_3c = (undefined4 *)unaff_s8[7];\n        iVar3 = (*(code *)PTR_section_contents_004c1c14)(param_4,param_5,puVar11,0);\n        uVar19 = (*(uint *)(iVar3 + (int)puVar2) >> 0x10) << 0x18;\n        uVar17 = (uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10) >> 0x10;\n        if ((uVar19 & 0x80000000) != 0) {\n          uVar17 = uVar17 - 0x10000;\n        }\n        iVar3 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        puVar16 = (uint *)(iVar3 + uVar17);\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88),param_4,puVar18);\n      }\n      puVar9 = PTR__M_unhook_004c1c84;\n      puVar11 = (undefined4 *)*unaff_s8;\n      *(int *)(param_3 + 0x7c) = *(int *)(param_3 + 0x7c) + -1;\n      local_38 = local_3c;\n      local_3c = puVar11;\n      (*(code *)puVar9)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      if ((param_4 != (uint *)unaff_s8[2]) || (param_5 != (uint *)unaff_s8[3])) {\n        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);\n        goto LAB_001009d4;\n      }\n      if (puVar18 != (uint *)unaff_s8[5]) break;\n      iVar14 = unaff_s8[4];\n      local_3c = in_t3;\n      iVar3 = (*local_34)(iVar14,param_10);\n      puVar11 = local_3c;\n      in_t3 = local_3c;\n      if (iVar3 == 0) break;\n      if (((iVar14 == 9) || (iVar14 == 0x66)) || (iVar14 == 0x8a)) {\n        local_38 = local_3c;\n        local_68[0] = 0;\n        local_3c = (undefined4 *)unaff_s8[7];\n        iVar3 = (*(code *)PTR_section_contents_004c1c14)(param_4,param_5,puVar11,0);\n        uVar19 = (*(uint *)(iVar3 + (int)puVar2) >> 0x10) << 0x18;\n        uVar17 = (uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10) >> 0x10;\n        if ((uVar19 & 0x80000000) != 0) {\n          uVar17 = uVar17 - 0x10000;\n        }\n        iVar3 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        puVar16 = (uint *)(iVar3 + uVar17);\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88),param_4,puVar18);\n      }\n      puVar9 = PTR__M_unhook_004c1c84;\n      puVar11 = (undefined4 *)*unaff_s8;\n      *(int *)(param_3 + 0x7c) = *(int *)(param_3 + 0x7c) + -1;\n      local_38 = local_3c;\n      local_3c = puVar11;\n      (*(code *)puVar9)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }" { (if_statement "if ((param_4 != (uint *)unaff_s8[2]) || (param_5 != (uint *)unaff_s8[3])) {\n        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);\n        goto LAB_001009d4;\n      }" if (parenthesized_expression "((param_4 != (uint *)unaff_s8[2]) || (param_5 != (uint *)unaff_s8[3]))" ( (binary_expression "(param_4 != (uint *)unaff_s8[2]) || (param_5 != (uint *)unaff_s8[3])" (parenthesized_expression "(param_4 != (uint *)unaff_s8[2])" ( (binary_expression "param_4 != (uint *)unaff_s8[2]" identifier != (cast_expression "(uint *)unaff_s8[2]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_s8[2]" identifier [ number_literal ]))) )) || (parenthesized_expression "(param_5 != (uint *)unaff_s8[3])" ( (binary_expression "param_5 != (uint *)unaff_s8[3]" identifier != (cast_expression "(uint *)unaff_s8[3]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_s8[3]" identifier [ number_literal ]))) ))) )) (compound_statement "{\n        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);\n        goto LAB_001009d4;\n      }" { (expression_statement "(*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);" (call_expression "(*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c)" (parenthesized_expression "(*(code *)PTR_gold_error_004c1a2c)" ( (pointer_expression "*(code *)PTR_gold_error_004c1a2c" * (cast_expression "(code *)PTR_gold_error_004c1a2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c" identifier + number_literal) ))) ;) (goto_statement "goto LAB_001009d4;" goto statement_identifier ;) })) (if_statement "if (puVar18 != (uint *)unaff_s8[5]) break;" if (parenthesized_expression "(puVar18 != (uint *)unaff_s8[5])" ( (binary_expression "puVar18 != (uint *)unaff_s8[5]" identifier != (cast_expression "(uint *)unaff_s8[5]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_s8[5]" identifier [ number_literal ]))) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = unaff_s8[4];" (assignment_expression "iVar14 = unaff_s8[4]" identifier = (subscript_expression "unaff_s8[4]" identifier [ number_literal ])) ;) (expression_statement "local_3c = in_t3;" (assignment_expression "local_3c = in_t3" identifier = identifier) ;) (expression_statement "iVar3 = (*local_34)(iVar14,param_10);" (assignment_expression "iVar3 = (*local_34)(iVar14,param_10)" identifier = (call_expression "(*local_34)(iVar14,param_10)" (parenthesized_expression "(*local_34)" ( (pointer_expression "*local_34" * identifier) )) (argument_list "(iVar14,param_10)" ( identifier , identifier )))) ;) (expression_statement "puVar11 = local_3c;" (assignment_expression "puVar11 = local_3c" identifier = identifier) ;) (expression_statement "in_t3 = local_3c;" (assignment_expression "in_t3 = local_3c" identifier = identifier) ;) (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (((iVar14 == 9) || (iVar14 == 0x66)) || (iVar14 == 0x8a)) {\n        local_38 = local_3c;\n        local_68[0] = 0;\n        local_3c = (undefined4 *)unaff_s8[7];\n        iVar3 = (*(code *)PTR_section_contents_004c1c14)(param_4,param_5,puVar11,0);\n        uVar19 = (*(uint *)(iVar3 + (int)puVar2) >> 0x10) << 0x18;\n        uVar17 = (uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10) >> 0x10;\n        if ((uVar19 & 0x80000000) != 0) {\n          uVar17 = uVar17 - 0x10000;\n        }\n        iVar3 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        puVar16 = (uint *)(iVar3 + uVar17);\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88),param_4,puVar18);\n      }" if (parenthesized_expression "(((iVar14 == 9) || (iVar14 == 0x66)) || (iVar14 == 0x8a))" ( (binary_expression "((iVar14 == 9) || (iVar14 == 0x66)) || (iVar14 == 0x8a)" (parenthesized_expression "((iVar14 == 9) || (iVar14 == 0x66))" ( (binary_expression "(iVar14 == 9) || (iVar14 == 0x66)" (parenthesized_expression "(iVar14 == 9)" ( (binary_expression "iVar14 == 9" identifier == number_literal) )) || (parenthesized_expression "(iVar14 == 0x66)" ( (binary_expression "iVar14 == 0x66" identifier == number_literal) ))) )) || (parenthesized_expression "(iVar14 == 0x8a)" ( (binary_expression "iVar14 == 0x8a" identifier == number_literal) ))) )) (compound_statement "{\n        local_38 = local_3c;\n        local_68[0] = 0;\n        local_3c = (undefined4 *)unaff_s8[7];\n        iVar3 = (*(code *)PTR_section_contents_004c1c14)(param_4,param_5,puVar11,0);\n        uVar19 = (*(uint *)(iVar3 + (int)puVar2) >> 0x10) << 0x18;\n        uVar17 = (uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10) >> 0x10;\n        if ((uVar19 & 0x80000000) != 0) {\n          uVar17 = uVar17 - 0x10000;\n        }\n        iVar3 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        puVar16 = (uint *)(iVar3 + uVar17);\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88),param_4,puVar18);\n      }" { (expression_statement "local_38 = local_3c;" (assignment_expression "local_38 = local_3c" identifier = identifier) ;) (expression_statement "local_68[0] = 0;" (assignment_expression "local_68[0] = 0" (subscript_expression "local_68[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_3c = (undefined4 *)unaff_s8[7];" (assignment_expression "local_3c = (undefined4 *)unaff_s8[7]" identifier = (cast_expression "(undefined4 *)unaff_s8[7]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_s8[7]" identifier [ number_literal ]))) ;) (expression_statement "iVar3 = (*(code *)PTR_section_contents_004c1c14)(param_4,param_5,puVar11,0);" (assignment_expression "iVar3 = (*(code *)PTR_section_contents_004c1c14)(param_4,param_5,puVar11,0)" identifier = (call_expression "(*(code *)PTR_section_contents_004c1c14)(param_4,param_5,puVar11,0)" (parenthesized_expression "(*(code *)PTR_section_contents_004c1c14)" ( (pointer_expression "*(code *)PTR_section_contents_004c1c14" * (cast_expression "(code *)PTR_section_contents_004c1c14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4,param_5,puVar11,0)" ( identifier , identifier , identifier , number_literal )))) ;) (expression_statement "uVar19 = (*(uint *)(iVar3 + (int)puVar2) >> 0x10) << 0x18;" (assignment_expression "uVar19 = (*(uint *)(iVar3 + (int)puVar2) >> 0x10) << 0x18" identifier = (binary_expression "(*(uint *)(iVar3 + (int)puVar2) >> 0x10) << 0x18" (parenthesized_expression "(*(uint *)(iVar3 + (int)puVar2) >> 0x10)" ( (binary_expression "*(uint *)(iVar3 + (int)puVar2) >> 0x10" (pointer_expression "*(uint *)(iVar3 + (int)puVar2)" * (cast_expression "(uint *)(iVar3 + (int)puVar2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + (int)puVar2)" ( (binary_expression "iVar3 + (int)puVar2" identifier + (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier)) )))) >> number_literal) )) << number_literal)) ;) (expression_statement "uVar17 = (uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10) >> 0x10;" (assignment_expression "uVar17 = (uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10) >> 0x10" identifier = (binary_expression "(uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "(uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10)" ( (binary_expression "uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10" identifier | (binary_expression "(*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10" (parenthesized_expression "(*(uint *)(iVar3 + (int)puVar2) >> 0x18)" ( (binary_expression "*(uint *)(iVar3 + (int)puVar2) >> 0x18" (pointer_expression "*(uint *)(iVar3 + (int)puVar2)" * (cast_expression "(uint *)(iVar3 + (int)puVar2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + (int)puVar2)" ( (binary_expression "iVar3 + (int)puVar2" identifier + (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier)) )))) >> number_literal) )) << number_literal)) )) >> number_literal)) ;) (if_statement "if ((uVar19 & 0x80000000) != 0) {\n          uVar17 = uVar17 - 0x10000;\n        }" if (parenthesized_expression "((uVar19 & 0x80000000) != 0)" ( (binary_expression "(uVar19 & 0x80000000) != 0" (parenthesized_expression "(uVar19 & 0x80000000)" ( (binary_expression "uVar19 & 0x80000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          uVar17 = uVar17 - 0x10000;\n        }" { (expression_statement "uVar17 = uVar17 - 0x10000;" (assignment_expression "uVar17 = uVar17 - 0x10000" identifier = (binary_expression "uVar17 - 0x10000" identifier - number_literal)) ;) })) (expression_statement "iVar3 = (int)local_3c * 0x10000;" (assignment_expression "iVar3 = (int)local_3c * 0x10000" identifier = (binary_expression "(int)local_3c * 0x10000" (cast_expression "(int)local_3c" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (expression_statement "local_3c = local_38;" (assignment_expression "local_3c = local_38" identifier = identifier) ;) (expression_statement "puVar16 = (uint *)(iVar3 + uVar17);" (assignment_expression "puVar16 = (uint *)(iVar3 + uVar17)" identifier = (cast_expression "(uint *)(iVar3 + uVar17)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + uVar17)" ( (binary_expression "iVar3 + uVar17" identifier + identifier) )))) ;) (if_statement "if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;" if (parenthesized_expression "(*(int *)(param_3 + 0x14) == 0)" ( (binary_expression "*(int *)(param_3 + 0x14) == 0" (pointer_expression "*(int *)(param_3 + 0x14)" * (cast_expression "(int *)(param_3 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00101348;" goto statement_identifier ;)) (expression_statement "(*local_30)(*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88),param_4,puVar18);" (call_expression "(*local_30)(*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88),param_4,puVar18)" (parenthesized_expression "(*local_30)" ( (pointer_expression "*local_30" * identifier) )) (argument_list "(*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88),param_4,puVar18)" ( (pointer_expression "*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88)" * (cast_expression "(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_3 + 0x14) + 0x88)" ( (binary_expression "*(int *)(param_3 + 0x14) + 0x88" (pointer_expression "*(int *)(param_3 + 0x14)" * (cast_expression "(int *)(param_3 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) )))) + number_literal) )))) , identifier , identifier ))) ;) })) (expression_statement "puVar9 = PTR__M_unhook_004c1c84;" (assignment_expression "puVar9 = PTR__M_unhook_004c1c84" identifier = identifier) ;) (expression_statement "puVar11 = (undefined4 *)*unaff_s8;" (assignment_expression "puVar11 = (undefined4 *)*unaff_s8" identifier = (cast_expression "(undefined4 *)*unaff_s8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*unaff_s8" * identifier))) ;) (expression_statement "*(int *)(param_3 + 0x7c) = *(int *)(param_3 + 0x7c) + -1;" (assignment_expression "*(int *)(param_3 + 0x7c) = *(int *)(param_3 + 0x7c) + -1" (pointer_expression "*(int *)(param_3 + 0x7c)" * (cast_expression "(int *)(param_3 + 0x7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x7c)" ( (binary_expression "param_3 + 0x7c" identifier + number_literal) )))) = (binary_expression "*(int *)(param_3 + 0x7c) + -1" (pointer_expression "*(int *)(param_3 + 0x7c)" * (cast_expression "(int *)(param_3 + 0x7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x7c)" ( (binary_expression "param_3 + 0x7c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "local_38 = local_3c;" (assignment_expression "local_38 = local_3c" identifier = identifier) ;) (expression_statement "local_3c = puVar11;" (assignment_expression "local_3c = puVar11" identifier = identifier) ;) (expression_statement "(*(code *)puVar9)(unaff_s8);" (call_expression "(*(code *)puVar9)(unaff_s8)" (parenthesized_expression "(*(code *)puVar9)" ( (pointer_expression "*(code *)puVar9" * (cast_expression "(code *)puVar9" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s8)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_operator_delete_004c12fc)(unaff_s8);" (call_expression "(*(code *)PTR_operator_delete_004c12fc)(unaff_s8)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s8)" ( identifier ))) ;) (expression_statement "in_t3 = local_38;" (assignment_expression "in_t3 = local_38" identifier = identifier) ;) (expression_statement "unaff_s8 = local_3c;" (assignment_expression "unaff_s8 = local_3c" identifier = identifier) ;) (if_statement "if (local_3c == local_40) goto LAB_001009d4;" if (parenthesized_expression "(local_3c == local_40)" ( (binary_expression "local_3c == local_40" identifier == identifier) )) (goto_statement "goto LAB_001009d4;" goto statement_identifier ;)) })) (goto_statement "goto LAB_00100e50;" goto statement_identifier ;) })) (goto_statement "goto LAB_001009d4;" goto statement_identifier ;) (labeled_statement "code_r0x00100b28:\n  cVar10 = *(char *)(iVar3 + 0x1a29);" statement_identifier : (expression_statement "cVar10 = *(char *)(iVar3 + 0x1a29);" (assignment_expression "cVar10 = *(char *)(iVar3 + 0x1a29)" identifier = (pointer_expression "*(char *)(iVar3 + 0x1a29)" * (cast_expression "(char *)(iVar3 + 0x1a29)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1a29)" ( (binary_expression "iVar3 + 0x1a29" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_00100b2c:\n  if (cVar10 == '\0') {\n    return;\n  }" statement_identifier : (if_statement "if (cVar10 == '\0') {\n    return;\n  }" if (parenthesized_expression "(cVar10 == '\0')" ( (binary_expression "cVar10 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) }))) (if_statement "if (param_10 != (uint *)&DAT_00000064) {\n    if (param_10 < &DAT_00000065) {\n      if (param_10 != (uint *)&DAT_00000005) {\n        if (param_10 < (uint *)0x6) {\n          if (param_10 != (uint *)&DAT_00000004) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n        if ((uint *)0x1 < param_10 + -7) {\n          return;\n        }\n      }\n    }\n    else if (param_10 != (uint *)&DAT_00000086) {\n      if (&DAT_00000086 < param_10) {\n        if ((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)) {\n          return;\n        }\n      }\n      else if (param_10 != (uint *)&DAT_00000068) {\n        if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }\n        goto LAB_00100b68;\n      }\n    }\n    if (puVar18 == (uint *)0x0) {\n      return;\n    }\n  }" if (parenthesized_expression "(param_10 != (uint *)&DAT_00000064)" ( (binary_expression "param_10 != (uint *)&DAT_00000064" identifier != (cast_expression "(uint *)&DAT_00000064" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000064" & identifier))) )) (compound_statement "{\n    if (param_10 < &DAT_00000065) {\n      if (param_10 != (uint *)&DAT_00000005) {\n        if (param_10 < (uint *)0x6) {\n          if (param_10 != (uint *)&DAT_00000004) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n        if ((uint *)0x1 < param_10 + -7) {\n          return;\n        }\n      }\n    }\n    else if (param_10 != (uint *)&DAT_00000086) {\n      if (&DAT_00000086 < param_10) {\n        if ((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)) {\n          return;\n        }\n      }\n      else if (param_10 != (uint *)&DAT_00000068) {\n        if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }\n        goto LAB_00100b68;\n      }\n    }\n    if (puVar18 == (uint *)0x0) {\n      return;\n    }\n  }" { (if_statement "if (param_10 < &DAT_00000065) {\n      if (param_10 != (uint *)&DAT_00000005) {\n        if (param_10 < (uint *)0x6) {\n          if (param_10 != (uint *)&DAT_00000004) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n        if ((uint *)0x1 < param_10 + -7) {\n          return;\n        }\n      }\n    }\n    else if (param_10 != (uint *)&DAT_00000086) {\n      if (&DAT_00000086 < param_10) {\n        if ((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)) {\n          return;\n        }\n      }\n      else if (param_10 != (uint *)&DAT_00000068) {\n        if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }\n        goto LAB_00100b68;\n      }\n    }" if (parenthesized_expression "(param_10 < &DAT_00000065)" ( (binary_expression "param_10 < &DAT_00000065" identifier < (pointer_expression "&DAT_00000065" & identifier)) )) (compound_statement "{\n      if (param_10 != (uint *)&DAT_00000005) {\n        if (param_10 < (uint *)0x6) {\n          if (param_10 != (uint *)&DAT_00000004) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n        if ((uint *)0x1 < param_10 + -7) {\n          return;\n        }\n      }\n    }" { (if_statement "if (param_10 != (uint *)&DAT_00000005) {\n        if (param_10 < (uint *)0x6) {\n          if (param_10 != (uint *)&DAT_00000004) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n        if ((uint *)0x1 < param_10 + -7) {\n          return;\n        }\n      }" if (parenthesized_expression "(param_10 != (uint *)&DAT_00000005)" ( (binary_expression "param_10 != (uint *)&DAT_00000005" identifier != (cast_expression "(uint *)&DAT_00000005" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000005" & identifier))) )) (compound_statement "{\n        if (param_10 < (uint *)0x6) {\n          if (param_10 != (uint *)&DAT_00000004) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n        if ((uint *)0x1 < param_10 + -7) {\n          return;\n        }\n      }" { (if_statement "if (param_10 < (uint *)0x6) {\n          if (param_10 != (uint *)&DAT_00000004) {\n            return;\n          }\n          goto LAB_00100b68;\n        }" if (parenthesized_expression "(param_10 < (uint *)0x6)" ( (binary_expression "param_10 < (uint *)0x6" identifier < (cast_expression "(uint *)0x6" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (param_10 != (uint *)&DAT_00000004) {\n            return;\n          }\n          goto LAB_00100b68;\n        }" { (if_statement "if (param_10 != (uint *)&DAT_00000004) {\n            return;\n          }" if (parenthesized_expression "(param_10 != (uint *)&DAT_00000004)" ( (binary_expression "param_10 != (uint *)&DAT_00000004" identifier != (cast_expression "(uint *)&DAT_00000004" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000004" & identifier))) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_00100b68;" goto statement_identifier ;) })) (if_statement "if ((uint *)0x1 < param_10 + -7) {\n          return;\n        }" if (parenthesized_expression "((uint *)0x1 < param_10 + -7)" ( (binary_expression "(uint *)0x1 < param_10 + -7" (cast_expression "(uint *)0x1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (binary_expression "param_10 + -7" identifier + number_literal)) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) })) }) (else_clause "else if (param_10 != (uint *)&DAT_00000086) {\n      if (&DAT_00000086 < param_10) {\n        if ((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)) {\n          return;\n        }\n      }\n      else if (param_10 != (uint *)&DAT_00000068) {\n        if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }\n        goto LAB_00100b68;\n      }\n    }" else (if_statement "if (param_10 != (uint *)&DAT_00000086) {\n      if (&DAT_00000086 < param_10) {\n        if ((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)) {\n          return;\n        }\n      }\n      else if (param_10 != (uint *)&DAT_00000068) {\n        if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }\n        goto LAB_00100b68;\n      }\n    }" if (parenthesized_expression "(param_10 != (uint *)&DAT_00000086)" ( (binary_expression "param_10 != (uint *)&DAT_00000086" identifier != (cast_expression "(uint *)&DAT_00000086" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000086" & identifier))) )) (compound_statement "{\n      if (&DAT_00000086 < param_10) {\n        if ((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)) {\n          return;\n        }\n      }\n      else if (param_10 != (uint *)&DAT_00000068) {\n        if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }\n        goto LAB_00100b68;\n      }\n    }" { (if_statement "if (&DAT_00000086 < param_10) {\n        if ((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)) {\n          return;\n        }\n      }\n      else if (param_10 != (uint *)&DAT_00000068) {\n        if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }\n        goto LAB_00100b68;\n      }" if (parenthesized_expression "(&DAT_00000086 < param_10)" ( (binary_expression "&DAT_00000086 < param_10" (pointer_expression "&DAT_00000086" & identifier) < identifier) )) (compound_statement "{\n        if ((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)) {\n          return;\n        }\n      }" { (if_statement "if ((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)) {\n          return;\n        }" if (parenthesized_expression "((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97))" ( (binary_expression "(undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)" (cast_expression "(undefined1 *)0x1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (cast_expression "(undefined1 *)((int)param_10 + -0x97)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_10 + -0x97)" ( (binary_expression "(int)param_10 + -0x97" (cast_expression "(int)param_10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) }) (else_clause "else if (param_10 != (uint *)&DAT_00000068) {\n        if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }\n        goto LAB_00100b68;\n      }" else (if_statement "if (param_10 != (uint *)&DAT_00000068) {\n        if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }\n        goto LAB_00100b68;\n      }" if (parenthesized_expression "(param_10 != (uint *)&DAT_00000068)" ( (binary_expression "param_10 != (uint *)&DAT_00000068" identifier != (cast_expression "(uint *)&DAT_00000068" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000068" & identifier))) )) (compound_statement "{\n        if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }\n        goto LAB_00100b68;\n      }" { (if_statement "if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }" if (parenthesized_expression "(param_10 != (uint *)&DAT_00000085)" ( (binary_expression "param_10 != (uint *)&DAT_00000085" identifier != (cast_expression "(uint *)&DAT_00000085" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000085" & identifier))) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_00100b68;" goto statement_identifier ;) })))) })))) (if_statement "if (puVar18 == (uint *)0x0) {\n      return;\n    }" if (parenthesized_expression "(puVar18 == (uint *)0x0)" ( (binary_expression "puVar18 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) })) (labeled_statement "LAB_00100b68:\n  uVar5 = (*(code *)PTR_gettext_004c5c30)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3ab4);" statement_identifier : (expression_statement "uVar5 = (*(code *)PTR_gettext_004c5c30)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3ab4);" (assignment_expression "uVar5 = (*(code *)PTR_gettext_004c5c30)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3ab4)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3ab4)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" ( (pointer_expression "*(code *)PTR_gettext_004c5c30" * (cast_expression "(code *)PTR_gettext_004c5c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3ab4)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3ab4" identifier + number_literal) )))) ;)) (expression_statement "(*(code *)PTR_gold_error_004c1a2c)\n            (uVar5,param_4[1],param_10,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b90);" (call_expression "(*(code *)PTR_gold_error_004c1a2c)\n            (uVar5,param_4[1],param_10,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b90)" (parenthesized_expression "(*(code *)PTR_gold_error_004c1a2c)" ( (pointer_expression "*(code *)PTR_gold_error_004c1a2c" * (cast_expression "(code *)PTR_gold_error_004c1a2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5,param_4[1],param_10,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b90)" ( identifier , (subscript_expression "param_4[1]" identifier [ number_literal ]) , identifier , (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b90" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })))
(ERROR "/* WARNING: Type propagation algorithm not settling */\n/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */\n/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */\n/* DWARF original prototype: void local(Scan * this, Symbol_table * symtab, Layout * layout,\n   Target_mips<64,_false> * target, Sized_relobj_file<64,_false> * object, uint data_shndx,\n   Output_section * output_section, Relatype * rela, Reltype * rel, uint rel_type, uint r_type,\n   Sym<64,_false> * lsym, bool is_discarded) */\n\nvoid __thiscall\nanon_unknown.dwarf_29466b::Target_mips<64,_false>::Scan::local\n          (Scan *this,Symbol_table *symtab,Layout *layout,Target_mips<64,_false> *target,\n          Sized_relobj_file<64,_false> *object,uint data_shndx,Output_section *output_section,\n          Relatype *rela,Reltype *rel,uint rel_type,uint r_type,Sym<64,_false> *lsym,\n          bool is_discarded)\n\n{\n  undefined1 *puVar1;\n  Sized_relobj_file<64,_false> *pSVar2;\n  undefined3 extraout_var;\n  undefined3 extraout_var_00;\n  Mips64_rela_data *pMVar3;\n  Target_mips<64,_false> *pTVar4;\n  _func_int_varargs **pp_Var5;\n  bool bVar11;\n  int iVar6;\n  undefined4 uVar7;\n  size_t sVar8;\n  size_type sVar9;\n  pointer pCVar10;\n  _List_node_base *p_Var12;\n  char cVar16;\n  undefined *puVar13;\n  undefined *puVar14;\n  Output_data_space *pOVar15;\n  Mips_output_data_got<64,_false> *pMVar17;\n  undefined4 uVar18;\n  Mips_output_data_got<64,_false> *pMVar19;\n  int iVar20;\n  section_size_type sVar21;\n  undefined *puVar22;\n  pointer pCVar23;\n  Target_mips<64,_false> *pTVar24;\n  Target_mips<64,_false> *pTVar25;\n  uint uVar26;\n  Mips_output_data_got<64,_false> *in_t3;\n  uint uVar27;\n  section_size_type sVar28;\n  _func_int_varargs *p_Var29;\n  uint uVar30;\n  Target_mips<64,_false> *pTVar31;\n  _func_int_varargs *p_Var32;\n  uint *puVar33;\n  _func_int_varargs *p_Var34;\n  int iVar35;\n  _func_int_varargs *p_Var36;\n  Sized_relobj_file<64,_false> *pSVar37;\n  _func_int_varargs *p_Var38;\n  code *pcVar39;\n  undefined *puVar40;\n  Mips_output_data_got<64,_false> *unaff_s8;\n  undefined1 uVar41;\n  int iStack_e8;\n  uint *puStack_e4;\n  uint uStack_e0;\n  uint **ppuStack_dc;\n  code *pcStack_d8;\n  code *pcStack_d4;\n  pointer pCStack_d0;\n  undefined *puStack_c8;\n  Target_mips<64,_false> *pTStack_c4;\n  uint *puStack_c0;\n  int iStack_bc;\n  Sized_relobj_file<64,_false> *pSStack_b8;\n  uint uStack_b4;\n  Sized_relobj_file<64,_false> *pSStack_b0;\n  Target_mips<64,_false> *pTStack_ac;\n  Mips_output_data_got<64,_false> *pMStack_a8;\n  code *pcStack_a4;\n  Sized_relobj_file<64,_false> *local_90;\n  int local_8c;\n  uint *local_88;\n  Target_mips<64,_false> *local_84;\n  uint local_80;\n  uint local_7c;\n  pointer local_78;\n  int local_74;\n  section_size_type view_size_1;\n  section_size_type view_size;\n  Mips_output_data_got<64,_false> *local_44;\n  Mips_output_data_got<64,_false> *local_40;\n  Mips_output_data_got<64,_false> *local_3c;\n  Mips_output_data_got<64,_false> *local_38;\n  code *local_34;\n  code *local_30;\n  \n  if (rel == (Reltype *)&DAT_00000004) {\n    pp_Var5 = (output_section->super_Output_data)._vptr_Output_data;\n    p_Var32 = *pp_Var5;\n    p_Var34 = pp_Var5[1];\n    p_Var29 = pp_Var5[2];\n    p_Var36 = pp_Var5[4];\n    p_Var38 = pp_Var5[5];\n    puVar33 = (uint *)(((((uint)p_Var34 >> 0x10) << 0x18 | ((uint)p_Var34 >> 0x18) << 0x10) >> 0x10)\n                      + (((uint)p_Var34 & 0xff) << 8 | (uint)p_Var34 >> 8 & 0xff) * 0x10000);\n    pTVar31 = (Target_mips<64,_false> *)\n              (((((uint)p_Var32 >> 0x10) << 0x18 | ((uint)p_Var32 >> 0x18) << 0x10) >> 0x10) +\n              (((uint)p_Var32 & 0xff) << 8 | (uint)p_Var32 >> 8 & 0xff) * 0x10000);\n    sVar28 = ((((uint)p_Var29 >> 0x10) << 0x18 | ((uint)p_Var29 >> 0x18) << 0x10) >> 0x10) +\n             (((uint)p_Var29 & 0xff) << 8 | (uint)p_Var29 >> 8 & 0xff) * 0x10000;\n    pSVar37 = (Sized_relobj_file<64,_false> *)\n              (((((uint)p_Var38 >> 0x10) << 0x18 | ((uint)p_Var38 >> 0x18) << 0x10) >> 0x10) +\n              (((uint)p_Var38 & 0xff) << 8 | (uint)p_Var38 >> 8 & 0xff) * 0x10000);\n    iVar35 = ((((uint)p_Var36 >> 0x10) << 0x18 | ((uint)p_Var36 >> 0x18) << 0x10) >> 0x10) +\n             (((uint)p_Var36 & 0xff) << 8 | (uint)p_Var36 >> 8 & 0xff) * 0x10000;\n  }\n  else {\n    pSVar37 = (Sized_relobj_file<64,_false> *)0x0;\n    iVar35 = 0;\n    pMVar3 = rela->p_;\n    uVar30 = *(uint *)&pMVar3->r_offset;\n    uVar26 = (uint)pMVar3->r_offset;\n    uVar27 = pMVar3->r_sym;\n    puVar33 = (uint *)((((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000);\n    pTVar31 = (Target_mips<64,_false> *)\n              ((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000);\n    sVar28 = (((uVar27 >> 0x10) << 0x18 | (uVar27 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar27 & 0xff) << 8 | uVar27 >> 8 & 0xff) * 0x10000;\n  }\n  p_Var12 = target[3].got16_addends_.\n            super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n            ._M_impl._M_node.super__List_node_base._M_next;\n  if ((Sized_relobj_file<64,_false> *)\n      ((target[3].got16_addends_.\n        super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n        ._M_impl._M_node._M_size - (int)p_Var12) * 8 +\n      (*(int *)&target[3].has_abiflags_section_ -\n      (int)target[3].got16_addends_.\n           super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n           ._M_impl._M_node.super__List_node_base._M_prev)) <= object) {\n    pTVar25 = target;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4);\nLAB_00101348:\n    pcVar39 = (code *)(PTR_LAB_004c1a4c + 0x4fe0);\n    (*pcVar39)();\nLAB_00101358:\n    (*pcVar39)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x71a,\n               PTR_s__s_004c1a50 + -0x36c0);\nLAB_00101370:\n                    /* try { // try from 00101384 to 0010138b has its CatchHandler @ 001013dc */\n    pcVar39 = (code *)PTR_do_gold_unreachable_004c1a30;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4);\nLAB_0010138c:\n    (*pcVar39)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);\nLAB_001013a4:\n                    /* try { // try from 001013b8 to 001013db has its CatchHandler @ 001013dc */\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);\nLAB_001013c0:\n    puVar22 = PTR_s__s_004c1a50 + -0x36c0;\n    puVar13 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)(puVar13,0x71a,puVar22);\n                    /* catch() { ... } // from try @ 001011b8 with catch @ 001013dc\n                       catch() { ... } // from try @ 00101384 with catch @ 001013dc\n                       catch() { ... } // from try @ 001013b8 with catch @ 001013dc */\n    uVar7 = 0x14;\n    (*(code *)PTR_operator_delete_004c1424)(unaff_s8,0x14);\n    pcVar39 = scan_relocs;\n    puVar14 = puVar13;\n    puVar40 = PTR__Unwind_Resume_004c12c8;\n    (*(code *)PTR__Unwind_Resume_004c12c8)(puVar13);\n    uVar27 = local_80;\n    pSVar2 = local_90;\n    uStack_e0 = local_7c & 0xff;\n    pSStack_b0 = object;\n    uStack_b4 = rel_type;\n    puStack_c8 = puVar13;\n    pTStack_c4 = pTVar31;\n    puStack_c0 = puVar33;\n    iStack_bc = iVar35;\n    pSStack_b8 = pSVar37;\n    pTStack_ac = target;\n    pMStack_a8 = unaff_s8;\n    pcStack_a4 = pcVar39;\n    if (local_8c == 9) {\n      ppuStack_dc = &puStack_e4;\n      if (local_84 != (Target_mips<64,_false> *)0x0) {\n        pTVar31 = (Target_mips<64,_false> *)0x0;\n        pcStack_d8 = (code *)(*(int *)(puVar40 + 0x3c0800) + -0x147c);\n        pcStack_d4 = (code *)(*(int *)(puVar40 + 0x3c0800) + 0x5f8);\n        puVar33 = local_88;\n        do {\n          puStack_e4 = puVar33;\n          if (uStack_e0 == 0) {\n            uVar30 = puVar33[2];\n            uVar41 = *(undefined1 *)((int)puVar33 + 0xf);\n            pCVar23 = (pointer)((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000);\n            if (local_78 <= pCVar23) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar18 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + (int)pCVar23 * 0x18;\n            uVar30 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar30 < 0xff00) {\nLAB_001016c0:\n              if (uVar30 != 0) {\n                uVar26 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.copy_reloc_type_;\n                iVar35 = *(int *)(puVar40 + 0x3c064c);\n                if ((uint)((int)((int)(pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.\n                                      dynbss_ - uVar26) >> 2) <= uVar30) goto LAB_00101a2c;\n                if ((*(int *)(uVar26 + uVar30 * 4) == 0) &&\n                   (iVar35 = (**(code **)(puVar40 + 0x3c0740))(uVar7,pTVar25,uVar30), iVar35 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar30 == 0xffff) {\n              pCVar10 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n                        super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                        ._M_impl._M_finish;\n              if (pCVar10 == (pointer)0x0) {\n                pCStack_d0 = pCVar23;\n                pCVar10 = (pointer)(**(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                      &pTVar25->MIPS_GP_OFFSET)->\n                                                                                                          \n                                                  super_Output_data_reloc_base<9,_true,_64,_false>).\n                                                  super_Output_data_reloc_generic.\n                                                  super_Output_section_data_build.\n                                                  super_Output_section_data.super_Output_data.\n                                                  _vptr_Output_data + 0x6c))(pTVar25);\n                (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n                super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                ._M_impl._M_finish = pCVar10;\n                pCVar23 = pCStack_d0;\n              }\n              uVar30 = (**(code **)(puVar40 + 0x3c06ac))(pCVar10,pTVar25,pCVar23);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar7,puVar22,puVar14,pTVar25,pSVar2,uVar27,0,ppuStack_dc,9,uVar41,\n                          &iStack_e8);\n          }\n          else {\n            uVar26 = *puVar33;\n            uVar30 = puVar33[1];\n            iVar35 = (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;\n            iVar35 = (**(code **)(puVar40 + 0x3c075c))\n                               (uVar27,pTVar25,pSVar2,iVar35,\n                                (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000,iVar35);\n            if (iVar35 != 0) {\n              uVar30 = puStack_e4[2];\n              uVar41 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              pCVar23 = (pointer)((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000);\n              if (pCVar23 < local_78) goto LAB_00101500;\nLAB_00101604:\n              pCVar10 = pTVar25[1].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                        super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                        ._M_impl._M_end_of_storage;\n              uVar30 = (int)pCVar23 - (int)pCVar10;\n              if (pCVar23 < pCVar10) goto LAB_00101a24;\n              pOVar15 = pTVar25[1].copy_relocs_.super_Copy_relocs<9,_64,_false>.dynrelro_;\n              if ((uint)((int)pTVar25[1].dyn_relocs_.\n                              super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n                              ._M_impl._M_start - (int)pOVar15 >> 2) <= uVar30) goto LAB_00101a08;\n              iVar35 = *(int *)((int)pOVar15 + uVar30 * 4);\n              uVar18 = 0x6a;\n              if (iVar35 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar35 + 0x28) << 0x14 < 0) {\n                iVar35 = (**(code **)(puVar40 + 0x3c07c4))(uVar7,iVar35);\n              }\n              (*pcStack_d8)(uVar7,puVar22,puVar14,pTVar25,pSVar2,uVar27,0,ppuStack_dc,9,uVar41,\n                            iVar35);\n            }\n          }\nLAB_0010158c:\n          pTVar31 = (Target_mips<64,_false> *)\n                    ((int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->\n                           super_Output_data_reloc_base<9,_true,_64,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data._vptr_Output_data + 1);\n          puVar33 = puVar33 + 4;\n        } while (local_84 != pTVar31);\n      }\n    }\n    else if ((local_8c == 4) &&\n            (ppuStack_dc = &puStack_e4, local_84 != (Target_mips<64,_false> *)0x0)) {\n      pTVar31 = (Target_mips<64,_false> *)0x0;\n      pcStack_d8 = (code *)(*(int *)(puVar40 + 0x3c0800) + -0x147c);\n      pcStack_d4 = (code *)(*(int *)(puVar40 + 0x3c0800) + 0x5f8);\n      puVar33 = local_88;\n      do {\n        puStack_e4 = puVar33;\n        if (uStack_e0 == 0) {\n          uVar30 = puVar33[2];\n          uVar41 = *(undefined1 *)((int)puVar33 + 0xf);\n          pCVar23 = (pointer)((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000);\n          if (local_78 <= pCVar23) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) goto LAB_001019ec;\n          iStack_e8 = local_74 + (int)pCVar23 * 0x18;\n          uVar30 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar30 < 0xff00) {\nLAB_00101928:\n            if (uVar30 != 0) {\n              uVar26 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.copy_reloc_type_;\n              iVar35 = *(int *)(puVar40 + 0x3c064c);\n              if ((uint)((int)((int)(pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.dynbss_\n                              - uVar26) >> 2) <= uVar30) goto LAB_00101a2c;\n              if ((*(int *)(uVar26 + uVar30 * 4) == 0) &&\n                 (iVar35 = (**(code **)(puVar40 + 0x3c0740))(uVar7,pTVar25,uVar30), iVar35 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar30 == 0xffff) {\n            pCVar10 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n                      super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                      ._M_impl._M_finish;\n            if (pCVar10 == (pointer)0x0) {\n              pCStack_d0 = pCVar23;\n              pCVar10 = (pointer)(**(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                    &pTVar25->MIPS_GP_OFFSET)->\n                                                   super_Output_data_reloc_base<9,_true,_64,_false>)\n                                                   .super_Output_data_reloc_generic.\n                                                   super_Output_section_data_build.\n                                                   super_Output_section_data.super_Output_data.\n                                                   _vptr_Output_data + 0x6c))(pTVar25);\n              (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n              super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n              ._M_impl._M_finish = pCVar10;\n              pCVar23 = pCStack_d0;\n            }\n            uVar30 = (**(code **)(puVar40 + 0x3c06ac))(pCVar10,pTVar25,pCVar23);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar7,puVar22,puVar14,pTVar25,pSVar2,uVar27,ppuStack_dc,0,4,uVar41,\n                        &iStack_e8);\n        }\n        else {\n          uVar26 = *puVar33;\n          uVar30 = puVar33[1];\n          iVar35 = (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;\n          iVar35 = (**(code **)(puVar40 + 0x3c075c))\n                             (uVar27,pTVar25,pSVar2,iVar35,\n                              (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000,iVar35);\n          if (iVar35 != 0) {\n            uVar30 = puStack_e4[2];\n            uVar41 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            pCVar23 = (pointer)((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000);\n            if (pCVar23 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            pCVar10 = pTVar25[1].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                      super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                      ._M_impl._M_end_of_storage;\n            uVar30 = (int)pCVar23 - (int)pCVar10;\n            if (pCVar23 < pCVar10) goto LAB_00101a44;\n            pOVar15 = pTVar25[1].copy_relocs_.super_Copy_relocs<9,_64,_false>.dynrelro_;\n            if ((uint)((int)pTVar25[1].dyn_relocs_.\n                            super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n                            ._M_impl._M_start - (int)pOVar15 >> 2) <= uVar30) goto LAB_00101a08;\n            iVar35 = *(int *)((int)pOVar15 + uVar30 * 4);\n            uVar18 = 0x6a;\n            if (iVar35 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar35 + 0x28) << 0x14 < 0) {\n              iVar35 = (**(code **)(puVar40 + 0x3c07c4))(uVar7,iVar35);\n            }\n            (*pcStack_d8)(uVar7,puVar22,puVar14,pTVar25,pSVar2,uVar27,ppuStack_dc,0,4,uVar41,iVar35)\n            ;\n          }\n        }\nLAB_001017f4:\n        pTVar31 = (Target_mips<64,_false> *)\n                  ((int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->\n                         super_Output_data_reloc_base<9,_true,_64,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data._vptr_Output_data + 1);\n        puVar33 = puVar33 + 6;\n      } while (local_84 != pTVar31);\n    }\n    return;\n  }\n  pMVar19 = (Mips_output_data_got<64,_false> *)(((uint)object >> 5) * 4);\n  pMVar17 = (Mips_output_data_got<64,_false> *)(1 << ((uint)object & 0x1f));\n  if (((uint)pMVar17 &\n      *(uint *)((int)&p_Var12->_M_next +\n               (int)&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                     super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                     _vptr_Output_data)) == 0) {\n    pTVar25 = (Target_mips<64,_false> *)\n              (*(int *)&target[4].field_0x10 - *(int *)&target[4].field_0x8);\n    pcVar39 = (code *)PTR_do_gold_unreachable_004c1a30;\n    if ((Sized_relobj_file<64,_false> *)\n        ((*(int *)&target[4].field_0xc - *(int *)&target[4].field_0x4) * 8 + (int)pTVar25) <= object\n       ) goto LAB_00101358;\n    if (((uint)pMVar17 &\n        *(uint *)((int)&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        _vptr_Output_data + *(int *)&target[4].field_0x4)) != 0) goto LAB_001006d8;\n    pTVar25 = (Target_mips<64,_false> *)((int)target[4].rel_dyn_ - (int)target[4].plt_);\n    if ((Sized_relobj_file<64,_false> *)\n        (((int)target[4].got_plt_ - (int)target[4].gp_) * 8 + (int)pTVar25) <= object)\n    goto LAB_0010138c;\n    if (((uint)pMVar17 &\n        *(uint *)((int)&((target[4].gp_)->super_Symbol).name_ +\n                 (int)&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base)) != 0\n       ) goto LAB_001006d8;\nLAB_00100830:\n    if (rel_type == 0) {\n      return;\n    }\n  }\n  else {\nLAB_001006d8:\n    pTVar4 = (Target_mips<64,_false> *)\n             target[2].got16_addends_.\n             super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n             ._M_impl._M_node.super__List_node_base._M_next;\n    pTVar24 = (Target_mips<64,_false> *)&target[2].layout_;\n    if (pTVar4 == (Target_mips<64,_false> *)0x0) {\nLAB_00100f1c:\n      local_40 = pMVar19;\n      local_3c = pMVar17;\n      unaff_s8 = (Mips_output_data_got<64,_false> *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      p_Var12 = target[3].got16_addends_.\n                super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n                ._M_impl._M_node.super__List_node_base._M_next;\n      sVar8 = target[3].got16_addends_.\n              super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n              ._M_impl._M_node._M_size;\n      pTVar25 = (Target_mips<64,_false> *)\n                (*(int *)&target[3].has_abiflags_section_ -\n                (int)target[3].got16_addends_.\n                     super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n                     ._M_impl._M_node.super__List_node_base._M_prev);\n      (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n      super_Output_section_data_build.super_Output_section_data.super_Output_data._vptr_Output_data\n           = (_func_int_varargs **)target;\n      *(Sized_relobj_file<64,_false> **)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x4 =\n           object;\n      *(undefined4 *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ = 0;\n      *(undefined4 *)\n       ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ +\n       4) = 0;\n      *(undefined1 *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_ = 0;\n      if ((Sized_relobj_file<64,_false> *)((sVar8 - (int)p_Var12) * 8 + (int)pTVar25) <= object)\n      goto LAB_00101370;\n      if (((uint)local_3c &\n          *(uint *)((int)&p_Var12->_M_next +\n                   (int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data.super_Output_data\n                         ._vptr_Output_data)) == 0) {\n        pTVar25 = (Target_mips<64,_false> *)\n                  ((int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data.super_Output_data\n                         ._vptr_Output_data + *(int *)&target[4].field_0x4);\n        if ((Sized_relobj_file<64,_false> *)\n            ((*(int *)&target[4].field_0x10 - *(int *)&target[4].field_0x8) +\n            (*(int *)&target[4].field_0xc - *(int *)&target[4].field_0x4) * 8) <= object)\n        goto LAB_001013c0;\n        if (((uint)local_3c &\n            (uint)(((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                  super_Output_data_reloc_base<9,_true,_64,_false>).super_Output_data_reloc_generic.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data) == 0) {\n          pTVar25 = (Target_mips<64,_false> *)target[4].gp_;\n          if ((Sized_relobj_file<64,_false> *)\n              ((int)target[4].rel_dyn_ +\n              (((int)target[4].got_plt_ - (int)pTVar25) * 8 - (int)target[4].plt_)) <= object)\n          goto LAB_001013a4;\n          if (((uint)local_3c &\n              *(uint *)((int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                              super_Output_data_reloc_base<9,_true,_64,_false>).\n                              super_Output_data_reloc_generic.super_Output_section_data_build.\n                              super_Output_section_data.super_Output_data._vptr_Output_data +\n                       (int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base\n                             .super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data._vptr_Output_data)) == 0) {\n                    /* try { // try from 001011b8 to 001011bf has its CatchHandler @ 001013dc */\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }\n      }\n      view_size = (section_size_type)object;\n      local_44 = unaff_s8;\n      (*(code *)(PTR_LAB_004c1a4c + 0x1a98))(&view_size_1,&target[2].mach_,&view_size);\n    }\n    else {\n      do {\n        while (pTVar25 = pTVar4, object <= *(Sized_relobj_file<64,_false> **)&pTVar25->field_0x10) {\n          pTVar4 = *(Target_mips<64,_false> **)&pTVar25->field_0x8;\n          pTVar24 = pTVar25;\n          if (*(Target_mips<64,_false> **)&pTVar25->field_0x8 == (Target_mips<64,_false> *)0x0)\n          goto LAB_00100718;\n        }\n        puVar1 = &pTVar25->field_0xc;\n        pTVar4 = *(Target_mips<64,_false> **)puVar1;\n        pTVar25 = pTVar24;\n      } while (*(Target_mips<64,_false> **)puVar1 != (Target_mips<64,_false> *)0x0);\nLAB_00100718:\n      if ((pTVar25 == (Target_mips<64,_false> *)&target[2].layout_) ||\n         (object < *(Sized_relobj_file<64,_false> **)&pTVar25->field_0x10)) goto LAB_00100f1c;\n      unaff_s8 = pTVar25->got_;\n    }\n    if (*(char *)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  data_size_ != '\0') goto LAB_00100830;\n    if (rel_type == 0) {\n      *(section_size_type *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ =\n           sVar28;\n      *(undefined4 *)\n       ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ +\n       4) = 0;\n      *(undefined1 *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_ = 1;\n      return;\n    }\n    if ((*(int *)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  address_ == 0) &&\n       ((int)(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n             super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ ==\n        0)) {\n      *(section_size_type *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ =\n           sVar28;\n    }\n  }\n  if (rel_type == 100) {\n    bVar11 = Mips_relobj<64,_false>::is_mips16_stub_section\n                       ((Mips_relobj<64,_false> *)target,(uint)object);\n    if ((CONCAT31(extraout_var_00,bVar11) == 0) &&\n       (object != (Sized_relobj_file<64,_false> *)\n                  target[4].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                  super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                  ._M_impl._M_start)) {\n      view_size = sVar28;\n      (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                (&view_size_1,&target[3].gp_,&view_size);\n    }\nLAB_001008c0:\n    if (((rel_type & 0xfffffffb) != 0x13) &&\n       (((rel_type & 0xfffffffb) != 0x91 && (rel_type != 0xf9)))) goto LAB_00100950;\n  }\n  else {\n    if (rel_type == 0x67) {\n      (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(layout,this,symtab);\n    }\n    else {\n      bVar11 = Mips_relobj<64,_false>::is_mips16_stub_section\n                         ((Mips_relobj<64,_false> *)target,(uint)object);\n      if ((CONCAT31(extraout_var,bVar11) == 0) &&\n         (object != (Sized_relobj_file<64,_false> *)\n                    target[4].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                    super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                    ._M_impl._M_start)) {\n        view_size = sVar28;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (&view_size_1,target + 3,&view_size);\n      }\n      if (rel_type - 9 < 0xf1) {\n                    /* WARNING: Could not emulate address calculation at 0x0010087c */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(&gold::Position_dependent_options::default_options_.relax_.user_set_via_option +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + (rel_type - 9) * 4 + 0x7488\n                          )))();\n        return;\n      }\n    }\n    if ((rel_type != 0x1f) && (rel_type != 0x9a)) goto LAB_001008c0;\n  }\n  iVar6 = (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(layout,this,symtab);\n  pTVar25 = (Target_mips<64,_false> *)0xffffffff;\n  local_88 = (uint *)rel_type;\n  local_84 = (Target_mips<64,_false> *)0xffffffff;\n  local_80 = (uint)((*(byte *)(*(int *)r_type + 4) & 0xf) == 3);\n  local_90 = pSVar37;\n  local_8c = iVar35;\n  (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(*(undefined4 *)(iVar6 + 0x88),target,sVar28);\nLAB_00100950:\n  if (rel_type - 5 < 0x91) {\n                    /* WARNING: Could not emulate address calculation at 0x00100964 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(&gold::Position_dependent_options::default_options_.relax_.user_set_via_option +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + (rel_type - 5) * 4 + 0x784c)))\n              ();\n    return;\n  }\nLAB_001009d4:\n  unaff_s8 = (Mips_output_data_got<64,_false> *)PTR_parameters_004c19b4;\n  iVar6 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);\n  if (rel_type == 0x2e) {\nLAB_00100c70:\n    if (iVar6 != 0) {\n      if (rel_type == 0x6b) {\nLAB_00101084:\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        sVar21 = 0;\n        if (sVar9 == 0) goto LAB_00101348;\n        uVar27 = *(uint *)(sVar9 + 0x88);\nLAB_00100cd8:\n        local_84 = (Target_mips<64,_false> *)0xffffffff;\n      }\n      else {\n        uVar27 = 0xa2;\n        sVar21 = sVar28;\n        if (0x6b < rel_type) goto LAB_0010106c;\n        if (rel_type == 0x2b) goto LAB_00101084;\n        if (0x2b < rel_type) {\n          if (rel_type != 0x2e) {\n            if (rel_type != 0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar39 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)\n           ((int)&symtab[1].namepool_.string_set_._M_h._M_rehash_policy._M_next_resize + 1) = 1;\n          iVar6 = (*pcVar39)(layout,this);\n          uVar27 = *(uint *)(iVar6 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (rel_type != 0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              uVar27 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x2a01,\n                                  PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (rel_type == uVar27) goto LAB_00100fbc;\n              if (0xa2 < rel_type) break;\n              if (rel_type == 0x6e) goto LAB_00100ca4;\n            }\n            if (rel_type == 0xa3) goto LAB_00101084;\n          } while (rel_type != 0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar33 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(layout,this,symtab);\n        pTVar31 = (Target_mips<64,_false> *)\n                  ((*(ushort *)(*(int *)r_type + 6) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*(int *)r_type + 6) >> 8));\n        if ((Target_mips<64,_false> *)0xfeff < pTVar31) {\n          if (pTVar31 == (Target_mips<64,_false> *)0xffff) {\n            pTVar31 = (Target_mips<64,_false> *)\n                      (*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(target,sVar28,&view_size_1);\n            if (view_size_1._0_1_ != '\0') {\n              uVar27 = puVar33[0x22];\n              local_84 = pTVar31;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            view_size_1 = view_size_1 & 0xffffff;\n          }\n          uVar7 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          pTVar25 = pTVar31;\n          (*(code *)PTR_error_004c1a54)(target,uVar7,sVar28);\n          iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        view_size_1 = CONCAT13(1,view_size_1._1_3_);\n        uVar27 = puVar33[0x22];\n        local_84 = pTVar31;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = (uint *)rel_type;\n      local_90 = pSVar37;\n      local_8c = iVar35;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar27,target,sVar21);\n      iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n      goto LAB_00100b20;\n    }\n  }\n  else {\n    if (0x2e < rel_type) {\n      if (rel_type != 0x6e) {\n        if (rel_type < 0x6f) {\n          uVar27 = rel_type - 0x6a;\n          goto joined_r0x00100d10;\n        }\n        if ((rel_type < 0xa2) || ((0xa3 < rel_type && (rel_type != 0xa6)))) goto LAB_00100b20;\n      }\n      goto LAB_00100c70;\n    }\n    if (rel_type == 0x12) {\nLAB_00100a0c:\n      if (iVar6 == 0) goto LAB_001011c4;\n      cVar16 = *(char *)(iVar6 + 0x1a29);\n      if ((cVar16 == '\0') && (*(char *)(iVar6 + 0x2939) == '\0')) {\n        return;\n      }\n      if ((*(int *)(data_shndx + 0x54) == 8) || ((*(uint *)(data_shndx + 0x5c) & 1) != 0)) {\n        pTVar4 = (Target_mips<64,_false> *)\n                 rel_dyn_section((Target_mips<64,_false> *)&(layout->namepool_).key_to_offset_,\n                                 (Layout *)symtab);\n        pTVar25 = (Target_mips<64,_false> *)0x3;\n        local_7c = 1;\n        local_90 = object;\n        local_74 = 0;\n        local_78 = (pointer)0x0;\n        local_80 = 0;\n        local_88 = puVar33;\n        local_84 = pTVar31;\n        (*(code *)PTR_Output_reloc_004c1c78)(&view_size_1,target,sVar28);\n        (*(code *)PTR_add_004c1c64)(pTVar4,data_shndx,&view_size_1);\n        iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n        pTVar31 = pTVar4;\n        puVar33 = &view_size_1;\n        goto LAB_00100b20;\n      }\n      goto LAB_00100b2c;\n    }\n    if (rel_type < 0x13) {\n      if (rel_type - 2 < 2) goto LAB_00100a0c;\n    }\n    else {\n      uVar27 = rel_type - 0x2a;\njoined_r0x00100d10:\n      if (uVar27 < 2) goto LAB_00100c70;\n    }\nLAB_00100b20:\n    if (iVar6 != 0) goto code_r0x00100b28;\n  }\nLAB_001011c4:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + -0x33c8);\nLAB_00100e50:\n  unaff_s8 = (Mips_output_data_got<64,_false> *)\n             (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n             super_Output_section_data_build.super_Output_section_data.super_Output_data.\n             _vptr_Output_data;\n  if (unaff_s8 != local_40) {\n    while( true ) {\n      if ((target != *(Target_mips<64,_false> **)\n                      &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                       address_) ||\n         (object != *(Sized_relobj_file<64,_false> **)\n                     ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                            super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ + 4))) {\n        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);\n        goto LAB_001009d4;\n      }\n      if (sVar28 != (section_size_type)\n                    (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                    super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                    data_size_) break;\n      iVar20 = *(int *)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        data_size_;\n      local_3c = in_t3;\n      iVar6 = (*local_34)(iVar20,rel_type);\n      pMVar17 = local_3c;\n      in_t3 = local_3c;\n      if (iVar6 == 0) break;\n      if (((iVar20 == 9) || (iVar20 == 0x66)) || (iVar20 == 0x8a)) {\n        local_38 = local_3c;\n        view_size_1 = 0;\n        local_3c = (Mips_output_data_got<64,_false> *)\n                   (int)(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        offset_;\n        iVar6 = (*(code *)PTR_section_contents_004c1c14)(target,object,pMVar17,0);\n        uVar27 = *(uint *)((int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6);\n        uVar30 = (uVar27 >> 0x10) << 0x18;\n        uVar27 = (uVar30 | (uVar27 >> 0x18) << 0x10) >> 0x10;\n        if ((uVar30 & 0x80000000) != 0) {\n          uVar27 = uVar27 - 0x10000;\n        }\n        iVar6 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        pTVar25 = (Target_mips<64,_false> *)(iVar6 + uVar27);\n        if (sVar9 == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(sVar9 + 0x88),target,sVar28);\n      }\n      puVar14 = PTR__M_unhook_004c1c84;\n      pMVar17 = (Mips_output_data_got<64,_false> *)\n                (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                _vptr_Output_data;\n      (layout->sympool_).key_to_offset_.chunks_.\n      super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n      ._M_impl._M_end_of_storage =\n           (pointer)((int)&(layout->sympool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_end_of_storage[-1].\n                           super__Vector_base<int,_std::allocator<int>_>._M_impl._M_end_of_storage +\n                    3);\n      local_38 = local_3c;\n      local_3c = pMVar17;\n      (*(code *)puVar14)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }\n    goto LAB_00100e50;\n  }\n  goto LAB_001009d4;\nLAB_00101a2c:\n  (**(code **)(puVar40 + 0x3c062c))(*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x50b,iVar35 + -0x34dc);\nLAB_00101a44:\n  uVar18 = 0x6a;\nLAB_001019f0:\n  do {\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x3b48);\nLAB_00101a08:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x8ad,*(int *)(puVar40 + 0x3c064c) + -0x3470);\nLAB_00101a24:\n    uVar18 = 0x6a;\nLAB_001019d4:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x38b0);\nLAB_001019ec:\n    uVar18 = 0x4d;\n  } while( true );\ncode_r0x00100b28:\n  cVar16 = *(char *)(iVar6 + 0x1a29);\nLAB_00100b2c:\n  if (cVar16 == '\0') {\n    return;\n  }\n  if (rel_type != 100) {\n    if (rel_type < 0x65) {\n      if (rel_type != 5) {\n        if (rel_type < 6) {\n          if (rel_type != 4) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n        if (1 < rel_type - 0x1c) {\n          return;\n        }\n      }\n    }\n    else if (rel_type != 0x86) {\n      if (rel_type < 0x87) {\n        if (rel_type != 0x68) {\n          if (rel_type != 0x85) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n      }\n      else if (1 < rel_type - 0x97) {\n        return;\n      }\n    }\n    if (sVar28 == 0) {\n      return;\n    }\n  }\nLAB_00100b68:\n  uVar7 = (*(code *)PTR_gettext_004c5c30)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3ab4);\n  (*(code *)PTR_gold_error_004c1a2c)\n            (uVar7,*(undefined4 *)&target->field_0x4,rel_type,\n             PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b90);\n  return;\n}\n\n" comment comment comment comment comment comment comment comment (declaration "void __thiscall\nanon_unknown.dwarf_29466b::Target_mips<64,_false>::Scan::local\n          (Scan *this,Symbol_table *symtab,Layout *layout,Target_mips<64,_false> *target,\n          Sized_relobj_file<64,_false> *object,uint data_shndx,Output_section *output_section,\n          Relatype *rela,Reltype *rel,uint rel_type,uint r_type,Sym<64,_false> *lsym,\n          bool is_discarded)\n\n{\n  undefined1 *puVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) identifier (ERROR ".dwarf_29466b::Target_mips<64" . identifier : : identifier < number_literal) , (ERROR "_false>::Scan::local\n          (Scan *this,Symbol_table *symtab,Layout *layout,Target_mips<64,_false> *target,\n          Sized_relobj_file<64,_false> *object,uint data_shndx,Output_section *output_section,\n          Relatype *rela,Reltype *rel,uint rel_type,uint r_type,Sym<64,_false> *lsym,\n          bool is_discarded)\n\n{\n  undefined1" (function_declarator "_false>::Scan::local\n          (Scan *this,Symbol_table *symtab,Layout *layout,Target_mips<64,_false> *target,\n          Sized_relobj_file<64,_false> *object,uint data_shndx,Output_section *output_section,\n          Relatype *rela,Reltype *rel,uint rel_type,uint r_type,Sym<64,_false> *lsym,\n          bool is_discarded)" identifier (ERROR ">::Scan::local" > : : identifier : : identifier) (parameter_list "(Scan *this,Symbol_table *symtab,Layout *layout,Target_mips<64,_false> *target,\n          Sized_relobj_file<64,_false> *object,uint data_shndx,Output_section *output_section,\n          Relatype *rela,Reltype *rel,uint rel_type,uint r_type,Sym<64,_false> *lsym,\n          bool is_discarded)" ( (parameter_declaration "Scan *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Symbol_table *symtab" type_identifier (pointer_declarator "*symtab" * identifier)) , (parameter_declaration "Layout *layout" type_identifier (pointer_declarator "*layout" * identifier)) , (parameter_declaration "Target_mips" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_false> *target" type_identifier (ERROR ">" >) (pointer_declarator "*target" * identifier)) , (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_false> *object" type_identifier (ERROR ">" >) (pointer_declarator "*object" * identifier)) , (parameter_declaration "uint data_shndx" type_identifier identifier) , (parameter_declaration "Output_section *output_section" type_identifier (pointer_declarator "*output_section" * identifier)) , (parameter_declaration "Relatype *rela" type_identifier (pointer_declarator "*rela" * identifier)) , (parameter_declaration "Reltype *rel" type_identifier (pointer_declarator "*rel" * identifier)) , (parameter_declaration "uint rel_type" type_identifier identifier) , (parameter_declaration "uint r_type" type_identifier identifier) , (parameter_declaration "Sym" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_false> *lsym" type_identifier (ERROR ">" >) (pointer_declarator "*lsym" * identifier)) , (parameter_declaration "bool is_discarded" primitive_type identifier) ))) { identifier) (pointer_declarator "*puVar1" * identifier) ;) (expression_statement "Sized_relobj_file<64,_false> *pSVar2;" (update_expression "Sized_relobj_file<64,_false> *pSVar2" (binary_expression "Sized_relobj_file<64,_false> *pSVar2" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pSVar2" * identifier)) --) ;) (declaration "undefined3 extraout_var;" type_identifier identifier ;) (declaration "undefined3 extraout_var_00;" type_identifier identifier ;) (declaration "Mips64_rela_data *pMVar3;" type_identifier (pointer_declarator "*pMVar3" * identifier) ;) (expression_statement "Target_mips<64,_false> *pTVar4;" (update_expression "Target_mips<64,_false> *pTVar4" (binary_expression "Target_mips<64,_false> *pTVar4" (binary_expression "Target_mips<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pTVar4" * identifier)) --) ;) (declaration "_func_int_varargs **pp_Var5;" type_identifier (pointer_declarator "**pp_Var5" * (pointer_declarator "*pp_Var5" * identifier)) ;) (declaration "bool bVar11;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "size_t sVar8;" primitive_type identifier ;) (declaration "size_type sVar9;" type_identifier identifier ;) (declaration "pointer pCVar10;" type_identifier identifier ;) (declaration "_List_node_base *p_Var12;" type_identifier (pointer_declarator "*p_Var12" * identifier) ;) (declaration "char cVar16;" primitive_type identifier ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "Output_data_space *pOVar15;" type_identifier (pointer_declarator "*pOVar15" * identifier) ;) (expression_statement "Mips_output_data_got<64,_false> *pMVar17;" (update_expression "Mips_output_data_got<64,_false> *pMVar17" (binary_expression "Mips_output_data_got<64,_false> *pMVar17" (binary_expression "Mips_output_data_got<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pMVar17" * identifier)) --) ;) (declaration "undefined4 uVar18;" type_identifier identifier ;) (expression_statement "Mips_output_data_got<64,_false> *pMVar19;" (update_expression "Mips_output_data_got<64,_false> *pMVar19" (binary_expression "Mips_output_data_got<64,_false> *pMVar19" (binary_expression "Mips_output_data_got<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pMVar19" * identifier)) --) ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "section_size_type sVar21;" type_identifier identifier ;) (declaration "undefined *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "pointer pCVar23;" type_identifier identifier ;) (expression_statement "Target_mips<64,_false> *pTVar24;" (update_expression "Target_mips<64,_false> *pTVar24" (binary_expression "Target_mips<64,_false> *pTVar24" (binary_expression "Target_mips<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pTVar24" * identifier)) --) ;) (expression_statement "Target_mips<64,_false> *pTVar25;" (update_expression "Target_mips<64,_false> *pTVar25" (binary_expression "Target_mips<64,_false> *pTVar25" (binary_expression "Target_mips<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pTVar25" * identifier)) --) ;) (declaration "uint uVar26;" type_identifier identifier ;) (expression_statement "Mips_output_data_got<64,_false> *in_t3;" (update_expression "Mips_output_data_got<64,_false> *in_t3" (binary_expression "Mips_output_data_got<64,_false> *in_t3" (binary_expression "Mips_output_data_got<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*in_t3" * identifier)) --) ;) (declaration "uint uVar27;" type_identifier identifier ;) (declaration "section_size_type sVar28;" type_identifier identifier ;) (declaration "_func_int_varargs *p_Var29;" type_identifier (pointer_declarator "*p_Var29" * identifier) ;) (declaration "uint uVar30;" type_identifier identifier ;) (expression_statement "Target_mips<64,_false> *pTVar31;" (update_expression "Target_mips<64,_false> *pTVar31" (binary_expression "Target_mips<64,_false> *pTVar31" (binary_expression "Target_mips<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pTVar31" * identifier)) --) ;) (declaration "_func_int_varargs *p_Var32;" type_identifier (pointer_declarator "*p_Var32" * identifier) ;) (declaration "uint *puVar33;" type_identifier (pointer_declarator "*puVar33" * identifier) ;) (declaration "_func_int_varargs *p_Var34;" type_identifier (pointer_declarator "*p_Var34" * identifier) ;) (declaration "int iVar35;" primitive_type identifier ;) (declaration "_func_int_varargs *p_Var36;" type_identifier (pointer_declarator "*p_Var36" * identifier) ;) (expression_statement "Sized_relobj_file<64,_false> *pSVar37;" (update_expression "Sized_relobj_file<64,_false> *pSVar37" (binary_expression "Sized_relobj_file<64,_false> *pSVar37" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pSVar37" * identifier)) --) ;) (declaration "_func_int_varargs *p_Var38;" type_identifier (pointer_declarator "*p_Var38" * identifier) ;) (declaration "code *pcVar39;" type_identifier (pointer_declarator "*pcVar39" * identifier) ;) (declaration "undefined *puVar40;" type_identifier (pointer_declarator "*puVar40" * identifier) ;) (expression_statement "Mips_output_data_got<64,_false> *unaff_s8;" (update_expression "Mips_output_data_got<64,_false> *unaff_s8" (binary_expression "Mips_output_data_got<64,_false> *unaff_s8" (binary_expression "Mips_output_data_got<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*unaff_s8" * identifier)) --) ;) (declaration "undefined1 uVar41;" type_identifier identifier ;) (declaration "int iStack_e8;" primitive_type identifier ;) (declaration "uint *puStack_e4;" type_identifier (pointer_declarator "*puStack_e4" * identifier) ;) (declaration "uint uStack_e0;" type_identifier identifier ;) (declaration "uint **ppuStack_dc;" type_identifier (pointer_declarator "**ppuStack_dc" * (pointer_declarator "*ppuStack_dc" * identifier)) ;) (declaration "code *pcStack_d8;" type_identifier (pointer_declarator "*pcStack_d8" * identifier) ;) (declaration "code *pcStack_d4;" type_identifier (pointer_declarator "*pcStack_d4" * identifier) ;) (declaration "pointer pCStack_d0;" type_identifier identifier ;) (declaration "undefined *puStack_c8;" type_identifier (pointer_declarator "*puStack_c8" * identifier) ;) (expression_statement "Target_mips<64,_false> *pTStack_c4;" (update_expression "Target_mips<64,_false> *pTStack_c4" (binary_expression "Target_mips<64,_false> *pTStack_c4" (binary_expression "Target_mips<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pTStack_c4" * identifier)) --) ;) (declaration "uint *puStack_c0;" type_identifier (pointer_declarator "*puStack_c0" * identifier) ;) (declaration "int iStack_bc;" primitive_type identifier ;) (expression_statement "Sized_relobj_file<64,_false> *pSStack_b8;" (update_expression "Sized_relobj_file<64,_false> *pSStack_b8" (binary_expression "Sized_relobj_file<64,_false> *pSStack_b8" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pSStack_b8" * identifier)) --) ;) (declaration "uint uStack_b4;" type_identifier identifier ;) (expression_statement "Sized_relobj_file<64,_false> *pSStack_b0;" (update_expression "Sized_relobj_file<64,_false> *pSStack_b0" (binary_expression "Sized_relobj_file<64,_false> *pSStack_b0" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pSStack_b0" * identifier)) --) ;) (expression_statement "Target_mips<64,_false> *pTStack_ac;" (update_expression "Target_mips<64,_false> *pTStack_ac" (binary_expression "Target_mips<64,_false> *pTStack_ac" (binary_expression "Target_mips<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pTStack_ac" * identifier)) --) ;) (expression_statement "Mips_output_data_got<64,_false> *pMStack_a8;" (update_expression "Mips_output_data_got<64,_false> *pMStack_a8" (binary_expression "Mips_output_data_got<64,_false> *pMStack_a8" (binary_expression "Mips_output_data_got<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pMStack_a8" * identifier)) --) ;) (declaration "code *pcStack_a4;" type_identifier (pointer_declarator "*pcStack_a4" * identifier) ;) (expression_statement "Sized_relobj_file<64,_false> *local_90;" (update_expression "Sized_relobj_file<64,_false> *local_90" (binary_expression "Sized_relobj_file<64,_false> *local_90" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*local_90" * identifier)) --) ;) (declaration "int local_8c;" primitive_type identifier ;) (declaration "uint *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (expression_statement "Target_mips<64,_false> *local_84;" (update_expression "Target_mips<64,_false> *local_84" (binary_expression "Target_mips<64,_false> *local_84" (binary_expression "Target_mips<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*local_84" * identifier)) --) ;) (declaration "uint local_80;" type_identifier identifier ;) (declaration "uint local_7c;" type_identifier identifier ;) (declaration "pointer local_78;" type_identifier identifier ;) (declaration "int local_74;" primitive_type identifier ;) (declaration "section_size_type view_size_1;" type_identifier identifier ;) (declaration "section_size_type view_size;" type_identifier identifier ;) (expression_statement "Mips_output_data_got<64,_false> *local_44;" (update_expression "Mips_output_data_got<64,_false> *local_44" (binary_expression "Mips_output_data_got<64,_false> *local_44" (binary_expression "Mips_output_data_got<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*local_44" * identifier)) --) ;) (expression_statement "Mips_output_data_got<64,_false> *local_40;" (update_expression "Mips_output_data_got<64,_false> *local_40" (binary_expression "Mips_output_data_got<64,_false> *local_40" (binary_expression "Mips_output_data_got<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*local_40" * identifier)) --) ;) (expression_statement "Mips_output_data_got<64,_false> *local_3c;" (update_expression "Mips_output_data_got<64,_false> *local_3c" (binary_expression "Mips_output_data_got<64,_false> *local_3c" (binary_expression "Mips_output_data_got<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*local_3c" * identifier)) --) ;) (expression_statement "Mips_output_data_got<64,_false> *local_38;" (update_expression "Mips_output_data_got<64,_false> *local_38" (binary_expression "Mips_output_data_got<64,_false> *local_38" (binary_expression "Mips_output_data_got<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*local_38" * identifier)) --) ;) (declaration "code *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "code *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (if_statement "if (rel == (Reltype *)&DAT_00000004) {\n    pp_Var5 = (output_section->super_Output_data)._vptr_Output_data;\n    p_Var32 = *pp_Var5;\n    p_Var34 = pp_Var5[1];\n    p_Var29 = pp_Var5[2];\n    p_Var36 = pp_Var5[4];\n    p_Var38 = pp_Var5[5];\n    puVar33 = (uint *)(((((uint)p_Var34 >> 0x10) << 0x18 | ((uint)p_Var34 >> 0x18) << 0x10) >> 0x10)\n                      + (((uint)p_Var34 & 0xff) << 8 | (uint)p_Var34 >> 8 & 0xff) * 0x10000);\n    pTVar31 = (Target_mips<64,_false> *)\n              (((((uint)p_Var32 >> 0x10) << 0x18 | ((uint)p_Var32 >> 0x18) << 0x10) >> 0x10) +\n              (((uint)p_Var32 & 0xff) << 8 | (uint)p_Var32 >> 8 & 0xff) * 0x10000);\n    sVar28 = ((((uint)p_Var29 >> 0x10) << 0x18 | ((uint)p_Var29 >> 0x18) << 0x10) >> 0x10) +\n             (((uint)p_Var29 & 0xff) << 8 | (uint)p_Var29 >> 8 & 0xff) * 0x10000;\n    pSVar37 = (Sized_relobj_file<64,_false> *)\n              (((((uint)p_Var38 >> 0x10) << 0x18 | ((uint)p_Var38 >> 0x18) << 0x10) >> 0x10) +\n              (((uint)p_Var38 & 0xff) << 8 | (uint)p_Var38 >> 8 & 0xff) * 0x10000);\n    iVar35 = ((((uint)p_Var36 >> 0x10) << 0x18 | ((uint)p_Var36 >> 0x18) << 0x10) >> 0x10) +\n             (((uint)p_Var36 & 0xff) << 8 | (uint)p_Var36 >> 8 & 0xff) * 0x10000;\n  }\n  else {\n    pSVar37 = (Sized_relobj_file<64,_false> *)0x0;\n    iVar35 = 0;\n    pMVar3 = rela->p_;\n    uVar30 = *(uint *)&pMVar3->r_offset;\n    uVar26 = (uint)pMVar3->r_offset;\n    uVar27 = pMVar3->r_sym;\n    puVar33 = (uint *)((((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000);\n    pTVar31 = (Target_mips<64,_false> *)\n              ((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000);\n    sVar28 = (((uVar27 >> 0x10) << 0x18 | (uVar27 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar27 & 0xff) << 8 | uVar27 >> 8 & 0xff) * 0x10000;\n  }" if (parenthesized_expression "(rel == (Reltype *)&DAT_00000004)" ( (binary_expression "rel == (Reltype *)&DAT_00000004" identifier == (cast_expression "(Reltype *)&DAT_00000004" ( (type_descriptor "Reltype *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000004" & identifier))) )) (compound_statement "{\n    pp_Var5 = (output_section->super_Output_data)._vptr_Output_data;\n    p_Var32 = *pp_Var5;\n    p_Var34 = pp_Var5[1];\n    p_Var29 = pp_Var5[2];\n    p_Var36 = pp_Var5[4];\n    p_Var38 = pp_Var5[5];\n    puVar33 = (uint *)(((((uint)p_Var34 >> 0x10) << 0x18 | ((uint)p_Var34 >> 0x18) << 0x10) >> 0x10)\n                      + (((uint)p_Var34 & 0xff) << 8 | (uint)p_Var34 >> 8 & 0xff) * 0x10000);\n    pTVar31 = (Target_mips<64,_false> *)\n              (((((uint)p_Var32 >> 0x10) << 0x18 | ((uint)p_Var32 >> 0x18) << 0x10) >> 0x10) +\n              (((uint)p_Var32 & 0xff) << 8 | (uint)p_Var32 >> 8 & 0xff) * 0x10000);\n    sVar28 = ((((uint)p_Var29 >> 0x10) << 0x18 | ((uint)p_Var29 >> 0x18) << 0x10) >> 0x10) +\n             (((uint)p_Var29 & 0xff) << 8 | (uint)p_Var29 >> 8 & 0xff) * 0x10000;\n    pSVar37 = (Sized_relobj_file<64,_false> *)\n              (((((uint)p_Var38 >> 0x10) << 0x18 | ((uint)p_Var38 >> 0x18) << 0x10) >> 0x10) +\n              (((uint)p_Var38 & 0xff) << 8 | (uint)p_Var38 >> 8 & 0xff) * 0x10000);\n    iVar35 = ((((uint)p_Var36 >> 0x10) << 0x18 | ((uint)p_Var36 >> 0x18) << 0x10) >> 0x10) +\n             (((uint)p_Var36 & 0xff) << 8 | (uint)p_Var36 >> 8 & 0xff) * 0x10000;\n  }" { (expression_statement "pp_Var5 = (output_section->super_Output_data)._vptr_Output_data;" (assignment_expression "pp_Var5 = (output_section->super_Output_data)._vptr_Output_data" identifier = (field_expression "(output_section->super_Output_data)._vptr_Output_data" (parenthesized_expression "(output_section->super_Output_data)" ( (field_expression "output_section->super_Output_data" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "p_Var32 = *pp_Var5;" (assignment_expression "p_Var32 = *pp_Var5" identifier = (pointer_expression "*pp_Var5" * identifier)) ;) (expression_statement "p_Var34 = pp_Var5[1];" (assignment_expression "p_Var34 = pp_Var5[1]" identifier = (subscript_expression "pp_Var5[1]" identifier [ number_literal ])) ;) (expression_statement "p_Var29 = pp_Var5[2];" (assignment_expression "p_Var29 = pp_Var5[2]" identifier = (subscript_expression "pp_Var5[2]" identifier [ number_literal ])) ;) (expression_statement "p_Var36 = pp_Var5[4];" (assignment_expression "p_Var36 = pp_Var5[4]" identifier = (subscript_expression "pp_Var5[4]" identifier [ number_literal ])) ;) (expression_statement "p_Var38 = pp_Var5[5];" (assignment_expression "p_Var38 = pp_Var5[5]" identifier = (subscript_expression "pp_Var5[5]" identifier [ number_literal ])) ;) (expression_statement "puVar33 = (uint *)(((((uint)p_Var34 >> 0x10) << 0x18 | ((uint)p_Var34 >> 0x18) << 0x10) >> 0x10)\n                      + (((uint)p_Var34 & 0xff) << 8 | (uint)p_Var34 >> 8 & 0xff) * 0x10000);" (assignment_expression "puVar33 = (uint *)(((((uint)p_Var34 >> 0x10) << 0x18 | ((uint)p_Var34 >> 0x18) << 0x10) >> 0x10)\n                      + (((uint)p_Var34 & 0xff) << 8 | (uint)p_Var34 >> 8 & 0xff) * 0x10000)" identifier = (cast_expression "(uint *)(((((uint)p_Var34 >> 0x10) << 0x18 | ((uint)p_Var34 >> 0x18) << 0x10) >> 0x10)\n                      + (((uint)p_Var34 & 0xff) << 8 | (uint)p_Var34 >> 8 & 0xff) * 0x10000)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((((uint)p_Var34 >> 0x10) << 0x18 | ((uint)p_Var34 >> 0x18) << 0x10) >> 0x10)\n                      + (((uint)p_Var34 & 0xff) << 8 | (uint)p_Var34 >> 8 & 0xff) * 0x10000)" ( (binary_expression "((((uint)p_Var34 >> 0x10) << 0x18 | ((uint)p_Var34 >> 0x18) << 0x10) >> 0x10)\n                      + (((uint)p_Var34 & 0xff) << 8 | (uint)p_Var34 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((((uint)p_Var34 >> 0x10) << 0x18 | ((uint)p_Var34 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "(((uint)p_Var34 >> 0x10) << 0x18 | ((uint)p_Var34 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "(((uint)p_Var34 >> 0x10) << 0x18 | ((uint)p_Var34 >> 0x18) << 0x10)" ( (binary_expression "((uint)p_Var34 >> 0x10) << 0x18 | ((uint)p_Var34 >> 0x18) << 0x10" (binary_expression "((uint)p_Var34 >> 0x10) << 0x18" (parenthesized_expression "((uint)p_Var34 >> 0x10)" ( (binary_expression "(uint)p_Var34 >> 0x10" (cast_expression "(uint)p_Var34" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) << number_literal) | (binary_expression "((uint)p_Var34 >> 0x18) << 0x10" (parenthesized_expression "((uint)p_Var34 >> 0x18)" ( (binary_expression "(uint)p_Var34 >> 0x18" (cast_expression "(uint)p_Var34" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "(((uint)p_Var34 & 0xff) << 8 | (uint)p_Var34 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uint)p_Var34 & 0xff) << 8 | (uint)p_Var34 >> 8 & 0xff)" ( (binary_expression "((uint)p_Var34 & 0xff) << 8 | (uint)p_Var34 >> 8 & 0xff" (binary_expression "((uint)p_Var34 & 0xff) << 8" (parenthesized_expression "((uint)p_Var34 & 0xff)" ( (binary_expression "(uint)p_Var34 & 0xff" (cast_expression "(uint)p_Var34" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) << number_literal) | (binary_expression "(uint)p_Var34 >> 8 & 0xff" (binary_expression "(uint)p_Var34 >> 8" (cast_expression "(uint)p_Var34" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (expression_statement "pTVar31 = (Target_mips<64,_false> *)\n              (((((uint)p_Var32 >> 0x10) << 0x18 | ((uint)p_Var32 >> 0x18) << 0x10) >> 0x10) +\n              (((uint)p_Var32 & 0xff) << 8 | (uint)p_Var32 >> 8 & 0xff) * 0x10000);" (assignment_expression "pTVar31 = (Target_mips<64,_false> *)\n              (((((uint)p_Var32 >> 0x10) << 0x18 | ((uint)p_Var32 >> 0x18) << 0x10) >> 0x10) +\n              (((uint)p_Var32 & 0xff) << 8 | (uint)p_Var32 >> 8 & 0xff) * 0x10000)" identifier = (call_expression "(Target_mips<64,_false> *)\n              (((((uint)p_Var32 >> 0x10) << 0x18 | ((uint)p_Var32 >> 0x18) << 0x10) >> 0x10) +\n              (((uint)p_Var32 & 0xff) << 8 | (uint)p_Var32 >> 8 & 0xff) * 0x10000)" (parenthesized_expression "(Target_mips<64,_false> *)" ( (comma_expression "Target_mips<64,_false> *" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(((((uint)p_Var32 >> 0x10) << 0x18 | ((uint)p_Var32 >> 0x18) << 0x10) >> 0x10) +\n              (((uint)p_Var32 & 0xff) << 8 | (uint)p_Var32 >> 8 & 0xff) * 0x10000)" ( (binary_expression "((((uint)p_Var32 >> 0x10) << 0x18 | ((uint)p_Var32 >> 0x18) << 0x10) >> 0x10) +\n              (((uint)p_Var32 & 0xff) << 8 | (uint)p_Var32 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((((uint)p_Var32 >> 0x10) << 0x18 | ((uint)p_Var32 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "(((uint)p_Var32 >> 0x10) << 0x18 | ((uint)p_Var32 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "(((uint)p_Var32 >> 0x10) << 0x18 | ((uint)p_Var32 >> 0x18) << 0x10)" ( (binary_expression "((uint)p_Var32 >> 0x10) << 0x18 | ((uint)p_Var32 >> 0x18) << 0x10" (binary_expression "((uint)p_Var32 >> 0x10) << 0x18" (parenthesized_expression "((uint)p_Var32 >> 0x10)" ( (binary_expression "(uint)p_Var32 >> 0x10" (cast_expression "(uint)p_Var32" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) << number_literal) | (binary_expression "((uint)p_Var32 >> 0x18) << 0x10" (parenthesized_expression "((uint)p_Var32 >> 0x18)" ( (binary_expression "(uint)p_Var32 >> 0x18" (cast_expression "(uint)p_Var32" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "(((uint)p_Var32 & 0xff) << 8 | (uint)p_Var32 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uint)p_Var32 & 0xff) << 8 | (uint)p_Var32 >> 8 & 0xff)" ( (binary_expression "((uint)p_Var32 & 0xff) << 8 | (uint)p_Var32 >> 8 & 0xff" (binary_expression "((uint)p_Var32 & 0xff) << 8" (parenthesized_expression "((uint)p_Var32 & 0xff)" ( (binary_expression "(uint)p_Var32 & 0xff" (cast_expression "(uint)p_Var32" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) << number_literal) | (binary_expression "(uint)p_Var32 >> 8 & 0xff" (binary_expression "(uint)p_Var32 >> 8" (cast_expression "(uint)p_Var32" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (expression_statement "sVar28 = ((((uint)p_Var29 >> 0x10) << 0x18 | ((uint)p_Var29 >> 0x18) << 0x10) >> 0x10) +\n             (((uint)p_Var29 & 0xff) << 8 | (uint)p_Var29 >> 8 & 0xff) * 0x10000;" (assignment_expression "sVar28 = ((((uint)p_Var29 >> 0x10) << 0x18 | ((uint)p_Var29 >> 0x18) << 0x10) >> 0x10) +\n             (((uint)p_Var29 & 0xff) << 8 | (uint)p_Var29 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "((((uint)p_Var29 >> 0x10) << 0x18 | ((uint)p_Var29 >> 0x18) << 0x10) >> 0x10) +\n             (((uint)p_Var29 & 0xff) << 8 | (uint)p_Var29 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((((uint)p_Var29 >> 0x10) << 0x18 | ((uint)p_Var29 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "(((uint)p_Var29 >> 0x10) << 0x18 | ((uint)p_Var29 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "(((uint)p_Var29 >> 0x10) << 0x18 | ((uint)p_Var29 >> 0x18) << 0x10)" ( (binary_expression "((uint)p_Var29 >> 0x10) << 0x18 | ((uint)p_Var29 >> 0x18) << 0x10" (binary_expression "((uint)p_Var29 >> 0x10) << 0x18" (parenthesized_expression "((uint)p_Var29 >> 0x10)" ( (binary_expression "(uint)p_Var29 >> 0x10" (cast_expression "(uint)p_Var29" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) << number_literal) | (binary_expression "((uint)p_Var29 >> 0x18) << 0x10" (parenthesized_expression "((uint)p_Var29 >> 0x18)" ( (binary_expression "(uint)p_Var29 >> 0x18" (cast_expression "(uint)p_Var29" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "(((uint)p_Var29 & 0xff) << 8 | (uint)p_Var29 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uint)p_Var29 & 0xff) << 8 | (uint)p_Var29 >> 8 & 0xff)" ( (binary_expression "((uint)p_Var29 & 0xff) << 8 | (uint)p_Var29 >> 8 & 0xff" (binary_expression "((uint)p_Var29 & 0xff) << 8" (parenthesized_expression "((uint)p_Var29 & 0xff)" ( (binary_expression "(uint)p_Var29 & 0xff" (cast_expression "(uint)p_Var29" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) << number_literal) | (binary_expression "(uint)p_Var29 >> 8 & 0xff" (binary_expression "(uint)p_Var29 >> 8" (cast_expression "(uint)p_Var29" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "pSVar37 = (Sized_relobj_file<64,_false> *)\n              (((((uint)p_Var38 >> 0x10) << 0x18 | ((uint)p_Var38 >> 0x18) << 0x10) >> 0x10) +\n              (((uint)p_Var38 & 0xff) << 8 | (uint)p_Var38 >> 8 & 0xff) * 0x10000);" (assignment_expression "pSVar37 = (Sized_relobj_file<64,_false> *)\n              (((((uint)p_Var38 >> 0x10) << 0x18 | ((uint)p_Var38 >> 0x18) << 0x10) >> 0x10) +\n              (((uint)p_Var38 & 0xff) << 8 | (uint)p_Var38 >> 8 & 0xff) * 0x10000)" identifier = (call_expression "(Sized_relobj_file<64,_false> *)\n              (((((uint)p_Var38 >> 0x10) << 0x18 | ((uint)p_Var38 >> 0x18) << 0x10) >> 0x10) +\n              (((uint)p_Var38 & 0xff) << 8 | (uint)p_Var38 >> 8 & 0xff) * 0x10000)" (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)p_Var38 >> 0x10) << 0x18 | ((uint)p_Var38 >> 0x18) << 0x10) >> 0x10) +\n              (((uint)p_Var38 & 0xff) << 8 | (uint)p_Var38 >> 8 & 0xff) * 0x10000)" ( (binary_expression "((((uint)p_Var38 >> 0x10) << 0x18 | ((uint)p_Var38 >> 0x18) << 0x10) >> 0x10) +\n              (((uint)p_Var38 & 0xff) << 8 | (uint)p_Var38 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((((uint)p_Var38 >> 0x10) << 0x18 | ((uint)p_Var38 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "(((uint)p_Var38 >> 0x10) << 0x18 | ((uint)p_Var38 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "(((uint)p_Var38 >> 0x10) << 0x18 | ((uint)p_Var38 >> 0x18) << 0x10)" ( (binary_expression "((uint)p_Var38 >> 0x10) << 0x18 | ((uint)p_Var38 >> 0x18) << 0x10" (binary_expression "((uint)p_Var38 >> 0x10) << 0x18" (parenthesized_expression "((uint)p_Var38 >> 0x10)" ( (binary_expression "(uint)p_Var38 >> 0x10" (cast_expression "(uint)p_Var38" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) << number_literal) | (binary_expression "((uint)p_Var38 >> 0x18) << 0x10" (parenthesized_expression "((uint)p_Var38 >> 0x18)" ( (binary_expression "(uint)p_Var38 >> 0x18" (cast_expression "(uint)p_Var38" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "(((uint)p_Var38 & 0xff) << 8 | (uint)p_Var38 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uint)p_Var38 & 0xff) << 8 | (uint)p_Var38 >> 8 & 0xff)" ( (binary_expression "((uint)p_Var38 & 0xff) << 8 | (uint)p_Var38 >> 8 & 0xff" (binary_expression "((uint)p_Var38 & 0xff) << 8" (parenthesized_expression "((uint)p_Var38 & 0xff)" ( (binary_expression "(uint)p_Var38 & 0xff" (cast_expression "(uint)p_Var38" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) << number_literal) | (binary_expression "(uint)p_Var38 >> 8 & 0xff" (binary_expression "(uint)p_Var38 >> 8" (cast_expression "(uint)p_Var38" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (expression_statement "iVar35 = ((((uint)p_Var36 >> 0x10) << 0x18 | ((uint)p_Var36 >> 0x18) << 0x10) >> 0x10) +\n             (((uint)p_Var36 & 0xff) << 8 | (uint)p_Var36 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar35 = ((((uint)p_Var36 >> 0x10) << 0x18 | ((uint)p_Var36 >> 0x18) << 0x10) >> 0x10) +\n             (((uint)p_Var36 & 0xff) << 8 | (uint)p_Var36 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "((((uint)p_Var36 >> 0x10) << 0x18 | ((uint)p_Var36 >> 0x18) << 0x10) >> 0x10) +\n             (((uint)p_Var36 & 0xff) << 8 | (uint)p_Var36 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((((uint)p_Var36 >> 0x10) << 0x18 | ((uint)p_Var36 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "(((uint)p_Var36 >> 0x10) << 0x18 | ((uint)p_Var36 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "(((uint)p_Var36 >> 0x10) << 0x18 | ((uint)p_Var36 >> 0x18) << 0x10)" ( (binary_expression "((uint)p_Var36 >> 0x10) << 0x18 | ((uint)p_Var36 >> 0x18) << 0x10" (binary_expression "((uint)p_Var36 >> 0x10) << 0x18" (parenthesized_expression "((uint)p_Var36 >> 0x10)" ( (binary_expression "(uint)p_Var36 >> 0x10" (cast_expression "(uint)p_Var36" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) << number_literal) | (binary_expression "((uint)p_Var36 >> 0x18) << 0x10" (parenthesized_expression "((uint)p_Var36 >> 0x18)" ( (binary_expression "(uint)p_Var36 >> 0x18" (cast_expression "(uint)p_Var36" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "(((uint)p_Var36 & 0xff) << 8 | (uint)p_Var36 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uint)p_Var36 & 0xff) << 8 | (uint)p_Var36 >> 8 & 0xff)" ( (binary_expression "((uint)p_Var36 & 0xff) << 8 | (uint)p_Var36 >> 8 & 0xff" (binary_expression "((uint)p_Var36 & 0xff) << 8" (parenthesized_expression "((uint)p_Var36 & 0xff)" ( (binary_expression "(uint)p_Var36 & 0xff" (cast_expression "(uint)p_Var36" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) << number_literal) | (binary_expression "(uint)p_Var36 >> 8 & 0xff" (binary_expression "(uint)p_Var36 >> 8" (cast_expression "(uint)p_Var36" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) & number_literal)) )) * number_literal))) ;) }) (else_clause "else {\n    pSVar37 = (Sized_relobj_file<64,_false> *)0x0;\n    iVar35 = 0;\n    pMVar3 = rela->p_;\n    uVar30 = *(uint *)&pMVar3->r_offset;\n    uVar26 = (uint)pMVar3->r_offset;\n    uVar27 = pMVar3->r_sym;\n    puVar33 = (uint *)((((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000);\n    pTVar31 = (Target_mips<64,_false> *)\n              ((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000);\n    sVar28 = (((uVar27 >> 0x10) << 0x18 | (uVar27 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar27 & 0xff) << 8 | uVar27 >> 8 & 0xff) * 0x10000;\n  }" else (compound_statement "{\n    pSVar37 = (Sized_relobj_file<64,_false> *)0x0;\n    iVar35 = 0;\n    pMVar3 = rela->p_;\n    uVar30 = *(uint *)&pMVar3->r_offset;\n    uVar26 = (uint)pMVar3->r_offset;\n    uVar27 = pMVar3->r_sym;\n    puVar33 = (uint *)((((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000);\n    pTVar31 = (Target_mips<64,_false> *)\n              ((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000);\n    sVar28 = (((uVar27 >> 0x10) << 0x18 | (uVar27 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar27 & 0xff) << 8 | uVar27 >> 8 & 0xff) * 0x10000;\n  }" { (expression_statement "pSVar37 = (Sized_relobj_file<64,_false> *)0x0;" (assignment_expression "pSVar37 = (Sized_relobj_file<64,_false> *)0x0" 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 "iVar35 = 0;" (assignment_expression "iVar35 = 0" identifier = number_literal) ;) (expression_statement "pMVar3 = rela->p_;" (assignment_expression "pMVar3 = rela->p_" identifier = (field_expression "rela->p_" identifier -> field_identifier)) ;) (expression_statement "uVar30 = *(uint *)&pMVar3->r_offset;" (assignment_expression "uVar30 = *(uint *)&pMVar3->r_offset" identifier = (pointer_expression "*(uint *)&pMVar3->r_offset" * (cast_expression "(uint *)&pMVar3->r_offset" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pMVar3->r_offset" & (field_expression "pMVar3->r_offset" identifier -> field_identifier))))) ;) (expression_statement "uVar26 = (uint)pMVar3->r_offset;" (assignment_expression "uVar26 = (uint)pMVar3->r_offset" identifier = (cast_expression "(uint)pMVar3->r_offset" ( (type_descriptor "uint" type_identifier) ) (field_expression "pMVar3->r_offset" identifier -> field_identifier))) ;) (expression_statement "uVar27 = pMVar3->r_sym;" (assignment_expression "uVar27 = pMVar3->r_sym" identifier = (field_expression "pMVar3->r_sym" identifier -> field_identifier)) ;) (expression_statement "puVar33 = (uint *)((((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000);" (assignment_expression "puVar33 = (uint *)((((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000)" identifier = (cast_expression "(uint *)((((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10)" ( (binary_expression "(uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10" (binary_expression "(uVar26 >> 0x10) << 0x18" (parenthesized_expression "(uVar26 >> 0x10)" ( (binary_expression "uVar26 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar26 >> 0x18) << 0x10" (parenthesized_expression "(uVar26 >> 0x18)" ( (binary_expression "uVar26 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff)" ( (binary_expression "(uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff" (binary_expression "(uVar26 & 0xff) << 8" (parenthesized_expression "(uVar26 & 0xff)" ( (binary_expression "uVar26 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar26 >> 8 & 0xff" (binary_expression "uVar26 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (expression_statement "pTVar31 = (Target_mips<64,_false> *)\n              ((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000);" (assignment_expression "pTVar31 = (Target_mips<64,_false> *)\n              ((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000)" identifier = (call_expression "(Target_mips<64,_false> *)\n              ((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000)" (parenthesized_expression "(Target_mips<64,_false> *)" ( (comma_expression "Target_mips<64,_false> *" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10)" ( (binary_expression "(uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10" (binary_expression "(uVar30 >> 0x10) << 0x18" (parenthesized_expression "(uVar30 >> 0x10)" ( (binary_expression "uVar30 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar30 >> 0x18) << 0x10" (parenthesized_expression "(uVar30 >> 0x18)" ( (binary_expression "uVar30 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff)" ( (binary_expression "(uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff" (binary_expression "(uVar30 & 0xff) << 8" (parenthesized_expression "(uVar30 & 0xff)" ( (binary_expression "uVar30 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar30 >> 8 & 0xff" (binary_expression "uVar30 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (expression_statement "sVar28 = (((uVar27 >> 0x10) << 0x18 | (uVar27 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar27 & 0xff) << 8 | uVar27 >> 8 & 0xff) * 0x10000;" (assignment_expression "sVar28 = (((uVar27 >> 0x10) << 0x18 | (uVar27 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar27 & 0xff) << 8 | uVar27 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar27 >> 0x10) << 0x18 | (uVar27 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar27 & 0xff) << 8 | uVar27 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar27 >> 0x10) << 0x18 | (uVar27 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar27 >> 0x10) << 0x18 | (uVar27 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar27 >> 0x10) << 0x18 | (uVar27 >> 0x18) << 0x10)" ( (binary_expression "(uVar27 >> 0x10) << 0x18 | (uVar27 >> 0x18) << 0x10" (binary_expression "(uVar27 >> 0x10) << 0x18" (parenthesized_expression "(uVar27 >> 0x10)" ( (binary_expression "uVar27 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar27 >> 0x18) << 0x10" (parenthesized_expression "(uVar27 >> 0x18)" ( (binary_expression "uVar27 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar27 & 0xff) << 8 | uVar27 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar27 & 0xff) << 8 | uVar27 >> 8 & 0xff)" ( (binary_expression "(uVar27 & 0xff) << 8 | uVar27 >> 8 & 0xff" (binary_expression "(uVar27 & 0xff) << 8" (parenthesized_expression "(uVar27 & 0xff)" ( (binary_expression "uVar27 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar27 >> 8 & 0xff" (binary_expression "uVar27 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) }))) (expression_statement "p_Var12 = target[3].got16_addends_.\n            super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n            ._M_impl._M_node.super__List_node_base._M_next;" (field_expression "p_Var12 = target[3].got16_addends_.\n            super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n            ._M_impl._M_node.super__List_node_base._M_next" (field_expression "p_Var12 = target[3].got16_addends_.\n            super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n            ._M_impl._M_node.super__List_node_base" (field_expression "p_Var12 = target[3].got16_addends_.\n            super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n            ._M_impl._M_node" (field_expression "p_Var12 = target[3].got16_addends_.\n            super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n            ._M_impl" (binary_expression "p_Var12 = target[3].got16_addends_.\n            super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_" (binary_expression "p_Var12 = target[3].got16_addends_.\n            super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_" (binary_expression "p_Var12 = target[3].got16_addends_.\n            super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64" (binary_expression "p_Var12 = target[3].got16_addends_.\n            super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)" (binary_expression "p_Var12 = target[3].got16_addends_.\n            super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std" (binary_expression "p_Var12 = target[3].got16_addends_.\n            super__List_base<(anonymous_namespace)::got16_addend<64" (assignment_expression "p_Var12 = target[3].got16_addends_.\n            super__List_base<(anonymous_namespace)" identifier = (binary_expression "target[3].got16_addends_.\n            super__List_base<(anonymous_namespace)" (field_expression "target[3].got16_addends_.\n            super__List_base" (field_expression "target[3].got16_addends_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier )))) (ERROR "::got16_addend" : : identifier) < number_literal) (ERROR ",_false" , identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::got16_addend" : : identifier) < number_literal) (ERROR ",_false" , identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) ;) if (parenthesized_expression "((Sized_relobj_file<64,_false> *)\n      ((target[3].got16_addends_.\n        super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n        ._M_impl._M_node._M_size - (int)p_Var12) * 8 +\n      (*(int *)&target[3].has_abiflags_section_ -\n      (int)target[3].got16_addends_.\n           super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n           ._M_impl._M_node.super__List_node_base._M_prev)) <= object)" ( (parenthesized_expression "(Sized_relobj_file<64,_false> *)\n      ((target[3].got16_addends_.\n        super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n        ._M_impl._M_node._M_size - (int)p_Var12) * 8 +\n      (*(int *)&target[3].has_abiflags_section_ -\n      (int)target[3].got16_addends_.\n           super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n           ._M_impl._M_node.super__List_node_base._M_prev)) <= object)" ( (comma_expression "Sized_relobj_file<64,_false> *)\n      ((target[3].got16_addends_.\n        super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n        ._M_impl._M_node._M_size - (int)p_Var12) * 8 +\n      (*(int *)&target[3].has_abiflags_section_ -\n      (int)target[3].got16_addends_.\n           super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n           ._M_impl._M_node.super__List_node_base._M_prev)) <= object" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> *)\n      ((target[3].got16_addends_.\n        super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n        ._M_impl._M_node._M_size - (int)p_Var12) * 8 +\n      (*(int *)&target[3].has_abiflags_section_ -\n      (int)target[3].got16_addends_.\n           super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n           ._M_impl._M_node.super__List_node_base._M_prev)) <= object" (binary_expression "_false> *)\n      ((target[3].got16_addends_.\n        super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n        ._M_impl._M_node._M_size - (int)p_Var12) * 8 +\n      (*(int *)&target[3].has_abiflags_section_ -\n      (int)target[3].got16_addends_.\n           super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n           ._M_impl._M_node.super__List_node_base._M_prev))" identifier > (pointer_expression "*)\n      ((target[3].got16_addends_.\n        super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n        ._M_impl._M_node._M_size - (int)p_Var12) * 8 +\n      (*(int *)&target[3].has_abiflags_section_ -\n      (int)target[3].got16_addends_.\n           super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n           ._M_impl._M_node.super__List_node_base._M_prev))" * (ERROR ")" )) (parenthesized_expression "((target[3].got16_addends_.\n        super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n        ._M_impl._M_node._M_size - (int)p_Var12) * 8 +\n      (*(int *)&target[3].has_abiflags_section_ -\n      (int)target[3].got16_addends_.\n           super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n           ._M_impl._M_node.super__List_node_base._M_prev))" ( (binary_expression "(target[3].got16_addends_.\n        super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n        ._M_impl._M_node._M_size - (int)p_Var12) * 8 +\n      (*(int *)&target[3].has_abiflags_section_ -\n      (int)target[3].got16_addends_.\n           super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n           ._M_impl._M_node.super__List_node_base._M_prev)" (binary_expression "(target[3].got16_addends_.\n        super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n        ._M_impl._M_node._M_size - (int)p_Var12) * 8" (parenthesized_expression "(target[3].got16_addends_.\n        super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n        ._M_impl._M_node._M_size - (int)p_Var12)" ( (ERROR "target[3].got16_addends_.\n        super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::" (comma_expression "target[3].got16_addends_.\n        super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std" (binary_expression "target[3].got16_addends_.\n        super__List_base<(anonymous_namespace)::got16_addend<64" (binary_expression "target[3].got16_addends_.\n        super__List_base<(anonymous_namespace)" (field_expression "target[3].got16_addends_.\n        super__List_base" (field_expression "target[3].got16_addends_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::got16_addend" : : identifier) < number_literal) , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (comma_expression "got16_addend<64,_false>_>_>\n        ._M_impl._M_node._M_size - (int)p_Var12" (binary_expression "got16_addend<64" identifier < number_literal) , (binary_expression "_false>_>_>\n        ._M_impl._M_node._M_size - (int)p_Var12" (field_expression "_false>_>_>\n        ._M_impl._M_node._M_size" (field_expression "_false>_>_>\n        ._M_impl._M_node" (field_expression "_false>_>_>\n        ._M_impl" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) - (cast_expression "(int)p_Var12" ( (type_descriptor "int" primitive_type) ) identifier))) )) * number_literal) + (parenthesized_expression "(*(int *)&target[3].has_abiflags_section_ -\n      (int)target[3].got16_addends_.\n           super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n           ._M_impl._M_node.super__List_node_base._M_prev)" ( (ERROR "*(int *)&target[3].has_abiflags_section_ -\n      (int)target[3].got16_addends_.\n           super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::" (comma_expression "*(int *)&target[3].has_abiflags_section_ -\n      (int)target[3].got16_addends_.\n           super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std" (binary_expression "*(int *)&target[3].has_abiflags_section_ -\n      (int)target[3].got16_addends_.\n           super__List_base<(anonymous_namespace)::got16_addend<64" (binary_expression "*(int *)&target[3].has_abiflags_section_ -\n      (int)target[3].got16_addends_.\n           super__List_base<(anonymous_namespace)" (binary_expression "*(int *)&target[3].has_abiflags_section_ -\n      (int)target[3].got16_addends_.\n           super__List_base" (pointer_expression "*(int *)&target[3].has_abiflags_section_" * (cast_expression "(int *)&target[3].has_abiflags_section_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&target[3].has_abiflags_section_" & (field_expression "target[3].has_abiflags_section_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier)))) - (cast_expression "(int)target[3].got16_addends_.\n           super__List_base" ( (type_descriptor "int" primitive_type) ) (field_expression "target[3].got16_addends_.\n           super__List_base" (field_expression "target[3].got16_addends_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier) . field_identifier))) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::got16_addend" : : identifier) < number_literal) , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (comma_expression "got16_addend<64,_false>_>_>\n           ._M_impl._M_node.super__List_node_base._M_prev" (binary_expression "got16_addend<64" identifier < number_literal) , (field_expression "_false>_>_>\n           ._M_impl._M_node.super__List_node_base._M_prev" (field_expression "_false>_>_>\n           ._M_impl._M_node.super__List_node_base" (field_expression "_false>_>_>\n           ._M_impl._M_node" (field_expression "_false>_>_>\n           ._M_impl" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ))) )))) <= identifier)) )) )) { (expression_statement "pTVar25 = target;" (assignment_expression "pTVar25 = target" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x36a4" identifier + number_literal) ))) ;) (labeled_statement "LAB_00101348:\n    pcVar39 = (code *)(PTR_LAB_004c1a4c + 0x4fe0);" statement_identifier : (expression_statement "pcVar39 = (code *)(PTR_LAB_004c1a4c + 0x4fe0);" (assignment_expression "pcVar39 = (code *)(PTR_LAB_004c1a4c + 0x4fe0)" identifier = (cast_expression "(code *)(PTR_LAB_004c1a4c + 0x4fe0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1a4c + 0x4fe0)" ( (binary_expression "PTR_LAB_004c1a4c + 0x4fe0" identifier + number_literal) )))) ;)) (expression_statement "(*pcVar39)();" (call_expression "(*pcVar39)()" (parenthesized_expression "(*pcVar39)" ( (pointer_expression "*pcVar39" * identifier) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_00101358:\n    (*pcVar39)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x71a,\n               PTR_s__s_004c1a50 + -0x36c0);" statement_identifier : (expression_statement "(*pcVar39)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x71a,\n               PTR_s__s_004c1a50 + -0x36c0);" (call_expression "(*pcVar39)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x71a,\n               PTR_s__s_004c1a50 + -0x36c0)" (parenthesized_expression "(*pcVar39)" ( (pointer_expression "*pcVar39" * identifier) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x71a,\n               PTR_s__s_004c1a50 + -0x36c0)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x36c0" identifier + number_literal) ))) ;)) (labeled_statement "LAB_00101370:\n                    /* try { // try from 00101384 to 0010138b has its CatchHandler @ 001013dc */\n    pcVar39 = (code *)PTR_do_gold_unreachable_004c1a30;" statement_identifier : comment (expression_statement "pcVar39 = (code *)PTR_do_gold_unreachable_004c1a30;" (assignment_expression "pcVar39 = (code *)PTR_do_gold_unreachable_004c1a30" identifier = (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x36a4" identifier + number_literal) ))) ;) (labeled_statement "LAB_0010138c:\n    (*pcVar39)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);" statement_identifier : (expression_statement "(*pcVar39)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);" (call_expression "(*pcVar39)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0)" (parenthesized_expression "(*pcVar39)" ( (pointer_expression "*pcVar39" * identifier) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x36e0" identifier + number_literal) ))) ;)) (labeled_statement "LAB_001013a4:\n                    /* try { // try from 001013b8 to 001013db has its CatchHandler @ 001013dc */\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);" statement_identifier : comment (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x36e0" identifier + number_literal) ))) ;)) (labeled_statement "LAB_001013c0:\n    puVar22 = PTR_s__s_004c1a50 + -0x36c0;" statement_identifier : (expression_statement "puVar22 = PTR_s__s_004c1a50 + -0x36c0;" (assignment_expression "puVar22 = PTR_s__s_004c1a50 + -0x36c0" identifier = (binary_expression "PTR_s__s_004c1a50 + -0x36c0" identifier + number_literal)) ;)) (expression_statement "puVar13 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;" (assignment_expression "puVar13 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier = (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)(puVar13,0x71a,puVar22);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)(puVar13,0x71a,puVar22)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar13,0x71a,puVar22)" ( identifier , number_literal , identifier ))) ;) comment (expression_statement "uVar7 = 0x14;" (assignment_expression "uVar7 = 0x14" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_operator_delete_004c1424)(unaff_s8,0x14);" (call_expression "(*(code *)PTR_operator_delete_004c1424)(unaff_s8,0x14)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c1424)" ( (pointer_expression "*(code *)PTR_operator_delete_004c1424" * (cast_expression "(code *)PTR_operator_delete_004c1424" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s8,0x14)" ( identifier , number_literal ))) ;) (expression_statement "pcVar39 = scan_relocs;" (assignment_expression "pcVar39 = scan_relocs" identifier = identifier) ;) (expression_statement "puVar14 = puVar13;" (assignment_expression "puVar14 = puVar13" identifier = identifier) ;) (expression_statement "puVar40 = PTR__Unwind_Resume_004c12c8;" (assignment_expression "puVar40 = PTR__Unwind_Resume_004c12c8" identifier = identifier) ;) (expression_statement "(*(code *)PTR__Unwind_Resume_004c12c8)(puVar13);" (call_expression "(*(code *)PTR__Unwind_Resume_004c12c8)(puVar13)" (parenthesized_expression "(*(code *)PTR__Unwind_Resume_004c12c8)" ( (pointer_expression "*(code *)PTR__Unwind_Resume_004c12c8" * (cast_expression "(code *)PTR__Unwind_Resume_004c12c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar13)" ( identifier ))) ;) (expression_statement "uVar27 = local_80;" (assignment_expression "uVar27 = local_80" identifier = identifier) ;) (expression_statement "pSVar2 = local_90;" (assignment_expression "pSVar2 = local_90" identifier = identifier) ;) (expression_statement "uStack_e0 = local_7c & 0xff;" (assignment_expression "uStack_e0 = local_7c & 0xff" identifier = (binary_expression "local_7c & 0xff" identifier & number_literal)) ;) (expression_statement "pSStack_b0 = object;" (assignment_expression "pSStack_b0 = object" identifier = identifier) ;) (expression_statement "uStack_b4 = rel_type;" (assignment_expression "uStack_b4 = rel_type" identifier = identifier) ;) (expression_statement "puStack_c8 = puVar13;" (assignment_expression "puStack_c8 = puVar13" identifier = identifier) ;) (expression_statement "pTStack_c4 = pTVar31;" (assignment_expression "pTStack_c4 = pTVar31" identifier = identifier) ;) (expression_statement "puStack_c0 = puVar33;" (assignment_expression "puStack_c0 = puVar33" identifier = identifier) ;) (expression_statement "iStack_bc = iVar35;" (assignment_expression "iStack_bc = iVar35" identifier = identifier) ;) (expression_statement "pSStack_b8 = pSVar37;" (assignment_expression "pSStack_b8 = pSVar37" identifier = identifier) ;) (expression_statement "pTStack_ac = target;" (assignment_expression "pTStack_ac = target" identifier = identifier) ;) (expression_statement "pMStack_a8 = unaff_s8;" (assignment_expression "pMStack_a8 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_a4 = pcVar39;" (assignment_expression "pcStack_a4 = pcVar39" identifier = identifier) ;) if (parenthesized_expression "(local_8c == 9)" ( (binary_expression "local_8c == 9" identifier == number_literal) )) { (expression_statement "ppuStack_dc = &puStack_e4;" (assignment_expression "ppuStack_dc = &puStack_e4" identifier = (pointer_expression "&puStack_e4" & identifier)) ;) if (parenthesized_expression "(local_84 != (Target_mips<64,_false> *)0x0)" ( (binary_expression "local_84 != (Target_mips<64,_false> *)0x0)" identifier != (parenthesized_expression "(Target_mips<64,_false> *)0x0)" ( (comma_expression "Target_mips<64,_false> *)0x0" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) { (expression_statement "pTVar31 = (Target_mips<64,_false> *)0x0;" (assignment_expression "pTVar31 = (Target_mips<64,_false> *)0x0" identifier = (parenthesized_expression "(Target_mips<64,_false> *)0x0" ( (comma_expression "Target_mips<64,_false> *)0x0" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pcStack_d8 = (code *)(*(int *)(puVar40 + 0x3c0800) + -0x147c);" (assignment_expression "pcStack_d8 = (code *)(*(int *)(puVar40 + 0x3c0800) + -0x147c)" identifier = (cast_expression "(code *)(*(int *)(puVar40 + 0x3c0800) + -0x147c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar40 + 0x3c0800) + -0x147c)" ( (binary_expression "*(int *)(puVar40 + 0x3c0800) + -0x147c" (pointer_expression "*(int *)(puVar40 + 0x3c0800)" * (cast_expression "(int *)(puVar40 + 0x3c0800)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar40 + 0x3c0800)" ( (binary_expression "puVar40 + 0x3c0800" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcStack_d4 = (code *)(*(int *)(puVar40 + 0x3c0800) + 0x5f8);" (assignment_expression "pcStack_d4 = (code *)(*(int *)(puVar40 + 0x3c0800) + 0x5f8)" identifier = (cast_expression "(code *)(*(int *)(puVar40 + 0x3c0800) + 0x5f8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar40 + 0x3c0800) + 0x5f8)" ( (binary_expression "*(int *)(puVar40 + 0x3c0800) + 0x5f8" (pointer_expression "*(int *)(puVar40 + 0x3c0800)" * (cast_expression "(int *)(puVar40 + 0x3c0800)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar40 + 0x3c0800)" ( (binary_expression "puVar40 + 0x3c0800" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar33 = local_88;" (assignment_expression "puVar33 = local_88" identifier = identifier) ;) do { (expression_statement "puStack_e4 = puVar33;" (assignment_expression "puStack_e4 = puVar33" identifier = identifier) ;) (if_statement "if (uStack_e0 == 0) {\n            uVar30 = puVar33[2];\n            uVar41 = *(undefined1 *)((int)puVar33 + 0xf);\n            pCVar23 = (pointer)((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000);\n            if (local_78 <= pCVar23) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar18 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + (int)pCVar23 * 0x18;\n            uVar30 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar30 < 0xff00) {\nLAB_001016c0:\n              if (uVar30 != 0) {\n                uVar26 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.copy_reloc_type_;\n                iVar35 = *(int *)(puVar40 + 0x3c064c);\n                if ((uint)((int)((int)(pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.\n                                      dynbss_ - uVar26) >> 2) <= uVar30) goto LAB_00101a2c;\n                if ((*(int *)(uVar26 + uVar30 * 4) == 0) &&\n                   (iVar35 = (**(code **)(puVar40 + 0x3c0740))(uVar7,pTVar25,uVar30), iVar35 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar30 == 0xffff) {\n              pCVar10 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n                        super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                        ._M_impl._M_finish;\n              if (pCVar10 == (pointer)0x0) {\n                pCStack_d0 = pCVar23;\n                pCVar10 = (pointer)(**(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                      &pTVar25->MIPS_GP_OFFSET)->\n                                                                                                          \n                                                  super_Output_data_reloc_base<9,_true,_64,_false>).\n                                                  super_Output_data_reloc_generic.\n                                                  super_Output_section_data_build.\n                                                  super_Output_section_data.super_Output_data.\n                                                  _vptr_Output_data + 0x6c))(pTVar25);\n                (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n                super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                ._M_impl._M_finish = pCVar10;\n                pCVar23 = pCStack_d0;\n              }\n              uVar30 = (**(code **)(puVar40 + 0x3c06ac))(pCVar10,pTVar25,pCVar23);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar7,puVar22,puVar14,pTVar25,pSVar2,uVar27,0,ppuStack_dc,9,uVar41,\n                          &iStack_e8);\n          }\n          else {\n            uVar26 = *puVar33;\n            uVar30 = puVar33[1];\n            iVar35 = (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;\n            iVar35 = (**(code **)(puVar40 + 0x3c075c))\n                               (uVar27,pTVar25,pSVar2,iVar35,\n                                (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000,iVar35);\n            if (iVar35 != 0) {\n              uVar30 = puStack_e4[2];\n              uVar41 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              pCVar23 = (pointer)((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000);\n              if (pCVar23 < local_78) goto LAB_00101500;\nLAB_00101604:\n              pCVar10 = pTVar25[1].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                        super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                        ._M_impl._M_end_of_storage;\n              uVar30 = (int)pCVar23 - (int)pCVar10;\n              if (pCVar23 < pCVar10) goto LAB_00101a24;\n              pOVar15 = pTVar25[1].copy_relocs_.super_Copy_relocs<9,_64,_false>.dynrelro_;\n              if ((uint)((int)pTVar25[1].dyn_relocs_.\n                              super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n                              ._M_impl._M_start - (int)pOVar15 >> 2) <= uVar30) goto LAB_00101a08;\n              iVar35 = *(int *)((int)pOVar15 + uVar30 * 4);\n              uVar18 = 0x6a;\n              if (iVar35 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar35 + 0x28) << 0x14 < 0) {\n                iVar35 = (**(code **)(puVar40 + 0x3c07c4))(uVar7,iVar35);\n              }\n              (*pcStack_d8)(uVar7,puVar22,puVar14,pTVar25,pSVar2,uVar27,0,ppuStack_dc,9,uVar41,\n                            iVar35);\n            }\n          }" if (parenthesized_expression "(uStack_e0 == 0)" ( (binary_expression "uStack_e0 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar30 = puVar33[2];\n            uVar41 = *(undefined1 *)((int)puVar33 + 0xf);\n            pCVar23 = (pointer)((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000);\n            if (local_78 <= pCVar23) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar18 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + (int)pCVar23 * 0x18;\n            uVar30 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar30 < 0xff00) {\nLAB_001016c0:\n              if (uVar30 != 0) {\n                uVar26 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.copy_reloc_type_;\n                iVar35 = *(int *)(puVar40 + 0x3c064c);\n                if ((uint)((int)((int)(pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.\n                                      dynbss_ - uVar26) >> 2) <= uVar30) goto LAB_00101a2c;\n                if ((*(int *)(uVar26 + uVar30 * 4) == 0) &&\n                   (iVar35 = (**(code **)(puVar40 + 0x3c0740))(uVar7,pTVar25,uVar30), iVar35 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar30 == 0xffff) {\n              pCVar10 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n                        super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                        ._M_impl._M_finish;\n              if (pCVar10 == (pointer)0x0) {\n                pCStack_d0 = pCVar23;\n                pCVar10 = (pointer)(**(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                      &pTVar25->MIPS_GP_OFFSET)->\n                                                                                                          \n                                                  super_Output_data_reloc_base<9,_true,_64,_false>).\n                                                  super_Output_data_reloc_generic.\n                                                  super_Output_section_data_build.\n                                                  super_Output_section_data.super_Output_data.\n                                                  _vptr_Output_data + 0x6c))(pTVar25);\n                (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n                super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                ._M_impl._M_finish = pCVar10;\n                pCVar23 = pCStack_d0;\n              }\n              uVar30 = (**(code **)(puVar40 + 0x3c06ac))(pCVar10,pTVar25,pCVar23);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar7,puVar22,puVar14,pTVar25,pSVar2,uVar27,0,ppuStack_dc,9,uVar41,\n                          &iStack_e8);\n          }" { (expression_statement "uVar30 = puVar33[2];" (assignment_expression "uVar30 = puVar33[2]" identifier = (subscript_expression "puVar33[2]" identifier [ number_literal ])) ;) (expression_statement "uVar41 = *(undefined1 *)((int)puVar33 + 0xf);" (assignment_expression "uVar41 = *(undefined1 *)((int)puVar33 + 0xf)" identifier = (pointer_expression "*(undefined1 *)((int)puVar33 + 0xf)" * (cast_expression "(undefined1 *)((int)puVar33 + 0xf)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar33 + 0xf)" ( (binary_expression "(int)puVar33 + 0xf" (cast_expression "(int)puVar33" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "pCVar23 = (pointer)((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000);" (assignment_expression "pCVar23 = (pointer)((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000)" identifier = (call_expression "(pointer)((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10)" ( (binary_expression "(uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10" (binary_expression "(uVar30 >> 0x10) << 0x18" (parenthesized_expression "(uVar30 >> 0x10)" ( (binary_expression "uVar30 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar30 >> 0x18) << 0x10" (parenthesized_expression "(uVar30 >> 0x18)" ( (binary_expression "uVar30 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff)" ( (binary_expression "(uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff" (binary_expression "(uVar30 & 0xff) << 8" (parenthesized_expression "(uVar30 & 0xff)" ( (binary_expression "uVar30 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar30 >> 8 & 0xff" (binary_expression "uVar30 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (if_statement "if (local_78 <= pCVar23) goto LAB_00101604;" if (parenthesized_expression "(local_78 <= pCVar23)" ( (binary_expression "local_78 <= pCVar23" identifier <= identifier) )) (goto_statement "goto LAB_00101604;" goto statement_identifier ;)) (labeled_statement "LAB_00101500:\n            if (local_74 == 0) {\n              uVar18 = 0x4d;\n              goto LAB_001019d4;\n            }" statement_identifier : (if_statement "if (local_74 == 0) {\n              uVar18 = 0x4d;\n              goto LAB_001019d4;\n            }" if (parenthesized_expression "(local_74 == 0)" ( (binary_expression "local_74 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar18 = 0x4d;\n              goto LAB_001019d4;\n            }" { (expression_statement "uVar18 = 0x4d;" (assignment_expression "uVar18 = 0x4d" identifier = number_literal) ;) (goto_statement "goto LAB_001019d4;" goto statement_identifier ;) }))) (expression_statement "iStack_e8 = local_74 + (int)pCVar23 * 0x18;" (assignment_expression "iStack_e8 = local_74 + (int)pCVar23 * 0x18" identifier = (binary_expression "local_74 + (int)pCVar23 * 0x18" identifier + (binary_expression "(int)pCVar23 * 0x18" (cast_expression "(int)pCVar23" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (expression_statement "uVar30 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);" (assignment_expression "uVar30 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8)" identifier = (binary_expression "(*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8)" (binary_expression "(*(ushort *)(iStack_e8 + 6) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(iStack_e8 + 6) & 0xff)" ( (binary_expression "*(ushort *)(iStack_e8 + 6) & 0xff" (pointer_expression "*(ushort *)(iStack_e8 + 6)" * (cast_expression "(ushort *)(iStack_e8 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_e8 + 6)" ( (binary_expression "iStack_e8 + 6" identifier + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)(iStack_e8 + 6) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)(iStack_e8 + 6) >> 8)" ( (binary_expression "*(ushort *)(iStack_e8 + 6) >> 8" (pointer_expression "*(ushort *)(iStack_e8 + 6)" * (cast_expression "(ushort *)(iStack_e8 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_e8 + 6)" ( (binary_expression "iStack_e8 + 6" identifier + number_literal) )))) >> number_literal) ))))) ;) (if_statement "if (uVar30 < 0xff00) {\nLAB_001016c0:\n              if (uVar30 != 0) {\n                uVar26 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.copy_reloc_type_;\n                iVar35 = *(int *)(puVar40 + 0x3c064c);\n                if ((uint)((int)((int)(pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.\n                                      dynbss_ - uVar26) >> 2) <= uVar30) goto LAB_00101a2c;\n                if ((*(int *)(uVar26 + uVar30 * 4) == 0) &&\n                   (iVar35 = (**(code **)(puVar40 + 0x3c0740))(uVar7,pTVar25,uVar30), iVar35 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar30 == 0xffff) {\n              pCVar10 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n                        super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                        ._M_impl._M_finish;\n              if (pCVar10 == (pointer)0x0) {\n                pCStack_d0 = pCVar23;\n                pCVar10 = (pointer)(**(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                      &pTVar25->MIPS_GP_OFFSET)->\n                                                                                                          \n                                                  super_Output_data_reloc_base<9,_true,_64,_false>).\n                                                  super_Output_data_reloc_generic.\n                                                  super_Output_section_data_build.\n                                                  super_Output_section_data.super_Output_data.\n                                                  _vptr_Output_data + 0x6c))(pTVar25);\n                (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n                super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                ._M_impl._M_finish = pCVar10;\n                pCVar23 = pCStack_d0;\n              }\n              uVar30 = (**(code **)(puVar40 + 0x3c06ac))(pCVar10,pTVar25,pCVar23);\n              goto LAB_001016c0;\n            }" if (parenthesized_expression "(uVar30 < 0xff00)" ( (binary_expression "uVar30 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_001016c0:\n              if (uVar30 != 0) {\n                uVar26 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.copy_reloc_type_;\n                iVar35 = *(int *)(puVar40 + 0x3c064c);\n                if ((uint)((int)((int)(pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.\n                                      dynbss_ - uVar26) >> 2) <= uVar30) goto LAB_00101a2c;\n                if ((*(int *)(uVar26 + uVar30 * 4) == 0) &&\n                   (iVar35 = (**(code **)(puVar40 + 0x3c0740))(uVar7,pTVar25,uVar30), iVar35 == 0))\n                goto LAB_0010158c;\n              }\n            }" { (labeled_statement "LAB_001016c0:\n              if (uVar30 != 0) {\n                uVar26 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.copy_reloc_type_;\n                iVar35 = *(int *)(puVar40 + 0x3c064c);\n                if ((uint)((int)((int)(pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.\n                                      dynbss_ - uVar26) >> 2) <= uVar30) goto LAB_00101a2c;\n                if ((*(int *)(uVar26 + uVar30 * 4) == 0) &&\n                   (iVar35 = (**(code **)(puVar40 + 0x3c0740))(uVar7,pTVar25,uVar30), iVar35 == 0))\n                goto LAB_0010158c;\n              }" statement_identifier : (if_statement "if (uVar30 != 0) {\n                uVar26 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.copy_reloc_type_;\n                iVar35 = *(int *)(puVar40 + 0x3c064c);\n                if ((uint)((int)((int)(pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.\n                                      dynbss_ - uVar26) >> 2) <= uVar30) goto LAB_00101a2c;\n                if ((*(int *)(uVar26 + uVar30 * 4) == 0) &&\n                   (iVar35 = (**(code **)(puVar40 + 0x3c0740))(uVar7,pTVar25,uVar30), iVar35 == 0))\n                goto LAB_0010158c;\n              }" if (parenthesized_expression "(uVar30 != 0)" ( (binary_expression "uVar30 != 0" identifier != number_literal) )) (compound_statement "{\n                uVar26 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.copy_reloc_type_;\n                iVar35 = *(int *)(puVar40 + 0x3c064c);\n                if ((uint)((int)((int)(pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.\n                                      dynbss_ - uVar26) >> 2) <= uVar30) goto LAB_00101a2c;\n                if ((*(int *)(uVar26 + uVar30 * 4) == 0) &&\n                   (iVar35 = (**(code **)(puVar40 + 0x3c0740))(uVar7,pTVar25,uVar30), iVar35 == 0))\n                goto LAB_0010158c;\n              }" { (expression_statement "uVar26 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.copy_reloc_type_;" (comma_expression "uVar26 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.copy_reloc_type_" (assignment_expression "uVar26 = (pTVar25->copy_relocs_).super_Copy_relocs<9" identifier = (binary_expression "(pTVar25->copy_relocs_).super_Copy_relocs<9" (field_expression "(pTVar25->copy_relocs_).super_Copy_relocs" (parenthesized_expression "(pTVar25->copy_relocs_)" ( (field_expression "pTVar25->copy_relocs_" identifier -> field_identifier) )) . field_identifier) < number_literal)) , (comma_expression "_64,_false>.copy_reloc_type_" identifier , (field_expression "_false>.copy_reloc_type_" identifier (ERROR ">" >) . field_identifier))) ;) (expression_statement "iVar35 = *(int *)(puVar40 + 0x3c064c);" (assignment_expression "iVar35 = *(int *)(puVar40 + 0x3c064c)" identifier = (pointer_expression "*(int *)(puVar40 + 0x3c064c)" * (cast_expression "(int *)(puVar40 + 0x3c064c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar40 + 0x3c064c)" ( (binary_expression "puVar40 + 0x3c064c" identifier + number_literal) ))))) ;) (if_statement "if ((uint)((int)((int)(pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.\n                                      dynbss_ - uVar26) >> 2) <= uVar30) goto LAB_00101a2c;" if (parenthesized_expression "((uint)((int)((int)(pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.\n                                      dynbss_ - uVar26) >> 2) <= uVar30)" ( (binary_expression "(uint)((int)((int)(pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.\n                                      dynbss_ - uVar26) >> 2) <= uVar30" (call_expression "(uint)((int)((int)(pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.\n                                      dynbss_ - uVar26) >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)((int)(pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.\n                                      dynbss_ - uVar26) >> 2)" ( (binary_expression "(int)((int)(pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.\n                                      dynbss_ - uVar26) >> 2" (cast_expression "(int)((int)(pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.\n                                      dynbss_ - uVar26)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)(pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.\n                                      dynbss_ - uVar26)" ( (comma_expression "(int)(pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.\n                                      dynbss_ - uVar26" (binary_expression "(int)(pTVar25->copy_relocs_).super_Copy_relocs<9" (cast_expression "(int)(pTVar25->copy_relocs_).super_Copy_relocs" ( (type_descriptor "int" primitive_type) ) (field_expression "(pTVar25->copy_relocs_).super_Copy_relocs" (parenthesized_expression "(pTVar25->copy_relocs_)" ( (field_expression "pTVar25->copy_relocs_" identifier -> field_identifier) )) . field_identifier)) < number_literal) , (comma_expression "_64,_false>.\n                                      dynbss_ - uVar26" identifier , (binary_expression "_false>.\n                                      dynbss_ - uVar26" (field_expression "_false>.\n                                      dynbss_" identifier (ERROR ">" >) . field_identifier) - identifier))) ))) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_00101a2c;" goto statement_identifier ;)) (if_statement "if ((*(int *)(uVar26 + uVar30 * 4) == 0) &&\n                   (iVar35 = (**(code **)(puVar40 + 0x3c0740))(uVar7,pTVar25,uVar30), iVar35 == 0))\n                goto LAB_0010158c;" if (parenthesized_expression "((*(int *)(uVar26 + uVar30 * 4) == 0) &&\n                   (iVar35 = (**(code **)(puVar40 + 0x3c0740))(uVar7,pTVar25,uVar30), iVar35 == 0))" ( (binary_expression "(*(int *)(uVar26 + uVar30 * 4) == 0) &&\n                   (iVar35 = (**(code **)(puVar40 + 0x3c0740))(uVar7,pTVar25,uVar30), iVar35 == 0)" (parenthesized_expression "(*(int *)(uVar26 + uVar30 * 4) == 0)" ( (binary_expression "*(int *)(uVar26 + uVar30 * 4) == 0" (pointer_expression "*(int *)(uVar26 + uVar30 * 4)" * (cast_expression "(int *)(uVar26 + uVar30 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 + uVar30 * 4)" ( (binary_expression "uVar26 + uVar30 * 4" identifier + (binary_expression "uVar30 * 4" identifier * number_literal)) )))) == number_literal) )) && (parenthesized_expression "(iVar35 = (**(code **)(puVar40 + 0x3c0740))(uVar7,pTVar25,uVar30), iVar35 == 0)" ( (comma_expression "iVar35 = (**(code **)(puVar40 + 0x3c0740))(uVar7,pTVar25,uVar30), iVar35 == 0" (assignment_expression "iVar35 = (**(code **)(puVar40 + 0x3c0740))(uVar7,pTVar25,uVar30)" identifier = (call_expression "(**(code **)(puVar40 + 0x3c0740))(uVar7,pTVar25,uVar30)" (parenthesized_expression "(**(code **)(puVar40 + 0x3c0740))" ( (pointer_expression "**(code **)(puVar40 + 0x3c0740)" * (pointer_expression "*(code **)(puVar40 + 0x3c0740)" * (cast_expression "(code **)(puVar40 + 0x3c0740)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar40 + 0x3c0740)" ( (binary_expression "puVar40 + 0x3c0740" identifier + number_literal) ))))) )) (argument_list "(uVar7,pTVar25,uVar30)" ( identifier , identifier , identifier )))) , (binary_expression "iVar35 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0010158c;" goto statement_identifier ;)) }))) }) (else_clause "else if (uVar30 == 0xffff) {\n              pCVar10 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n                        super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                        ._M_impl._M_finish;\n              if (pCVar10 == (pointer)0x0) {\n                pCStack_d0 = pCVar23;\n                pCVar10 = (pointer)(**(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                      &pTVar25->MIPS_GP_OFFSET)->\n                                                                                                          \n                                                  super_Output_data_reloc_base<9,_true,_64,_false>).\n                                                  super_Output_data_reloc_generic.\n                                                  super_Output_section_data_build.\n                                                  super_Output_section_data.super_Output_data.\n                                                  _vptr_Output_data + 0x6c))(pTVar25);\n                (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n                super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                ._M_impl._M_finish = pCVar10;\n                pCVar23 = pCStack_d0;\n              }\n              uVar30 = (**(code **)(puVar40 + 0x3c06ac))(pCVar10,pTVar25,pCVar23);\n              goto LAB_001016c0;\n            }" else (if_statement "if (uVar30 == 0xffff) {\n              pCVar10 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n                        super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                        ._M_impl._M_finish;\n              if (pCVar10 == (pointer)0x0) {\n                pCStack_d0 = pCVar23;\n                pCVar10 = (pointer)(**(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                      &pTVar25->MIPS_GP_OFFSET)->\n                                                                                                          \n                                                  super_Output_data_reloc_base<9,_true,_64,_false>).\n                                                  super_Output_data_reloc_generic.\n                                                  super_Output_section_data_build.\n                                                  super_Output_section_data.super_Output_data.\n                                                  _vptr_Output_data + 0x6c))(pTVar25);\n                (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n                super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                ._M_impl._M_finish = pCVar10;\n                pCVar23 = pCStack_d0;\n              }\n              uVar30 = (**(code **)(puVar40 + 0x3c06ac))(pCVar10,pTVar25,pCVar23);\n              goto LAB_001016c0;\n            }" if (parenthesized_expression "(uVar30 == 0xffff)" ( (binary_expression "uVar30 == 0xffff" identifier == number_literal) )) (compound_statement "{\n              pCVar10 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n                        super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                        ._M_impl._M_finish;\n              if (pCVar10 == (pointer)0x0) {\n                pCStack_d0 = pCVar23;\n                pCVar10 = (pointer)(**(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                      &pTVar25->MIPS_GP_OFFSET)->\n                                                                                                          \n                                                  super_Output_data_reloc_base<9,_true,_64,_false>).\n                                                  super_Output_data_reloc_generic.\n                                                  super_Output_section_data_build.\n                                                  super_Output_section_data.super_Output_data.\n                                                  _vptr_Output_data + 0x6c))(pTVar25);\n                (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n                super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                ._M_impl._M_finish = pCVar10;\n                pCVar23 = pCStack_d0;\n              }\n              uVar30 = (**(code **)(puVar40 + 0x3c06ac))(pCVar10,pTVar25,pCVar23);\n              goto LAB_001016c0;\n            }" { (ERROR "pCVar10 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n                        super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::" (comma_expression "pCVar10 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n                        super__Vector_base<gold" (assignment_expression "pCVar10 = (pTVar25->copy_relocs_).super_Copy_relocs<9" identifier = (binary_expression "(pTVar25->copy_relocs_).super_Copy_relocs<9" (field_expression "(pTVar25->copy_relocs_).super_Copy_relocs" (parenthesized_expression "(pTVar25->copy_relocs_)" ( (field_expression "pTVar25->copy_relocs_" identifier -> field_identifier) )) . field_identifier) < number_literal)) , (comma_expression "_64,_false>.entries_.\n                        super__Vector_base<gold" identifier , (binary_expression "_false>.entries_.\n                        super__Vector_base<gold" (field_expression "_false>.entries_.\n                        super__Vector_base" (field_expression "_false>.entries_" identifier (ERROR ">" >) . field_identifier) . field_identifier) < identifier))) : : (comma_expression "Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std" (binary_expression "Copy_relocs<9" identifier < number_literal) , (comma_expression "_64,_false>::Copy_reloc_entry,_std" identifier , (comma_expression "_false>::Copy_reloc_entry,_std" (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) , identifier))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                        ._M_impl._M_finish;" (comma_expression "Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                        ._M_impl._M_finish" (binary_expression "Copy_relocs<9" identifier < number_literal) , (comma_expression "_64,_false>::Copy_reloc_entry>_>\n                        ._M_impl._M_finish" identifier , (field_expression "_false>::Copy_reloc_entry>_>\n                        ._M_impl._M_finish" (field_expression "_false>::Copy_reloc_entry>_>\n                        ._M_impl" (binary_expression "_false>::Copy_reloc_entry>_" (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier))) ;) (if_statement "if (pCVar10 == (pointer)0x0) {\n                pCStack_d0 = pCVar23;\n                pCVar10 = (pointer)(**(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                      &pTVar25->MIPS_GP_OFFSET)->\n                                                                                                          \n                                                  super_Output_data_reloc_base<9,_true,_64,_false>).\n                                                  super_Output_data_reloc_generic.\n                                                  super_Output_section_data_build.\n                                                  super_Output_section_data.super_Output_data.\n                                                  _vptr_Output_data + 0x6c))(pTVar25);\n                (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n                super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                ._M_impl._M_finish = pCVar10;\n                pCVar23 = pCStack_d0;\n              }" if (parenthesized_expression "(pCVar10 == (pointer)0x0)" ( (binary_expression "pCVar10 == (pointer)0x0" identifier == (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n                pCStack_d0 = pCVar23;\n                pCVar10 = (pointer)(**(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                      &pTVar25->MIPS_GP_OFFSET)->\n                                                                                                          \n                                                  super_Output_data_reloc_base<9,_true,_64,_false>).\n                                                  super_Output_data_reloc_generic.\n                                                  super_Output_section_data_build.\n                                                  super_Output_section_data.super_Output_data.\n                                                  _vptr_Output_data + 0x6c))(pTVar25);\n                (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n                super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                ._M_impl._M_finish = pCVar10;\n                pCVar23 = pCStack_d0;\n              }" { (expression_statement "pCStack_d0 = pCVar23;" (assignment_expression "pCStack_d0 = pCVar23" identifier = identifier) ;) (expression_statement "pCVar10 = (pointer)(**(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                      &pTVar25->MIPS_GP_OFFSET)->\n                                                                                                          \n                                                  super_Output_data_reloc_base<9,_true,_64,_false>).\n                                                  super_Output_data_reloc_generic.\n                                                  super_Output_section_data_build.\n                                                  super_Output_section_data.super_Output_data.\n                                                  _vptr_Output_data + 0x6c))(pTVar25);\n                (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n                super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                ._M_impl._M_finish = pCVar10;" (assignment_expression "pCVar10 = (pointer)(**(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                      &pTVar25->MIPS_GP_OFFSET)->\n                                                                                                          \n                                                  super_Output_data_reloc_base<9,_true,_64,_false>).\n                                                  super_Output_data_reloc_generic.\n                                                  super_Output_section_data_build.\n                                                  super_Output_section_data.super_Output_data.\n                                                  _vptr_Output_data + 0x6c))(pTVar25);\n                (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n                super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                ._M_impl._M_finish = pCVar10" identifier = (call_expression "(pointer)(**(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                      &pTVar25->MIPS_GP_OFFSET)->\n                                                                                                          \n                                                  super_Output_data_reloc_base<9,_true,_64,_false>).\n                                                  super_Output_data_reloc_generic.\n                                                  super_Output_section_data_build.\n                                                  super_Output_section_data.super_Output_data.\n                                                  _vptr_Output_data + 0x6c))(pTVar25);\n                (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n                super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                ._M_impl._M_finish = pCVar10" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(**(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                      &pTVar25->MIPS_GP_OFFSET)->\n                                                                                                          \n                                                  super_Output_data_reloc_base<9,_true,_64,_false>).\n                                                  super_Output_data_reloc_generic.\n                                                  super_Output_section_data_build.\n                                                  super_Output_section_data.super_Output_data.\n                                                  _vptr_Output_data + 0x6c))(pTVar25);\n                (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n                super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                ._M_impl._M_finish = pCVar10" ( (binary_expression "**(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                      &pTVar25->MIPS_GP_OFFSET)->\n                                                                                                          \n                                                  super_Output_data_reloc_base<9,_true,_64,_false>).\n                                                  super_Output_data_reloc_generic.\n                                                  super_Output_section_data_build.\n                                                  super_Output_section_data.super_Output_data.\n                                                  _vptr_Output_data + 0x6c))(pTVar25);\n                (pTVar25->copy_relocs_).super_Copy_relocs<9" (field_expression "**(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                      &pTVar25->MIPS_GP_OFFSET)->\n                                                                                                          \n                                                  super_Output_data_reloc_base<9,_true,_64,_false>).\n                                                  super_Output_data_reloc_generic.\n                                                  super_Output_section_data_build.\n                                                  super_Output_section_data.super_Output_data.\n                                                  _vptr_Output_data + 0x6c))(pTVar25);\n                (pTVar25->copy_relocs_).super_Copy_relocs" (call_expression "**(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                      &pTVar25->MIPS_GP_OFFSET)->\n                                                                                                          \n                                                  super_Output_data_reloc_base<9,_true,_64,_false>).\n                                                  super_Output_data_reloc_generic.\n                                                  super_Output_section_data_build.\n                                                  super_Output_section_data.super_Output_data.\n                                                  _vptr_Output_data + 0x6c))(pTVar25);\n                (pTVar25->copy_relocs_)" (pointer_expression "**(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                      &pTVar25->MIPS_GP_OFFSET)->\n                                                                                                          \n                                                  super_Output_data_reloc_base<9,_true,_64,_false>).\n                                                  super_Output_data_reloc_generic.\n                                                  super_Output_section_data_build.\n                                                  super_Output_section_data.super_Output_data.\n                                                  _vptr_Output_data + 0x6c))(pTVar25)" * (pointer_expression "*(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                      &pTVar25->MIPS_GP_OFFSET)->\n                                                                                                          \n                                                  super_Output_data_reloc_base<9,_true,_64,_false>).\n                                                  super_Output_data_reloc_generic.\n                                                  super_Output_section_data_build.\n                                                  super_Output_section_data.super_Output_data.\n                                                  _vptr_Output_data + 0x6c))(pTVar25)" * (cast_expression "(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                      &pTVar25->MIPS_GP_OFFSET)->\n                                                                                                          \n                                                  super_Output_data_reloc_base<9,_true,_64,_false>).\n                                                  super_Output_data_reloc_generic.\n                                                  super_Output_section_data_build.\n                                                  super_Output_section_data.super_Output_data.\n                                                  _vptr_Output_data + 0x6c))(pTVar25)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                      &pTVar25->MIPS_GP_OFFSET)->\n                                                                                                          \n                                                  super_Output_data_reloc_base<9,_true,_64,_false>).\n                                                  super_Output_data_reloc_generic.\n                                                  super_Output_section_data_build.\n                                                  super_Output_section_data.super_Output_data.\n                                                  _vptr_Output_data + 0x6c))(pTVar25)" (parenthesized_expression "((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                      &pTVar25->MIPS_GP_OFFSET)->\n                                                                                                          \n                                                  super_Output_data_reloc_base<9,_true,_64,_false>).\n                                                  super_Output_data_reloc_generic.\n                                                  super_Output_section_data_build.\n                                                  super_Output_section_data.super_Output_data.\n                                                  _vptr_Output_data + 0x6c))" ( (cast_expression "(int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                      &pTVar25->MIPS_GP_OFFSET)->\n                                                                                                          \n                                                  super_Output_data_reloc_base<9,_true,_64,_false>).\n                                                  super_Output_data_reloc_generic.\n                                                  super_Output_section_data_build.\n                                                  super_Output_section_data.super_Output_data.\n                                                  _vptr_Output_data + 0x6c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(((Output_data_reloc<9,_true,_64,_false> *)\n                                                      &pTVar25->MIPS_GP_OFFSET)->\n                                                                                                          \n                                                  super_Output_data_reloc_base<9,_true,_64,_false>).\n                                                  super_Output_data_reloc_generic.\n                                                  super_Output_section_data_build.\n                                                  super_Output_section_data.super_Output_data.\n                                                  _vptr_Output_data + 0x6c)" ( (binary_expression "((Output_data_reloc<9,_true,_64,_false> *)\n                                                      &pTVar25->MIPS_GP_OFFSET)->\n                                                                                                          \n                                                  super_Output_data_reloc_base<9,_true,_64,_false>).\n                                                  super_Output_data_reloc_generic.\n                                                  super_Output_section_data_build.\n                                                  super_Output_section_data.super_Output_data.\n                                                  _vptr_Output_data + 0x6c" (field_expression "((Output_data_reloc<9,_true,_64,_false> *)\n                                                      &pTVar25->MIPS_GP_OFFSET)->\n                                                                                                          \n                                                  super_Output_data_reloc_base<9,_true,_64,_false>).\n                                                  super_Output_data_reloc_generic.\n                                                  super_Output_section_data_build.\n                                                  super_Output_section_data.super_Output_data.\n                                                  _vptr_Output_data" (field_expression "((Output_data_reloc<9,_true,_64,_false> *)\n                                                      &pTVar25->MIPS_GP_OFFSET)->\n                                                                                                          \n                                                  super_Output_data_reloc_base<9,_true,_64,_false>).\n                                                  super_Output_data_reloc_generic.\n                                                  super_Output_section_data_build.\n                                                  super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_64,_false> *)\n                                                      &pTVar25->MIPS_GP_OFFSET)->\n                                                                                                          \n                                                  super_Output_data_reloc_base<9,_true,_64,_false>).\n                                                  super_Output_data_reloc_generic.\n                                                  super_Output_section_data_build.\n                                                  super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_64,_false> *)\n                                                      &pTVar25->MIPS_GP_OFFSET)->\n                                                                                                          \n                                                  super_Output_data_reloc_base<9,_true,_64,_false>).\n                                                  super_Output_data_reloc_generic.\n                                                  super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_64,_false> *)\n                                                      &pTVar25->MIPS_GP_OFFSET)->\n                                                                                                          \n                                                  super_Output_data_reloc_base<9,_true,_64,_false>).\n                                                  super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_64,_false> *)\n                                                      &pTVar25->MIPS_GP_OFFSET)->\n                                                                                                          \n                                                  super_Output_data_reloc_base<9,_true,_64,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_64,_false> *)\n                                                      &pTVar25->MIPS_GP_OFFSET)->\n                                                                                                          \n                                                  super_Output_data_reloc_base<9,_true,_64,_false" (binary_expression "(Output_data_reloc<9,_true,_64,_false> *)\n                                                      &pTVar25->MIPS_GP_OFFSET)->\n                                                                                                          \n                                                  super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_64,_false> *)\n                                                      &pTVar25->MIPS_GP_OFFSET)->\n                                                                                                          \n                                                  super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_64,_false> *)\n                                                      &pTVar25->MIPS_GP_OFFSET)" ( (comma_expression "Output_data_reloc<9,_true,_64,_false> *)\n                                                      &pTVar25->MIPS_GP_OFFSET" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false> *)\n                                                      &pTVar25->MIPS_GP_OFFSET" identifier , (comma_expression "_64,_false> *)\n                                                      &pTVar25->MIPS_GP_OFFSET" identifier , (binary_expression "_false> *)\n                                                      &pTVar25->MIPS_GP_OFFSET" identifier > (pointer_expression "*)\n                                                      &pTVar25->MIPS_GP_OFFSET" * (ERROR ")" )) (pointer_expression "&pTVar25->MIPS_GP_OFFSET" & (field_expression "pTVar25->MIPS_GP_OFFSET" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + number_literal) ))) )) (argument_list "(pTVar25)" ( identifier )))))) (ERROR ";" ;) (argument_list "(pTVar25->copy_relocs_)" ( (field_expression "pTVar25->copy_relocs_" identifier -> field_identifier) ))) . field_identifier) < number_literal) , identifier , (binary_expression "_false>.entries_.\n                super__Vector_base<gold::Copy_relocs<9" (binary_expression "_false>.entries_.\n                super__Vector_base<gold" (field_expression "_false>.entries_.\n                super__Vector_base" (field_expression "_false>.entries_" identifier (ERROR ">" >) . field_identifier) . field_identifier) < identifier) (ERROR "::Copy_relocs" : : identifier) < number_literal) , identifier , (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) , (ERROR "_std::allocator<gold::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Copy_relocs<9" identifier < number_literal) , identifier , (assignment_expression "_false>::Copy_reloc_entry>_>\n                ._M_impl._M_finish = pCVar10" (field_expression "_false>::Copy_reloc_entry>_>\n                ._M_impl._M_finish" (field_expression "_false>::Copy_reloc_entry>_>\n                ._M_impl" (binary_expression "_false>::Copy_reloc_entry>_" (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) )))) ;) (expression_statement "pCVar23 = pCStack_d0;" (assignment_expression "pCVar23 = pCStack_d0" identifier = identifier) ;) })) (expression_statement "uVar30 = (**(code **)(puVar40 + 0x3c06ac))(pCVar10,pTVar25,pCVar23);" (assignment_expression "uVar30 = (**(code **)(puVar40 + 0x3c06ac))(pCVar10,pTVar25,pCVar23)" identifier = (call_expression "(**(code **)(puVar40 + 0x3c06ac))(pCVar10,pTVar25,pCVar23)" (parenthesized_expression "(**(code **)(puVar40 + 0x3c06ac))" ( (pointer_expression "**(code **)(puVar40 + 0x3c06ac)" * (pointer_expression "*(code **)(puVar40 + 0x3c06ac)" * (cast_expression "(code **)(puVar40 + 0x3c06ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar40 + 0x3c06ac)" ( (binary_expression "puVar40 + 0x3c06ac" identifier + number_literal) ))))) )) (argument_list "(pCVar10,pTVar25,pCVar23)" ( identifier , identifier , identifier )))) ;) (goto_statement "goto LAB_001016c0;" goto statement_identifier ;) })))) (expression_statement "(*pcStack_d4)(uVar7,puVar22,puVar14,pTVar25,pSVar2,uVar27,0,ppuStack_dc,9,uVar41,\n                          &iStack_e8);" (call_expression "(*pcStack_d4)(uVar7,puVar22,puVar14,pTVar25,pSVar2,uVar27,0,ppuStack_dc,9,uVar41,\n                          &iStack_e8)" (parenthesized_expression "(*pcStack_d4)" ( (pointer_expression "*pcStack_d4" * identifier) )) (argument_list "(uVar7,puVar22,puVar14,pTVar25,pSVar2,uVar27,0,ppuStack_dc,9,uVar41,\n                          &iStack_e8)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier , number_literal , identifier , (pointer_expression "&iStack_e8" & identifier) ))) ;) }) (else_clause "else {\n            uVar26 = *puVar33;\n            uVar30 = puVar33[1];\n            iVar35 = (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;\n            iVar35 = (**(code **)(puVar40 + 0x3c075c))\n                               (uVar27,pTVar25,pSVar2,iVar35,\n                                (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000,iVar35);\n            if (iVar35 != 0) {\n              uVar30 = puStack_e4[2];\n              uVar41 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              pCVar23 = (pointer)((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000);\n              if (pCVar23 < local_78) goto LAB_00101500;\nLAB_00101604:\n              pCVar10 = pTVar25[1].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                        super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                        ._M_impl._M_end_of_storage;\n              uVar30 = (int)pCVar23 - (int)pCVar10;\n              if (pCVar23 < pCVar10) goto LAB_00101a24;\n              pOVar15 = pTVar25[1].copy_relocs_.super_Copy_relocs<9,_64,_false>.dynrelro_;\n              if ((uint)((int)pTVar25[1].dyn_relocs_.\n                              super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n                              ._M_impl._M_start - (int)pOVar15 >> 2) <= uVar30) goto LAB_00101a08;\n              iVar35 = *(int *)((int)pOVar15 + uVar30 * 4);\n              uVar18 = 0x6a;\n              if (iVar35 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar35 + 0x28) << 0x14 < 0) {\n                iVar35 = (**(code **)(puVar40 + 0x3c07c4))(uVar7,iVar35);\n              }\n              (*pcStack_d8)(uVar7,puVar22,puVar14,pTVar25,pSVar2,uVar27,0,ppuStack_dc,9,uVar41,\n                            iVar35);\n            }\n          }" else (compound_statement "{\n            uVar26 = *puVar33;\n            uVar30 = puVar33[1];\n            iVar35 = (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;\n            iVar35 = (**(code **)(puVar40 + 0x3c075c))\n                               (uVar27,pTVar25,pSVar2,iVar35,\n                                (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000,iVar35);\n            if (iVar35 != 0) {\n              uVar30 = puStack_e4[2];\n              uVar41 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              pCVar23 = (pointer)((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000);\n              if (pCVar23 < local_78) goto LAB_00101500;\nLAB_00101604:\n              pCVar10 = pTVar25[1].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                        super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                        ._M_impl._M_end_of_storage;\n              uVar30 = (int)pCVar23 - (int)pCVar10;\n              if (pCVar23 < pCVar10) goto LAB_00101a24;\n              pOVar15 = pTVar25[1].copy_relocs_.super_Copy_relocs<9,_64,_false>.dynrelro_;\n              if ((uint)((int)pTVar25[1].dyn_relocs_.\n                              super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n                              ._M_impl._M_start - (int)pOVar15 >> 2) <= uVar30) goto LAB_00101a08;\n              iVar35 = *(int *)((int)pOVar15 + uVar30 * 4);\n              uVar18 = 0x6a;\n              if (iVar35 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar35 + 0x28) << 0x14 < 0) {\n                iVar35 = (**(code **)(puVar40 + 0x3c07c4))(uVar7,iVar35);\n              }\n              (*pcStack_d8)(uVar7,puVar22,puVar14,pTVar25,pSVar2,uVar27,0,ppuStack_dc,9,uVar41,\n                            iVar35);\n            }\n          }" { (expression_statement "uVar26 = *puVar33;" (assignment_expression "uVar26 = *puVar33" identifier = (pointer_expression "*puVar33" * identifier)) ;) (expression_statement "uVar30 = puVar33[1];" (assignment_expression "uVar30 = puVar33[1]" identifier = (subscript_expression "puVar33[1]" identifier [ number_literal ])) ;) (expression_statement "iVar35 = (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar35 = (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10)" ( (binary_expression "(uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10" (binary_expression "(uVar26 >> 0x10) << 0x18" (parenthesized_expression "(uVar26 >> 0x10)" ( (binary_expression "uVar26 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar26 >> 0x18) << 0x10" (parenthesized_expression "(uVar26 >> 0x18)" ( (binary_expression "uVar26 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff)" ( (binary_expression "(uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff" (binary_expression "(uVar26 & 0xff) << 8" (parenthesized_expression "(uVar26 & 0xff)" ( (binary_expression "uVar26 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar26 >> 8 & 0xff" (binary_expression "uVar26 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "iVar35 = (**(code **)(puVar40 + 0x3c075c))\n                               (uVar27,pTVar25,pSVar2,iVar35,\n                                (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000,iVar35);" (assignment_expression "iVar35 = (**(code **)(puVar40 + 0x3c075c))\n                               (uVar27,pTVar25,pSVar2,iVar35,\n                                (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000,iVar35)" identifier = (call_expression "(**(code **)(puVar40 + 0x3c075c))\n                               (uVar27,pTVar25,pSVar2,iVar35,\n                                (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000,iVar35)" (parenthesized_expression "(**(code **)(puVar40 + 0x3c075c))" ( (pointer_expression "**(code **)(puVar40 + 0x3c075c)" * (pointer_expression "*(code **)(puVar40 + 0x3c075c)" * (cast_expression "(code **)(puVar40 + 0x3c075c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar40 + 0x3c075c)" ( (binary_expression "puVar40 + 0x3c075c" identifier + number_literal) ))))) )) (argument_list "(uVar27,pTVar25,pSVar2,iVar35,\n                                (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000,iVar35)" ( identifier , identifier , identifier , identifier , (binary_expression "(((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10)" ( (binary_expression "(uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10" (binary_expression "(uVar30 >> 0x10) << 0x18" (parenthesized_expression "(uVar30 >> 0x10)" ( (binary_expression "uVar30 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar30 >> 0x18) << 0x10" (parenthesized_expression "(uVar30 >> 0x18)" ( (binary_expression "uVar30 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff)" ( (binary_expression "(uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff" (binary_expression "(uVar30 & 0xff) << 8" (parenthesized_expression "(uVar30 & 0xff)" ( (binary_expression "uVar30 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar30 >> 8 & 0xff" (binary_expression "uVar30 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) , identifier )))) ;) (if_statement "if (iVar35 != 0) {\n              uVar30 = puStack_e4[2];\n              uVar41 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              pCVar23 = (pointer)((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000);\n              if (pCVar23 < local_78) goto LAB_00101500;\nLAB_00101604:\n              pCVar10 = pTVar25[1].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                        super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                        ._M_impl._M_end_of_storage;\n              uVar30 = (int)pCVar23 - (int)pCVar10;\n              if (pCVar23 < pCVar10) goto LAB_00101a24;\n              pOVar15 = pTVar25[1].copy_relocs_.super_Copy_relocs<9,_64,_false>.dynrelro_;\n              if ((uint)((int)pTVar25[1].dyn_relocs_.\n                              super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n                              ._M_impl._M_start - (int)pOVar15 >> 2) <= uVar30) goto LAB_00101a08;\n              iVar35 = *(int *)((int)pOVar15 + uVar30 * 4);\n              uVar18 = 0x6a;\n              if (iVar35 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar35 + 0x28) << 0x14 < 0) {\n                iVar35 = (**(code **)(puVar40 + 0x3c07c4))(uVar7,iVar35);\n              }\n              (*pcStack_d8)(uVar7,puVar22,puVar14,pTVar25,pSVar2,uVar27,0,ppuStack_dc,9,uVar41,\n                            iVar35);\n            }" if (parenthesized_expression "(iVar35 != 0)" ( (binary_expression "iVar35 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar30 = puStack_e4[2];\n              uVar41 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              pCVar23 = (pointer)((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000);\n              if (pCVar23 < local_78) goto LAB_00101500;\nLAB_00101604:\n              pCVar10 = pTVar25[1].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                        super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                        ._M_impl._M_end_of_storage;\n              uVar30 = (int)pCVar23 - (int)pCVar10;\n              if (pCVar23 < pCVar10) goto LAB_00101a24;\n              pOVar15 = pTVar25[1].copy_relocs_.super_Copy_relocs<9,_64,_false>.dynrelro_;\n              if ((uint)((int)pTVar25[1].dyn_relocs_.\n                              super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n                              ._M_impl._M_start - (int)pOVar15 >> 2) <= uVar30) goto LAB_00101a08;\n              iVar35 = *(int *)((int)pOVar15 + uVar30 * 4);\n              uVar18 = 0x6a;\n              if (iVar35 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar35 + 0x28) << 0x14 < 0) {\n                iVar35 = (**(code **)(puVar40 + 0x3c07c4))(uVar7,iVar35);\n              }\n              (*pcStack_d8)(uVar7,puVar22,puVar14,pTVar25,pSVar2,uVar27,0,ppuStack_dc,9,uVar41,\n                            iVar35);\n            }" { (expression_statement "uVar30 = puStack_e4[2];" (assignment_expression "uVar30 = puStack_e4[2]" identifier = (subscript_expression "puStack_e4[2]" identifier [ number_literal ])) ;) (expression_statement "uVar41 = *(undefined1 *)((int)puStack_e4 + 0xf);" (assignment_expression "uVar41 = *(undefined1 *)((int)puStack_e4 + 0xf)" identifier = (pointer_expression "*(undefined1 *)((int)puStack_e4 + 0xf)" * (cast_expression "(undefined1 *)((int)puStack_e4 + 0xf)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puStack_e4 + 0xf)" ( (binary_expression "(int)puStack_e4 + 0xf" (cast_expression "(int)puStack_e4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "pCVar23 = (pointer)((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000);" (assignment_expression "pCVar23 = (pointer)((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000)" identifier = (call_expression "(pointer)((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10)" ( (binary_expression "(uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10" (binary_expression "(uVar30 >> 0x10) << 0x18" (parenthesized_expression "(uVar30 >> 0x10)" ( (binary_expression "uVar30 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar30 >> 0x18) << 0x10" (parenthesized_expression "(uVar30 >> 0x18)" ( (binary_expression "uVar30 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff)" ( (binary_expression "(uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff" (binary_expression "(uVar30 & 0xff) << 8" (parenthesized_expression "(uVar30 & 0xff)" ( (binary_expression "uVar30 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar30 >> 8 & 0xff" (binary_expression "uVar30 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (if_statement "if (pCVar23 < local_78) goto LAB_00101500;" if (parenthesized_expression "(pCVar23 < local_78)" ( (binary_expression "pCVar23 < local_78" identifier < identifier) )) (goto_statement "goto LAB_00101500;" goto statement_identifier ;)) (labeled_statement "LAB_00101604:\n              pCVar10 = pTVar25[1].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                        super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                        ._M_impl._M_end_of_storage;" statement_identifier : (ERROR "pCVar10 = pTVar25[1].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                        super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::" (comma_expression "pCVar10 = pTVar25[1].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                        super__Vector_base<gold" (assignment_expression "pCVar10 = pTVar25[1].copy_relocs_.super_Copy_relocs<9" identifier = (binary_expression "pTVar25[1].copy_relocs_.super_Copy_relocs<9" (field_expression "pTVar25[1].copy_relocs_.super_Copy_relocs" (field_expression "pTVar25[1].copy_relocs_" (subscript_expression "pTVar25[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) < number_literal)) , (comma_expression "_64,_false>.entries_.\n                        super__Vector_base<gold" identifier , (binary_expression "_false>.entries_.\n                        super__Vector_base<gold" (field_expression "_false>.entries_.\n                        super__Vector_base" (field_expression "_false>.entries_" identifier (ERROR ">" >) . field_identifier) . field_identifier) < identifier))) : : (comma_expression "Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std" (binary_expression "Copy_relocs<9" identifier < number_literal) , (comma_expression "_64,_false>::Copy_reloc_entry,_std" identifier , (comma_expression "_false>::Copy_reloc_entry,_std" (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) , identifier))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                        ._M_impl._M_end_of_storage;" (comma_expression "Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                        ._M_impl._M_end_of_storage" (binary_expression "Copy_relocs<9" identifier < number_literal) , (comma_expression "_64,_false>::Copy_reloc_entry>_>\n                        ._M_impl._M_end_of_storage" identifier , (field_expression "_false>::Copy_reloc_entry>_>\n                        ._M_impl._M_end_of_storage" (field_expression "_false>::Copy_reloc_entry>_>\n                        ._M_impl" (binary_expression "_false>::Copy_reloc_entry>_" (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier))) ;)) (expression_statement "uVar30 = (int)pCVar23 - (int)pCVar10;" (assignment_expression "uVar30 = (int)pCVar23 - (int)pCVar10" identifier = (binary_expression "(int)pCVar23 - (int)pCVar10" (cast_expression "(int)pCVar23" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pCVar10" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (pCVar23 < pCVar10) goto LAB_00101a24;" if (parenthesized_expression "(pCVar23 < pCVar10)" ( (binary_expression "pCVar23 < pCVar10" identifier < identifier) )) (goto_statement "goto LAB_00101a24;" goto statement_identifier ;)) (expression_statement "pOVar15 = pTVar25[1].copy_relocs_.super_Copy_relocs<9,_64,_false>.dynrelro_;" (comma_expression "pOVar15 = pTVar25[1].copy_relocs_.super_Copy_relocs<9,_64,_false>.dynrelro_" (assignment_expression "pOVar15 = pTVar25[1].copy_relocs_.super_Copy_relocs<9" identifier = (binary_expression "pTVar25[1].copy_relocs_.super_Copy_relocs<9" (field_expression "pTVar25[1].copy_relocs_.super_Copy_relocs" (field_expression "pTVar25[1].copy_relocs_" (subscript_expression "pTVar25[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) < number_literal)) , (comma_expression "_64,_false>.dynrelro_" identifier , (field_expression "_false>.dynrelro_" identifier (ERROR ">" >) . field_identifier))) ;) (if_statement "if ((uint)((int)pTVar25[1].dyn_relocs_.\n                              super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n                              ._M_impl._M_start - (int)pOVar15 >> 2) <= uVar30) goto LAB_00101a08;" if (parenthesized_expression "((uint)((int)pTVar25[1].dyn_relocs_.\n                              super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n                              ._M_impl._M_start - (int)pOVar15 >> 2) <= uVar30)" ( (binary_expression "(uint)((int)pTVar25[1].dyn_relocs_.\n                              super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n                              ._M_impl._M_start - (int)pOVar15 >> 2) <= uVar30" (call_expression "(uint)((int)pTVar25[1].dyn_relocs_.\n                              super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n                              ._M_impl._M_start - (int)pOVar15 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pTVar25[1].dyn_relocs_.\n                              super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n                              ._M_impl._M_start - (int)pOVar15 >> 2)" ( (binary_expression "(int)pTVar25[1].dyn_relocs_.\n                              super__Vector_base<(anonymous_namespace)::Target_mips<64" (binary_expression "(int)pTVar25[1].dyn_relocs_.\n                              super__Vector_base<(anonymous_namespace)" (cast_expression "(int)pTVar25[1].dyn_relocs_.\n                              super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "pTVar25[1].dyn_relocs_.\n                              super__Vector_base" (field_expression "pTVar25[1].dyn_relocs_" (subscript_expression "pTVar25[1]" identifier [ number_literal ]) . field_identifier) . field_identifier)) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Target_mips" : : identifier) < number_literal) , (binary_expression "_false>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) , (ERROR "_std::allocator<(anonymous_namespace)::" identifier : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false>::Dyn_reloc>_>\n                              ._M_impl._M_start - (int)pOVar15 >> 2" (binary_expression "_false>::Dyn_reloc>_>\n                              ._M_impl._M_start - (int)pOVar15" (field_expression "_false>::Dyn_reloc>_>\n                              ._M_impl._M_start" (field_expression "_false>::Dyn_reloc>_>\n                              ._M_impl" (binary_expression "_false>::Dyn_reloc>_" (binary_expression "_false>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)pOVar15" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_00101a08;" goto statement_identifier ;)) (expression_statement "iVar35 = *(int *)((int)pOVar15 + uVar30 * 4);" (assignment_expression "iVar35 = *(int *)((int)pOVar15 + uVar30 * 4)" identifier = (pointer_expression "*(int *)((int)pOVar15 + uVar30 * 4)" * (cast_expression "(int *)((int)pOVar15 + uVar30 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pOVar15 + uVar30 * 4)" ( (binary_expression "(int)pOVar15 + uVar30 * 4" (cast_expression "(int)pOVar15" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "uVar30 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar18 = 0x6a;" (assignment_expression "uVar18 = 0x6a" identifier = number_literal) ;) (if_statement "if (iVar35 == 0) goto LAB_001019d4;" if (parenthesized_expression "(iVar35 == 0)" ( (binary_expression "iVar35 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001019d4;" goto statement_identifier ;)) (if_statement "if (*(int *)(iVar35 + 0x28) << 0x14 < 0) {\n                iVar35 = (**(code **)(puVar40 + 0x3c07c4))(uVar7,iVar35);\n              }" if (parenthesized_expression "(*(int *)(iVar35 + 0x28) << 0x14 < 0)" ( (binary_expression "*(int *)(iVar35 + 0x28) << 0x14 < 0" (binary_expression "*(int *)(iVar35 + 0x28) << 0x14" (pointer_expression "*(int *)(iVar35 + 0x28)" * (cast_expression "(int *)(iVar35 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar35 + 0x28)" ( (binary_expression "iVar35 + 0x28" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n                iVar35 = (**(code **)(puVar40 + 0x3c07c4))(uVar7,iVar35);\n              }" { (expression_statement "iVar35 = (**(code **)(puVar40 + 0x3c07c4))(uVar7,iVar35);" (assignment_expression "iVar35 = (**(code **)(puVar40 + 0x3c07c4))(uVar7,iVar35)" identifier = (call_expression "(**(code **)(puVar40 + 0x3c07c4))(uVar7,iVar35)" (parenthesized_expression "(**(code **)(puVar40 + 0x3c07c4))" ( (pointer_expression "**(code **)(puVar40 + 0x3c07c4)" * (pointer_expression "*(code **)(puVar40 + 0x3c07c4)" * (cast_expression "(code **)(puVar40 + 0x3c07c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar40 + 0x3c07c4)" ( (binary_expression "puVar40 + 0x3c07c4" identifier + number_literal) ))))) )) (argument_list "(uVar7,iVar35)" ( identifier , identifier )))) ;) })) (expression_statement "(*pcStack_d8)(uVar7,puVar22,puVar14,pTVar25,pSVar2,uVar27,0,ppuStack_dc,9,uVar41,\n                            iVar35);" (call_expression "(*pcStack_d8)(uVar7,puVar22,puVar14,pTVar25,pSVar2,uVar27,0,ppuStack_dc,9,uVar41,\n                            iVar35)" (parenthesized_expression "(*pcStack_d8)" ( (pointer_expression "*pcStack_d8" * identifier) )) (argument_list "(uVar7,puVar22,puVar14,pTVar25,pSVar2,uVar27,0,ppuStack_dc,9,uVar41,\n                            iVar35)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier , number_literal , identifier , identifier ))) ;) })) }))) identifier : identifier = ( (binary_expression "Target_mips<64" identifier < number_literal) , identifier > * (ERROR ")" )) ( (call_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->\n                           super_Output_data_reloc_base<9,_true,_64,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data._vptr_Output_data + 1);\n          puVar33 = puVar33 + 4;\n        } while (local_84 != pTVar31)" (binary_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->\n                           super_Output_data_reloc_base<9,_true,_64,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data._vptr_Output_data + 1);\n          puVar33 = puVar33 + 4" (cast_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->\n                           super_Output_data_reloc_base<9,_true,_64,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data._vptr_Output_data + 1)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->\n                           super_Output_data_reloc_base<9,_true,_64,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data._vptr_Output_data + 1)" & (parenthesized_expression "(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->\n                           super_Output_data_reloc_base<9,_true,_64,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data._vptr_Output_data + 1)" ( (binary_expression "((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->\n                           super_Output_data_reloc_base<9,_true,_64,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data._vptr_Output_data + 1" (field_expression "((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->\n                           super_Output_data_reloc_base<9,_true,_64,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data._vptr_Output_data" (field_expression "((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->\n                           super_Output_data_reloc_base<9,_true,_64,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->\n                           super_Output_data_reloc_base<9,_true,_64,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->\n                           super_Output_data_reloc_base<9,_true,_64,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->\n                           super_Output_data_reloc_base<9,_true,_64,_false>).\n                           super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->\n                           super_Output_data_reloc_base<9,_true,_64,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->\n                           super_Output_data_reloc_base<9,_true,_64,_false" (binary_expression "(Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->\n                           super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->\n                           super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)" ( (comma_expression "Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET" identifier , (comma_expression "_64,_false> *)&pTVar31->MIPS_GP_OFFSET" identifier , (binary_expression "_false> *)&pTVar31->MIPS_GP_OFFSET" identifier > (pointer_expression "*)&pTVar31->MIPS_GP_OFFSET" * (ERROR ")" )) (pointer_expression "&pTVar31->MIPS_GP_OFFSET" & (field_expression "pTVar31->MIPS_GP_OFFSET" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + number_literal) )))) (ERROR ";\n          puVar33 = puVar33" ; identifier = identifier) + number_literal) (ERROR ";\n        } while" ; } while) (argument_list "(local_84 != pTVar31)" ( (binary_expression "local_84 != pTVar31" identifier != identifier) ))) (ERROR ";\n      }\n    }\n    else if" ; } } else if) ( (ERROR "(local_8c == 4) &&\n            (ppuStack_dc = &puStack_e4, local_84 != (Target_mips<64,_false> *)0x0))" (binary_expression "(local_8c == 4) &&\n            (ppuStack_dc = &puStack_e4, local_84 != (Target_mips<64,_false> *)0x0))" (parenthesized_expression "(local_8c == 4)" ( (binary_expression "local_8c == 4" identifier == number_literal) )) && (parenthesized_expression "(ppuStack_dc = &puStack_e4, local_84 != (Target_mips<64,_false> *)0x0))" ( (comma_expression "ppuStack_dc = &puStack_e4, local_84 != (Target_mips<64,_false> *)0x0)" (assignment_expression "ppuStack_dc = &puStack_e4" identifier = (pointer_expression "&puStack_e4" & identifier)) , (binary_expression "local_84 != (Target_mips<64,_false> *)0x0)" identifier != (parenthesized_expression "(Target_mips<64,_false> *)0x0)" ( (comma_expression "Target_mips<64,_false> *)0x0" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) )))) )))) { (expression_statement "pTVar31 = (Target_mips<64,_false> *)0x0;" (assignment_expression "pTVar31 = (Target_mips<64,_false> *)0x0" identifier = (parenthesized_expression "(Target_mips<64,_false> *)0x0" ( (comma_expression "Target_mips<64,_false> *)0x0" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pcStack_d8 = (code *)(*(int *)(puVar40 + 0x3c0800) + -0x147c);" (assignment_expression "pcStack_d8 = (code *)(*(int *)(puVar40 + 0x3c0800) + -0x147c)" identifier = (cast_expression "(code *)(*(int *)(puVar40 + 0x3c0800) + -0x147c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar40 + 0x3c0800) + -0x147c)" ( (binary_expression "*(int *)(puVar40 + 0x3c0800) + -0x147c" (pointer_expression "*(int *)(puVar40 + 0x3c0800)" * (cast_expression "(int *)(puVar40 + 0x3c0800)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar40 + 0x3c0800)" ( (binary_expression "puVar40 + 0x3c0800" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcStack_d4 = (code *)(*(int *)(puVar40 + 0x3c0800) + 0x5f8);" (assignment_expression "pcStack_d4 = (code *)(*(int *)(puVar40 + 0x3c0800) + 0x5f8)" identifier = (cast_expression "(code *)(*(int *)(puVar40 + 0x3c0800) + 0x5f8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar40 + 0x3c0800) + 0x5f8)" ( (binary_expression "*(int *)(puVar40 + 0x3c0800) + 0x5f8" (pointer_expression "*(int *)(puVar40 + 0x3c0800)" * (cast_expression "(int *)(puVar40 + 0x3c0800)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar40 + 0x3c0800)" ( (binary_expression "puVar40 + 0x3c0800" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar33 = local_88;" (assignment_expression "puVar33 = local_88" identifier = identifier) ;) do { (expression_statement "puStack_e4 = puVar33;" (assignment_expression "puStack_e4 = puVar33" identifier = identifier) ;) (if_statement "if (uStack_e0 == 0) {\n          uVar30 = puVar33[2];\n          uVar41 = *(undefined1 *)((int)puVar33 + 0xf);\n          pCVar23 = (pointer)((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000);\n          if (local_78 <= pCVar23) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) goto LAB_001019ec;\n          iStack_e8 = local_74 + (int)pCVar23 * 0x18;\n          uVar30 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar30 < 0xff00) {\nLAB_00101928:\n            if (uVar30 != 0) {\n              uVar26 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.copy_reloc_type_;\n              iVar35 = *(int *)(puVar40 + 0x3c064c);\n              if ((uint)((int)((int)(pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.dynbss_\n                              - uVar26) >> 2) <= uVar30) goto LAB_00101a2c;\n              if ((*(int *)(uVar26 + uVar30 * 4) == 0) &&\n                 (iVar35 = (**(code **)(puVar40 + 0x3c0740))(uVar7,pTVar25,uVar30), iVar35 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar30 == 0xffff) {\n            pCVar10 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n                      super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                      ._M_impl._M_finish;\n            if (pCVar10 == (pointer)0x0) {\n              pCStack_d0 = pCVar23;\n              pCVar10 = (pointer)(**(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                    &pTVar25->MIPS_GP_OFFSET)->\n                                                   super_Output_data_reloc_base<9,_true,_64,_false>)\n                                                   .super_Output_data_reloc_generic.\n                                                   super_Output_section_data_build.\n                                                   super_Output_section_data.super_Output_data.\n                                                   _vptr_Output_data + 0x6c))(pTVar25);\n              (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n              super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n              ._M_impl._M_finish = pCVar10;\n              pCVar23 = pCStack_d0;\n            }\n            uVar30 = (**(code **)(puVar40 + 0x3c06ac))(pCVar10,pTVar25,pCVar23);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar7,puVar22,puVar14,pTVar25,pSVar2,uVar27,ppuStack_dc,0,4,uVar41,\n                        &iStack_e8);\n        }\n        else {\n          uVar26 = *puVar33;\n          uVar30 = puVar33[1];\n          iVar35 = (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;\n          iVar35 = (**(code **)(puVar40 + 0x3c075c))\n                             (uVar27,pTVar25,pSVar2,iVar35,\n                              (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000,iVar35);\n          if (iVar35 != 0) {\n            uVar30 = puStack_e4[2];\n            uVar41 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            pCVar23 = (pointer)((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000);\n            if (pCVar23 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            pCVar10 = pTVar25[1].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                      super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                      ._M_impl._M_end_of_storage;\n            uVar30 = (int)pCVar23 - (int)pCVar10;\n            if (pCVar23 < pCVar10) goto LAB_00101a44;\n            pOVar15 = pTVar25[1].copy_relocs_.super_Copy_relocs<9,_64,_false>.dynrelro_;\n            if ((uint)((int)pTVar25[1].dyn_relocs_.\n                            super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n                            ._M_impl._M_start - (int)pOVar15 >> 2) <= uVar30) goto LAB_00101a08;\n            iVar35 = *(int *)((int)pOVar15 + uVar30 * 4);\n            uVar18 = 0x6a;\n            if (iVar35 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar35 + 0x28) << 0x14 < 0) {\n              iVar35 = (**(code **)(puVar40 + 0x3c07c4))(uVar7,iVar35);\n            }\n            (*pcStack_d8)(uVar7,puVar22,puVar14,pTVar25,pSVar2,uVar27,ppuStack_dc,0,4,uVar41,iVar35)\n            ;\n          }\n        }" if (parenthesized_expression "(uStack_e0 == 0)" ( (binary_expression "uStack_e0 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar30 = puVar33[2];\n          uVar41 = *(undefined1 *)((int)puVar33 + 0xf);\n          pCVar23 = (pointer)((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000);\n          if (local_78 <= pCVar23) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) goto LAB_001019ec;\n          iStack_e8 = local_74 + (int)pCVar23 * 0x18;\n          uVar30 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar30 < 0xff00) {\nLAB_00101928:\n            if (uVar30 != 0) {\n              uVar26 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.copy_reloc_type_;\n              iVar35 = *(int *)(puVar40 + 0x3c064c);\n              if ((uint)((int)((int)(pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.dynbss_\n                              - uVar26) >> 2) <= uVar30) goto LAB_00101a2c;\n              if ((*(int *)(uVar26 + uVar30 * 4) == 0) &&\n                 (iVar35 = (**(code **)(puVar40 + 0x3c0740))(uVar7,pTVar25,uVar30), iVar35 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar30 == 0xffff) {\n            pCVar10 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n                      super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                      ._M_impl._M_finish;\n            if (pCVar10 == (pointer)0x0) {\n              pCStack_d0 = pCVar23;\n              pCVar10 = (pointer)(**(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                    &pTVar25->MIPS_GP_OFFSET)->\n                                                   super_Output_data_reloc_base<9,_true,_64,_false>)\n                                                   .super_Output_data_reloc_generic.\n                                                   super_Output_section_data_build.\n                                                   super_Output_section_data.super_Output_data.\n                                                   _vptr_Output_data + 0x6c))(pTVar25);\n              (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n              super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n              ._M_impl._M_finish = pCVar10;\n              pCVar23 = pCStack_d0;\n            }\n            uVar30 = (**(code **)(puVar40 + 0x3c06ac))(pCVar10,pTVar25,pCVar23);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar7,puVar22,puVar14,pTVar25,pSVar2,uVar27,ppuStack_dc,0,4,uVar41,\n                        &iStack_e8);\n        }" { (expression_statement "uVar30 = puVar33[2];" (assignment_expression "uVar30 = puVar33[2]" identifier = (subscript_expression "puVar33[2]" identifier [ number_literal ])) ;) (expression_statement "uVar41 = *(undefined1 *)((int)puVar33 + 0xf);" (assignment_expression "uVar41 = *(undefined1 *)((int)puVar33 + 0xf)" identifier = (pointer_expression "*(undefined1 *)((int)puVar33 + 0xf)" * (cast_expression "(undefined1 *)((int)puVar33 + 0xf)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar33 + 0xf)" ( (binary_expression "(int)puVar33 + 0xf" (cast_expression "(int)puVar33" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "pCVar23 = (pointer)((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000);" (assignment_expression "pCVar23 = (pointer)((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000)" identifier = (call_expression "(pointer)((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10)" ( (binary_expression "(uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10" (binary_expression "(uVar30 >> 0x10) << 0x18" (parenthesized_expression "(uVar30 >> 0x10)" ( (binary_expression "uVar30 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar30 >> 0x18) << 0x10" (parenthesized_expression "(uVar30 >> 0x18)" ( (binary_expression "uVar30 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff)" ( (binary_expression "(uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff" (binary_expression "(uVar30 & 0xff) << 8" (parenthesized_expression "(uVar30 & 0xff)" ( (binary_expression "uVar30 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar30 >> 8 & 0xff" (binary_expression "uVar30 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (if_statement "if (local_78 <= pCVar23) goto LAB_0010186c;" if (parenthesized_expression "(local_78 <= pCVar23)" ( (binary_expression "local_78 <= pCVar23" identifier <= identifier) )) (goto_statement "goto LAB_0010186c;" goto statement_identifier ;)) (labeled_statement "LAB_00101768:\n          if (local_74 == 0) goto LAB_001019ec;" statement_identifier : (if_statement "if (local_74 == 0) goto LAB_001019ec;" if (parenthesized_expression "(local_74 == 0)" ( (binary_expression "local_74 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001019ec;" goto statement_identifier ;))) (expression_statement "iStack_e8 = local_74 + (int)pCVar23 * 0x18;" (assignment_expression "iStack_e8 = local_74 + (int)pCVar23 * 0x18" identifier = (binary_expression "local_74 + (int)pCVar23 * 0x18" identifier + (binary_expression "(int)pCVar23 * 0x18" (cast_expression "(int)pCVar23" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (expression_statement "uVar30 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);" (assignment_expression "uVar30 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8)" identifier = (binary_expression "(*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8)" (binary_expression "(*(ushort *)(iStack_e8 + 6) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(iStack_e8 + 6) & 0xff)" ( (binary_expression "*(ushort *)(iStack_e8 + 6) & 0xff" (pointer_expression "*(ushort *)(iStack_e8 + 6)" * (cast_expression "(ushort *)(iStack_e8 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_e8 + 6)" ( (binary_expression "iStack_e8 + 6" identifier + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)(iStack_e8 + 6) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)(iStack_e8 + 6) >> 8)" ( (binary_expression "*(ushort *)(iStack_e8 + 6) >> 8" (pointer_expression "*(ushort *)(iStack_e8 + 6)" * (cast_expression "(ushort *)(iStack_e8 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_e8 + 6)" ( (binary_expression "iStack_e8 + 6" identifier + number_literal) )))) >> number_literal) ))))) ;) (if_statement "if (uVar30 < 0xff00) {\nLAB_00101928:\n            if (uVar30 != 0) {\n              uVar26 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.copy_reloc_type_;\n              iVar35 = *(int *)(puVar40 + 0x3c064c);\n              if ((uint)((int)((int)(pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.dynbss_\n                              - uVar26) >> 2) <= uVar30) goto LAB_00101a2c;\n              if ((*(int *)(uVar26 + uVar30 * 4) == 0) &&\n                 (iVar35 = (**(code **)(puVar40 + 0x3c0740))(uVar7,pTVar25,uVar30), iVar35 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar30 == 0xffff) {\n            pCVar10 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n                      super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                      ._M_impl._M_finish;\n            if (pCVar10 == (pointer)0x0) {\n              pCStack_d0 = pCVar23;\n              pCVar10 = (pointer)(**(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                    &pTVar25->MIPS_GP_OFFSET)->\n                                                   super_Output_data_reloc_base<9,_true,_64,_false>)\n                                                   .super_Output_data_reloc_generic.\n                                                   super_Output_section_data_build.\n                                                   super_Output_section_data.super_Output_data.\n                                                   _vptr_Output_data + 0x6c))(pTVar25);\n              (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n              super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n              ._M_impl._M_finish = pCVar10;\n              pCVar23 = pCStack_d0;\n            }\n            uVar30 = (**(code **)(puVar40 + 0x3c06ac))(pCVar10,pTVar25,pCVar23);\n            goto LAB_00101928;\n          }" if (parenthesized_expression "(uVar30 < 0xff00)" ( (binary_expression "uVar30 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_00101928:\n            if (uVar30 != 0) {\n              uVar26 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.copy_reloc_type_;\n              iVar35 = *(int *)(puVar40 + 0x3c064c);\n              if ((uint)((int)((int)(pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.dynbss_\n                              - uVar26) >> 2) <= uVar30) goto LAB_00101a2c;\n              if ((*(int *)(uVar26 + uVar30 * 4) == 0) &&\n                 (iVar35 = (**(code **)(puVar40 + 0x3c0740))(uVar7,pTVar25,uVar30), iVar35 == 0))\n              goto LAB_001017f4;\n            }\n          }" { (labeled_statement "LAB_00101928:\n            if (uVar30 != 0) {\n              uVar26 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.copy_reloc_type_;\n              iVar35 = *(int *)(puVar40 + 0x3c064c);\n              if ((uint)((int)((int)(pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.dynbss_\n                              - uVar26) >> 2) <= uVar30) goto LAB_00101a2c;\n              if ((*(int *)(uVar26 + uVar30 * 4) == 0) &&\n                 (iVar35 = (**(code **)(puVar40 + 0x3c0740))(uVar7,pTVar25,uVar30), iVar35 == 0))\n              goto LAB_001017f4;\n            }" statement_identifier : (if_statement "if (uVar30 != 0) {\n              uVar26 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.copy_reloc_type_;\n              iVar35 = *(int *)(puVar40 + 0x3c064c);\n              if ((uint)((int)((int)(pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.dynbss_\n                              - uVar26) >> 2) <= uVar30) goto LAB_00101a2c;\n              if ((*(int *)(uVar26 + uVar30 * 4) == 0) &&\n                 (iVar35 = (**(code **)(puVar40 + 0x3c0740))(uVar7,pTVar25,uVar30), iVar35 == 0))\n              goto LAB_001017f4;\n            }" if (parenthesized_expression "(uVar30 != 0)" ( (binary_expression "uVar30 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar26 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.copy_reloc_type_;\n              iVar35 = *(int *)(puVar40 + 0x3c064c);\n              if ((uint)((int)((int)(pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.dynbss_\n                              - uVar26) >> 2) <= uVar30) goto LAB_00101a2c;\n              if ((*(int *)(uVar26 + uVar30 * 4) == 0) &&\n                 (iVar35 = (**(code **)(puVar40 + 0x3c0740))(uVar7,pTVar25,uVar30), iVar35 == 0))\n              goto LAB_001017f4;\n            }" { (expression_statement "uVar26 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.copy_reloc_type_;" (comma_expression "uVar26 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.copy_reloc_type_" (assignment_expression "uVar26 = (pTVar25->copy_relocs_).super_Copy_relocs<9" identifier = (binary_expression "(pTVar25->copy_relocs_).super_Copy_relocs<9" (field_expression "(pTVar25->copy_relocs_).super_Copy_relocs" (parenthesized_expression "(pTVar25->copy_relocs_)" ( (field_expression "pTVar25->copy_relocs_" identifier -> field_identifier) )) . field_identifier) < number_literal)) , (comma_expression "_64,_false>.copy_reloc_type_" identifier , (field_expression "_false>.copy_reloc_type_" identifier (ERROR ">" >) . field_identifier))) ;) (expression_statement "iVar35 = *(int *)(puVar40 + 0x3c064c);" (assignment_expression "iVar35 = *(int *)(puVar40 + 0x3c064c)" identifier = (pointer_expression "*(int *)(puVar40 + 0x3c064c)" * (cast_expression "(int *)(puVar40 + 0x3c064c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar40 + 0x3c064c)" ( (binary_expression "puVar40 + 0x3c064c" identifier + number_literal) ))))) ;) (if_statement "if ((uint)((int)((int)(pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.dynbss_\n                              - uVar26) >> 2) <= uVar30) goto LAB_00101a2c;" if (parenthesized_expression "((uint)((int)((int)(pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.dynbss_\n                              - uVar26) >> 2) <= uVar30)" ( (binary_expression "(uint)((int)((int)(pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.dynbss_\n                              - uVar26) >> 2) <= uVar30" (call_expression "(uint)((int)((int)(pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.dynbss_\n                              - uVar26) >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)((int)(pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.dynbss_\n                              - uVar26) >> 2)" ( (binary_expression "(int)((int)(pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.dynbss_\n                              - uVar26) >> 2" (cast_expression "(int)((int)(pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.dynbss_\n                              - uVar26)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)(pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.dynbss_\n                              - uVar26)" ( (comma_expression "(int)(pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.dynbss_\n                              - uVar26" (binary_expression "(int)(pTVar25->copy_relocs_).super_Copy_relocs<9" (cast_expression "(int)(pTVar25->copy_relocs_).super_Copy_relocs" ( (type_descriptor "int" primitive_type) ) (field_expression "(pTVar25->copy_relocs_).super_Copy_relocs" (parenthesized_expression "(pTVar25->copy_relocs_)" ( (field_expression "pTVar25->copy_relocs_" identifier -> field_identifier) )) . field_identifier)) < number_literal) , (comma_expression "_64,_false>.dynbss_\n                              - uVar26" identifier , (binary_expression "_false>.dynbss_\n                              - uVar26" (field_expression "_false>.dynbss_" identifier (ERROR ">" >) . field_identifier) - identifier))) ))) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_00101a2c;" goto statement_identifier ;)) (if_statement "if ((*(int *)(uVar26 + uVar30 * 4) == 0) &&\n                 (iVar35 = (**(code **)(puVar40 + 0x3c0740))(uVar7,pTVar25,uVar30), iVar35 == 0))\n              goto LAB_001017f4;" if (parenthesized_expression "((*(int *)(uVar26 + uVar30 * 4) == 0) &&\n                 (iVar35 = (**(code **)(puVar40 + 0x3c0740))(uVar7,pTVar25,uVar30), iVar35 == 0))" ( (binary_expression "(*(int *)(uVar26 + uVar30 * 4) == 0) &&\n                 (iVar35 = (**(code **)(puVar40 + 0x3c0740))(uVar7,pTVar25,uVar30), iVar35 == 0)" (parenthesized_expression "(*(int *)(uVar26 + uVar30 * 4) == 0)" ( (binary_expression "*(int *)(uVar26 + uVar30 * 4) == 0" (pointer_expression "*(int *)(uVar26 + uVar30 * 4)" * (cast_expression "(int *)(uVar26 + uVar30 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 + uVar30 * 4)" ( (binary_expression "uVar26 + uVar30 * 4" identifier + (binary_expression "uVar30 * 4" identifier * number_literal)) )))) == number_literal) )) && (parenthesized_expression "(iVar35 = (**(code **)(puVar40 + 0x3c0740))(uVar7,pTVar25,uVar30), iVar35 == 0)" ( (comma_expression "iVar35 = (**(code **)(puVar40 + 0x3c0740))(uVar7,pTVar25,uVar30), iVar35 == 0" (assignment_expression "iVar35 = (**(code **)(puVar40 + 0x3c0740))(uVar7,pTVar25,uVar30)" identifier = (call_expression "(**(code **)(puVar40 + 0x3c0740))(uVar7,pTVar25,uVar30)" (parenthesized_expression "(**(code **)(puVar40 + 0x3c0740))" ( (pointer_expression "**(code **)(puVar40 + 0x3c0740)" * (pointer_expression "*(code **)(puVar40 + 0x3c0740)" * (cast_expression "(code **)(puVar40 + 0x3c0740)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar40 + 0x3c0740)" ( (binary_expression "puVar40 + 0x3c0740" identifier + number_literal) ))))) )) (argument_list "(uVar7,pTVar25,uVar30)" ( identifier , identifier , identifier )))) , (binary_expression "iVar35 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_001017f4;" goto statement_identifier ;)) }))) }) (else_clause "else if (uVar30 == 0xffff) {\n            pCVar10 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n                      super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                      ._M_impl._M_finish;\n            if (pCVar10 == (pointer)0x0) {\n              pCStack_d0 = pCVar23;\n              pCVar10 = (pointer)(**(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                    &pTVar25->MIPS_GP_OFFSET)->\n                                                   super_Output_data_reloc_base<9,_true,_64,_false>)\n                                                   .super_Output_data_reloc_generic.\n                                                   super_Output_section_data_build.\n                                                   super_Output_section_data.super_Output_data.\n                                                   _vptr_Output_data + 0x6c))(pTVar25);\n              (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n              super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n              ._M_impl._M_finish = pCVar10;\n              pCVar23 = pCStack_d0;\n            }\n            uVar30 = (**(code **)(puVar40 + 0x3c06ac))(pCVar10,pTVar25,pCVar23);\n            goto LAB_00101928;\n          }" else (if_statement "if (uVar30 == 0xffff) {\n            pCVar10 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n                      super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                      ._M_impl._M_finish;\n            if (pCVar10 == (pointer)0x0) {\n              pCStack_d0 = pCVar23;\n              pCVar10 = (pointer)(**(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                    &pTVar25->MIPS_GP_OFFSET)->\n                                                   super_Output_data_reloc_base<9,_true,_64,_false>)\n                                                   .super_Output_data_reloc_generic.\n                                                   super_Output_section_data_build.\n                                                   super_Output_section_data.super_Output_data.\n                                                   _vptr_Output_data + 0x6c))(pTVar25);\n              (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n              super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n              ._M_impl._M_finish = pCVar10;\n              pCVar23 = pCStack_d0;\n            }\n            uVar30 = (**(code **)(puVar40 + 0x3c06ac))(pCVar10,pTVar25,pCVar23);\n            goto LAB_00101928;\n          }" if (parenthesized_expression "(uVar30 == 0xffff)" ( (binary_expression "uVar30 == 0xffff" identifier == number_literal) )) (compound_statement "{\n            pCVar10 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n                      super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                      ._M_impl._M_finish;\n            if (pCVar10 == (pointer)0x0) {\n              pCStack_d0 = pCVar23;\n              pCVar10 = (pointer)(**(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                    &pTVar25->MIPS_GP_OFFSET)->\n                                                   super_Output_data_reloc_base<9,_true,_64,_false>)\n                                                   .super_Output_data_reloc_generic.\n                                                   super_Output_section_data_build.\n                                                   super_Output_section_data.super_Output_data.\n                                                   _vptr_Output_data + 0x6c))(pTVar25);\n              (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n              super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n              ._M_impl._M_finish = pCVar10;\n              pCVar23 = pCStack_d0;\n            }\n            uVar30 = (**(code **)(puVar40 + 0x3c06ac))(pCVar10,pTVar25,pCVar23);\n            goto LAB_00101928;\n          }" { (ERROR "pCVar10 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n                      super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::" (comma_expression "pCVar10 = (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n                      super__Vector_base<gold" (assignment_expression "pCVar10 = (pTVar25->copy_relocs_).super_Copy_relocs<9" identifier = (binary_expression "(pTVar25->copy_relocs_).super_Copy_relocs<9" (field_expression "(pTVar25->copy_relocs_).super_Copy_relocs" (parenthesized_expression "(pTVar25->copy_relocs_)" ( (field_expression "pTVar25->copy_relocs_" identifier -> field_identifier) )) . field_identifier) < number_literal)) , (comma_expression "_64,_false>.entries_.\n                      super__Vector_base<gold" identifier , (binary_expression "_false>.entries_.\n                      super__Vector_base<gold" (field_expression "_false>.entries_.\n                      super__Vector_base" (field_expression "_false>.entries_" identifier (ERROR ">" >) . field_identifier) . field_identifier) < identifier))) : : (comma_expression "Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std" (binary_expression "Copy_relocs<9" identifier < number_literal) , (comma_expression "_64,_false>::Copy_reloc_entry,_std" identifier , (comma_expression "_false>::Copy_reloc_entry,_std" (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) , identifier))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                      ._M_impl._M_finish;" (comma_expression "Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                      ._M_impl._M_finish" (binary_expression "Copy_relocs<9" identifier < number_literal) , (comma_expression "_64,_false>::Copy_reloc_entry>_>\n                      ._M_impl._M_finish" identifier , (field_expression "_false>::Copy_reloc_entry>_>\n                      ._M_impl._M_finish" (field_expression "_false>::Copy_reloc_entry>_>\n                      ._M_impl" (binary_expression "_false>::Copy_reloc_entry>_" (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier))) ;) (if_statement "if (pCVar10 == (pointer)0x0) {\n              pCStack_d0 = pCVar23;\n              pCVar10 = (pointer)(**(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                    &pTVar25->MIPS_GP_OFFSET)->\n                                                   super_Output_data_reloc_base<9,_true,_64,_false>)\n                                                   .super_Output_data_reloc_generic.\n                                                   super_Output_section_data_build.\n                                                   super_Output_section_data.super_Output_data.\n                                                   _vptr_Output_data + 0x6c))(pTVar25);\n              (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n              super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n              ._M_impl._M_finish = pCVar10;\n              pCVar23 = pCStack_d0;\n            }" if (parenthesized_expression "(pCVar10 == (pointer)0x0)" ( (binary_expression "pCVar10 == (pointer)0x0" identifier == (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n              pCStack_d0 = pCVar23;\n              pCVar10 = (pointer)(**(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                    &pTVar25->MIPS_GP_OFFSET)->\n                                                   super_Output_data_reloc_base<9,_true,_64,_false>)\n                                                   .super_Output_data_reloc_generic.\n                                                   super_Output_section_data_build.\n                                                   super_Output_section_data.super_Output_data.\n                                                   _vptr_Output_data + 0x6c))(pTVar25);\n              (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n              super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n              ._M_impl._M_finish = pCVar10;\n              pCVar23 = pCStack_d0;\n            }" { (expression_statement "pCStack_d0 = pCVar23;" (assignment_expression "pCStack_d0 = pCVar23" identifier = identifier) ;) (expression_statement "pCVar10 = (pointer)(**(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                    &pTVar25->MIPS_GP_OFFSET)->\n                                                   super_Output_data_reloc_base<9,_true,_64,_false>)\n                                                   .super_Output_data_reloc_generic.\n                                                   super_Output_section_data_build.\n                                                   super_Output_section_data.super_Output_data.\n                                                   _vptr_Output_data + 0x6c))(pTVar25);\n              (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n              super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n              ._M_impl._M_finish = pCVar10;" (assignment_expression "pCVar10 = (pointer)(**(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                    &pTVar25->MIPS_GP_OFFSET)->\n                                                   super_Output_data_reloc_base<9,_true,_64,_false>)\n                                                   .super_Output_data_reloc_generic.\n                                                   super_Output_section_data_build.\n                                                   super_Output_section_data.super_Output_data.\n                                                   _vptr_Output_data + 0x6c))(pTVar25);\n              (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n              super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n              ._M_impl._M_finish = pCVar10" identifier = (call_expression "(pointer)(**(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                    &pTVar25->MIPS_GP_OFFSET)->\n                                                   super_Output_data_reloc_base<9,_true,_64,_false>)\n                                                   .super_Output_data_reloc_generic.\n                                                   super_Output_section_data_build.\n                                                   super_Output_section_data.super_Output_data.\n                                                   _vptr_Output_data + 0x6c))(pTVar25);\n              (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n              super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n              ._M_impl._M_finish = pCVar10" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(**(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                    &pTVar25->MIPS_GP_OFFSET)->\n                                                   super_Output_data_reloc_base<9,_true,_64,_false>)\n                                                   .super_Output_data_reloc_generic.\n                                                   super_Output_section_data_build.\n                                                   super_Output_section_data.super_Output_data.\n                                                   _vptr_Output_data + 0x6c))(pTVar25);\n              (pTVar25->copy_relocs_).super_Copy_relocs<9,_64,_false>.entries_.\n              super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n              ._M_impl._M_finish = pCVar10" ( (binary_expression "**(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                    &pTVar25->MIPS_GP_OFFSET)->\n                                                   super_Output_data_reloc_base<9,_true,_64,_false>)\n                                                   .super_Output_data_reloc_generic.\n                                                   super_Output_section_data_build.\n                                                   super_Output_section_data.super_Output_data.\n                                                   _vptr_Output_data + 0x6c))(pTVar25);\n              (pTVar25->copy_relocs_).super_Copy_relocs<9" (field_expression "**(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                    &pTVar25->MIPS_GP_OFFSET)->\n                                                   super_Output_data_reloc_base<9,_true,_64,_false>)\n                                                   .super_Output_data_reloc_generic.\n                                                   super_Output_section_data_build.\n                                                   super_Output_section_data.super_Output_data.\n                                                   _vptr_Output_data + 0x6c))(pTVar25);\n              (pTVar25->copy_relocs_).super_Copy_relocs" (call_expression "**(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                    &pTVar25->MIPS_GP_OFFSET)->\n                                                   super_Output_data_reloc_base<9,_true,_64,_false>)\n                                                   .super_Output_data_reloc_generic.\n                                                   super_Output_section_data_build.\n                                                   super_Output_section_data.super_Output_data.\n                                                   _vptr_Output_data + 0x6c))(pTVar25);\n              (pTVar25->copy_relocs_)" (pointer_expression "**(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                    &pTVar25->MIPS_GP_OFFSET)->\n                                                   super_Output_data_reloc_base<9,_true,_64,_false>)\n                                                   .super_Output_data_reloc_generic.\n                                                   super_Output_section_data_build.\n                                                   super_Output_section_data.super_Output_data.\n                                                   _vptr_Output_data + 0x6c))(pTVar25)" * (pointer_expression "*(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                    &pTVar25->MIPS_GP_OFFSET)->\n                                                   super_Output_data_reloc_base<9,_true,_64,_false>)\n                                                   .super_Output_data_reloc_generic.\n                                                   super_Output_section_data_build.\n                                                   super_Output_section_data.super_Output_data.\n                                                   _vptr_Output_data + 0x6c))(pTVar25)" * (cast_expression "(code **)((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                    &pTVar25->MIPS_GP_OFFSET)->\n                                                   super_Output_data_reloc_base<9,_true,_64,_false>)\n                                                   .super_Output_data_reloc_generic.\n                                                   super_Output_section_data_build.\n                                                   super_Output_section_data.super_Output_data.\n                                                   _vptr_Output_data + 0x6c))(pTVar25)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                    &pTVar25->MIPS_GP_OFFSET)->\n                                                   super_Output_data_reloc_base<9,_true,_64,_false>)\n                                                   .super_Output_data_reloc_generic.\n                                                   super_Output_section_data_build.\n                                                   super_Output_section_data.super_Output_data.\n                                                   _vptr_Output_data + 0x6c))(pTVar25)" (parenthesized_expression "((int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                    &pTVar25->MIPS_GP_OFFSET)->\n                                                   super_Output_data_reloc_base<9,_true,_64,_false>)\n                                                   .super_Output_data_reloc_generic.\n                                                   super_Output_section_data_build.\n                                                   super_Output_section_data.super_Output_data.\n                                                   _vptr_Output_data + 0x6c))" ( (cast_expression "(int)(((Output_data_reloc<9,_true,_64,_false> *)\n                                                    &pTVar25->MIPS_GP_OFFSET)->\n                                                   super_Output_data_reloc_base<9,_true,_64,_false>)\n                                                   .super_Output_data_reloc_generic.\n                                                   super_Output_section_data_build.\n                                                   super_Output_section_data.super_Output_data.\n                                                   _vptr_Output_data + 0x6c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(((Output_data_reloc<9,_true,_64,_false> *)\n                                                    &pTVar25->MIPS_GP_OFFSET)->\n                                                   super_Output_data_reloc_base<9,_true,_64,_false>)\n                                                   .super_Output_data_reloc_generic.\n                                                   super_Output_section_data_build.\n                                                   super_Output_section_data.super_Output_data.\n                                                   _vptr_Output_data + 0x6c)" ( (binary_expression "((Output_data_reloc<9,_true,_64,_false> *)\n                                                    &pTVar25->MIPS_GP_OFFSET)->\n                                                   super_Output_data_reloc_base<9,_true,_64,_false>)\n                                                   .super_Output_data_reloc_generic.\n                                                   super_Output_section_data_build.\n                                                   super_Output_section_data.super_Output_data.\n                                                   _vptr_Output_data + 0x6c" (field_expression "((Output_data_reloc<9,_true,_64,_false> *)\n                                                    &pTVar25->MIPS_GP_OFFSET)->\n                                                   super_Output_data_reloc_base<9,_true,_64,_false>)\n                                                   .super_Output_data_reloc_generic.\n                                                   super_Output_section_data_build.\n                                                   super_Output_section_data.super_Output_data.\n                                                   _vptr_Output_data" (field_expression "((Output_data_reloc<9,_true,_64,_false> *)\n                                                    &pTVar25->MIPS_GP_OFFSET)->\n                                                   super_Output_data_reloc_base<9,_true,_64,_false>)\n                                                   .super_Output_data_reloc_generic.\n                                                   super_Output_section_data_build.\n                                                   super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_64,_false> *)\n                                                    &pTVar25->MIPS_GP_OFFSET)->\n                                                   super_Output_data_reloc_base<9,_true,_64,_false>)\n                                                   .super_Output_data_reloc_generic.\n                                                   super_Output_section_data_build.\n                                                   super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_64,_false> *)\n                                                    &pTVar25->MIPS_GP_OFFSET)->\n                                                   super_Output_data_reloc_base<9,_true,_64,_false>)\n                                                   .super_Output_data_reloc_generic.\n                                                   super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_64,_false> *)\n                                                    &pTVar25->MIPS_GP_OFFSET)->\n                                                   super_Output_data_reloc_base<9,_true,_64,_false>)\n                                                   .super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_64,_false> *)\n                                                    &pTVar25->MIPS_GP_OFFSET)->\n                                                   super_Output_data_reloc_base<9,_true,_64,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_64,_false> *)\n                                                    &pTVar25->MIPS_GP_OFFSET)->\n                                                   super_Output_data_reloc_base<9,_true,_64,_false" (binary_expression "(Output_data_reloc<9,_true,_64,_false> *)\n                                                    &pTVar25->MIPS_GP_OFFSET)->\n                                                   super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_64,_false> *)\n                                                    &pTVar25->MIPS_GP_OFFSET)->\n                                                   super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_64,_false> *)\n                                                    &pTVar25->MIPS_GP_OFFSET)" ( (comma_expression "Output_data_reloc<9,_true,_64,_false> *)\n                                                    &pTVar25->MIPS_GP_OFFSET" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false> *)\n                                                    &pTVar25->MIPS_GP_OFFSET" identifier , (comma_expression "_64,_false> *)\n                                                    &pTVar25->MIPS_GP_OFFSET" identifier , (binary_expression "_false> *)\n                                                    &pTVar25->MIPS_GP_OFFSET" identifier > (pointer_expression "*)\n                                                    &pTVar25->MIPS_GP_OFFSET" * (ERROR ")" )) (pointer_expression "&pTVar25->MIPS_GP_OFFSET" & (field_expression "pTVar25->MIPS_GP_OFFSET" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + number_literal) ))) )) (argument_list "(pTVar25)" ( identifier )))))) (ERROR ";" ;) (argument_list "(pTVar25->copy_relocs_)" ( (field_expression "pTVar25->copy_relocs_" identifier -> field_identifier) ))) . field_identifier) < number_literal) , identifier , (binary_expression "_false>.entries_.\n              super__Vector_base<gold::Copy_relocs<9" (binary_expression "_false>.entries_.\n              super__Vector_base<gold" (field_expression "_false>.entries_.\n              super__Vector_base" (field_expression "_false>.entries_" identifier (ERROR ">" >) . field_identifier) . field_identifier) < identifier) (ERROR "::Copy_relocs" : : identifier) < number_literal) , identifier , (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) , (ERROR "_std::allocator<gold::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Copy_relocs<9" identifier < number_literal) , identifier , (assignment_expression "_false>::Copy_reloc_entry>_>\n              ._M_impl._M_finish = pCVar10" (field_expression "_false>::Copy_reloc_entry>_>\n              ._M_impl._M_finish" (field_expression "_false>::Copy_reloc_entry>_>\n              ._M_impl" (binary_expression "_false>::Copy_reloc_entry>_" (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) )))) ;) (expression_statement "pCVar23 = pCStack_d0;" (assignment_expression "pCVar23 = pCStack_d0" identifier = identifier) ;) })) (expression_statement "uVar30 = (**(code **)(puVar40 + 0x3c06ac))(pCVar10,pTVar25,pCVar23);" (assignment_expression "uVar30 = (**(code **)(puVar40 + 0x3c06ac))(pCVar10,pTVar25,pCVar23)" identifier = (call_expression "(**(code **)(puVar40 + 0x3c06ac))(pCVar10,pTVar25,pCVar23)" (parenthesized_expression "(**(code **)(puVar40 + 0x3c06ac))" ( (pointer_expression "**(code **)(puVar40 + 0x3c06ac)" * (pointer_expression "*(code **)(puVar40 + 0x3c06ac)" * (cast_expression "(code **)(puVar40 + 0x3c06ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar40 + 0x3c06ac)" ( (binary_expression "puVar40 + 0x3c06ac" identifier + number_literal) ))))) )) (argument_list "(pCVar10,pTVar25,pCVar23)" ( identifier , identifier , identifier )))) ;) (goto_statement "goto LAB_00101928;" goto statement_identifier ;) })))) (expression_statement "(*pcStack_d4)(uVar7,puVar22,puVar14,pTVar25,pSVar2,uVar27,ppuStack_dc,0,4,uVar41,\n                        &iStack_e8);" (call_expression "(*pcStack_d4)(uVar7,puVar22,puVar14,pTVar25,pSVar2,uVar27,ppuStack_dc,0,4,uVar41,\n                        &iStack_e8)" (parenthesized_expression "(*pcStack_d4)" ( (pointer_expression "*pcStack_d4" * identifier) )) (argument_list "(uVar7,puVar22,puVar14,pTVar25,pSVar2,uVar27,ppuStack_dc,0,4,uVar41,\n                        &iStack_e8)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , number_literal , number_literal , identifier , (pointer_expression "&iStack_e8" & identifier) ))) ;) }) (else_clause "else {\n          uVar26 = *puVar33;\n          uVar30 = puVar33[1];\n          iVar35 = (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;\n          iVar35 = (**(code **)(puVar40 + 0x3c075c))\n                             (uVar27,pTVar25,pSVar2,iVar35,\n                              (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000,iVar35);\n          if (iVar35 != 0) {\n            uVar30 = puStack_e4[2];\n            uVar41 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            pCVar23 = (pointer)((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000);\n            if (pCVar23 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            pCVar10 = pTVar25[1].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                      super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                      ._M_impl._M_end_of_storage;\n            uVar30 = (int)pCVar23 - (int)pCVar10;\n            if (pCVar23 < pCVar10) goto LAB_00101a44;\n            pOVar15 = pTVar25[1].copy_relocs_.super_Copy_relocs<9,_64,_false>.dynrelro_;\n            if ((uint)((int)pTVar25[1].dyn_relocs_.\n                            super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n                            ._M_impl._M_start - (int)pOVar15 >> 2) <= uVar30) goto LAB_00101a08;\n            iVar35 = *(int *)((int)pOVar15 + uVar30 * 4);\n            uVar18 = 0x6a;\n            if (iVar35 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar35 + 0x28) << 0x14 < 0) {\n              iVar35 = (**(code **)(puVar40 + 0x3c07c4))(uVar7,iVar35);\n            }\n            (*pcStack_d8)(uVar7,puVar22,puVar14,pTVar25,pSVar2,uVar27,ppuStack_dc,0,4,uVar41,iVar35)\n            ;\n          }\n        }" else (compound_statement "{\n          uVar26 = *puVar33;\n          uVar30 = puVar33[1];\n          iVar35 = (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;\n          iVar35 = (**(code **)(puVar40 + 0x3c075c))\n                             (uVar27,pTVar25,pSVar2,iVar35,\n                              (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000,iVar35);\n          if (iVar35 != 0) {\n            uVar30 = puStack_e4[2];\n            uVar41 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            pCVar23 = (pointer)((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000);\n            if (pCVar23 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            pCVar10 = pTVar25[1].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                      super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                      ._M_impl._M_end_of_storage;\n            uVar30 = (int)pCVar23 - (int)pCVar10;\n            if (pCVar23 < pCVar10) goto LAB_00101a44;\n            pOVar15 = pTVar25[1].copy_relocs_.super_Copy_relocs<9,_64,_false>.dynrelro_;\n            if ((uint)((int)pTVar25[1].dyn_relocs_.\n                            super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n                            ._M_impl._M_start - (int)pOVar15 >> 2) <= uVar30) goto LAB_00101a08;\n            iVar35 = *(int *)((int)pOVar15 + uVar30 * 4);\n            uVar18 = 0x6a;\n            if (iVar35 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar35 + 0x28) << 0x14 < 0) {\n              iVar35 = (**(code **)(puVar40 + 0x3c07c4))(uVar7,iVar35);\n            }\n            (*pcStack_d8)(uVar7,puVar22,puVar14,pTVar25,pSVar2,uVar27,ppuStack_dc,0,4,uVar41,iVar35)\n            ;\n          }\n        }" { (expression_statement "uVar26 = *puVar33;" (assignment_expression "uVar26 = *puVar33" identifier = (pointer_expression "*puVar33" * identifier)) ;) (expression_statement "uVar30 = puVar33[1];" (assignment_expression "uVar30 = puVar33[1]" identifier = (subscript_expression "puVar33[1]" identifier [ number_literal ])) ;) (expression_statement "iVar35 = (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar35 = (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10)" ( (binary_expression "(uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10" (binary_expression "(uVar26 >> 0x10) << 0x18" (parenthesized_expression "(uVar26 >> 0x10)" ( (binary_expression "uVar26 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar26 >> 0x18) << 0x10" (parenthesized_expression "(uVar26 >> 0x18)" ( (binary_expression "uVar26 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff)" ( (binary_expression "(uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff" (binary_expression "(uVar26 & 0xff) << 8" (parenthesized_expression "(uVar26 & 0xff)" ( (binary_expression "uVar26 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar26 >> 8 & 0xff" (binary_expression "uVar26 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "iVar35 = (**(code **)(puVar40 + 0x3c075c))\n                             (uVar27,pTVar25,pSVar2,iVar35,\n                              (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000,iVar35);" (assignment_expression "iVar35 = (**(code **)(puVar40 + 0x3c075c))\n                             (uVar27,pTVar25,pSVar2,iVar35,\n                              (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000,iVar35)" identifier = (call_expression "(**(code **)(puVar40 + 0x3c075c))\n                             (uVar27,pTVar25,pSVar2,iVar35,\n                              (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000,iVar35)" (parenthesized_expression "(**(code **)(puVar40 + 0x3c075c))" ( (pointer_expression "**(code **)(puVar40 + 0x3c075c)" * (pointer_expression "*(code **)(puVar40 + 0x3c075c)" * (cast_expression "(code **)(puVar40 + 0x3c075c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar40 + 0x3c075c)" ( (binary_expression "puVar40 + 0x3c075c" identifier + number_literal) ))))) )) (argument_list "(uVar27,pTVar25,pSVar2,iVar35,\n                              (((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000,iVar35)" ( identifier , identifier , identifier , identifier , (binary_expression "(((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10)" ( (binary_expression "(uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10" (binary_expression "(uVar30 >> 0x10) << 0x18" (parenthesized_expression "(uVar30 >> 0x10)" ( (binary_expression "uVar30 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar30 >> 0x18) << 0x10" (parenthesized_expression "(uVar30 >> 0x18)" ( (binary_expression "uVar30 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff)" ( (binary_expression "(uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff" (binary_expression "(uVar30 & 0xff) << 8" (parenthesized_expression "(uVar30 & 0xff)" ( (binary_expression "uVar30 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar30 >> 8 & 0xff" (binary_expression "uVar30 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) , identifier )))) ;) (if_statement "if (iVar35 != 0) {\n            uVar30 = puStack_e4[2];\n            uVar41 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            pCVar23 = (pointer)((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000);\n            if (pCVar23 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            pCVar10 = pTVar25[1].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                      super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                      ._M_impl._M_end_of_storage;\n            uVar30 = (int)pCVar23 - (int)pCVar10;\n            if (pCVar23 < pCVar10) goto LAB_00101a44;\n            pOVar15 = pTVar25[1].copy_relocs_.super_Copy_relocs<9,_64,_false>.dynrelro_;\n            if ((uint)((int)pTVar25[1].dyn_relocs_.\n                            super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n                            ._M_impl._M_start - (int)pOVar15 >> 2) <= uVar30) goto LAB_00101a08;\n            iVar35 = *(int *)((int)pOVar15 + uVar30 * 4);\n            uVar18 = 0x6a;\n            if (iVar35 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar35 + 0x28) << 0x14 < 0) {\n              iVar35 = (**(code **)(puVar40 + 0x3c07c4))(uVar7,iVar35);\n            }\n            (*pcStack_d8)(uVar7,puVar22,puVar14,pTVar25,pSVar2,uVar27,ppuStack_dc,0,4,uVar41,iVar35)\n            ;\n          }" if (parenthesized_expression "(iVar35 != 0)" ( (binary_expression "iVar35 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar30 = puStack_e4[2];\n            uVar41 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            pCVar23 = (pointer)((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000);\n            if (pCVar23 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            pCVar10 = pTVar25[1].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                      super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                      ._M_impl._M_end_of_storage;\n            uVar30 = (int)pCVar23 - (int)pCVar10;\n            if (pCVar23 < pCVar10) goto LAB_00101a44;\n            pOVar15 = pTVar25[1].copy_relocs_.super_Copy_relocs<9,_64,_false>.dynrelro_;\n            if ((uint)((int)pTVar25[1].dyn_relocs_.\n                            super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n                            ._M_impl._M_start - (int)pOVar15 >> 2) <= uVar30) goto LAB_00101a08;\n            iVar35 = *(int *)((int)pOVar15 + uVar30 * 4);\n            uVar18 = 0x6a;\n            if (iVar35 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar35 + 0x28) << 0x14 < 0) {\n              iVar35 = (**(code **)(puVar40 + 0x3c07c4))(uVar7,iVar35);\n            }\n            (*pcStack_d8)(uVar7,puVar22,puVar14,pTVar25,pSVar2,uVar27,ppuStack_dc,0,4,uVar41,iVar35)\n            ;\n          }" { (expression_statement "uVar30 = puStack_e4[2];" (assignment_expression "uVar30 = puStack_e4[2]" identifier = (subscript_expression "puStack_e4[2]" identifier [ number_literal ])) ;) (expression_statement "uVar41 = *(undefined1 *)((int)puStack_e4 + 0xf);" (assignment_expression "uVar41 = *(undefined1 *)((int)puStack_e4 + 0xf)" identifier = (pointer_expression "*(undefined1 *)((int)puStack_e4 + 0xf)" * (cast_expression "(undefined1 *)((int)puStack_e4 + 0xf)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puStack_e4 + 0xf)" ( (binary_expression "(int)puStack_e4 + 0xf" (cast_expression "(int)puStack_e4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "pCVar23 = (pointer)((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000);" (assignment_expression "pCVar23 = (pointer)((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000)" identifier = (call_expression "(pointer)((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10)" ( (binary_expression "(uVar30 >> 0x10) << 0x18 | (uVar30 >> 0x18) << 0x10" (binary_expression "(uVar30 >> 0x10) << 0x18" (parenthesized_expression "(uVar30 >> 0x10)" ( (binary_expression "uVar30 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar30 >> 0x18) << 0x10" (parenthesized_expression "(uVar30 >> 0x18)" ( (binary_expression "uVar30 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff)" ( (binary_expression "(uVar30 & 0xff) << 8 | uVar30 >> 8 & 0xff" (binary_expression "(uVar30 & 0xff) << 8" (parenthesized_expression "(uVar30 & 0xff)" ( (binary_expression "uVar30 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar30 >> 8 & 0xff" (binary_expression "uVar30 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (if_statement "if (pCVar23 < local_78) goto LAB_00101768;" if (parenthesized_expression "(pCVar23 < local_78)" ( (binary_expression "pCVar23 < local_78" identifier < identifier) )) (goto_statement "goto LAB_00101768;" goto statement_identifier ;)) (labeled_statement "LAB_0010186c:\n            pCVar10 = pTVar25[1].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                      super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                      ._M_impl._M_end_of_storage;" statement_identifier : (ERROR "pCVar10 = pTVar25[1].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                      super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::" (comma_expression "pCVar10 = pTVar25[1].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                      super__Vector_base<gold" (assignment_expression "pCVar10 = pTVar25[1].copy_relocs_.super_Copy_relocs<9" identifier = (binary_expression "pTVar25[1].copy_relocs_.super_Copy_relocs<9" (field_expression "pTVar25[1].copy_relocs_.super_Copy_relocs" (field_expression "pTVar25[1].copy_relocs_" (subscript_expression "pTVar25[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) < number_literal)) , (comma_expression "_64,_false>.entries_.\n                      super__Vector_base<gold" identifier , (binary_expression "_false>.entries_.\n                      super__Vector_base<gold" (field_expression "_false>.entries_.\n                      super__Vector_base" (field_expression "_false>.entries_" identifier (ERROR ">" >) . field_identifier) . field_identifier) < identifier))) : : (comma_expression "Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std" (binary_expression "Copy_relocs<9" identifier < number_literal) , (comma_expression "_64,_false>::Copy_reloc_entry,_std" identifier , (comma_expression "_false>::Copy_reloc_entry,_std" (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) , identifier))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                      ._M_impl._M_end_of_storage;" (comma_expression "Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                      ._M_impl._M_end_of_storage" (binary_expression "Copy_relocs<9" identifier < number_literal) , (comma_expression "_64,_false>::Copy_reloc_entry>_>\n                      ._M_impl._M_end_of_storage" identifier , (field_expression "_false>::Copy_reloc_entry>_>\n                      ._M_impl._M_end_of_storage" (field_expression "_false>::Copy_reloc_entry>_>\n                      ._M_impl" (binary_expression "_false>::Copy_reloc_entry>_" (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier))) ;)) (expression_statement "uVar30 = (int)pCVar23 - (int)pCVar10;" (assignment_expression "uVar30 = (int)pCVar23 - (int)pCVar10" identifier = (binary_expression "(int)pCVar23 - (int)pCVar10" (cast_expression "(int)pCVar23" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pCVar10" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (pCVar23 < pCVar10) goto LAB_00101a44;" if (parenthesized_expression "(pCVar23 < pCVar10)" ( (binary_expression "pCVar23 < pCVar10" identifier < identifier) )) (goto_statement "goto LAB_00101a44;" goto statement_identifier ;)) (expression_statement "pOVar15 = pTVar25[1].copy_relocs_.super_Copy_relocs<9,_64,_false>.dynrelro_;" (comma_expression "pOVar15 = pTVar25[1].copy_relocs_.super_Copy_relocs<9,_64,_false>.dynrelro_" (assignment_expression "pOVar15 = pTVar25[1].copy_relocs_.super_Copy_relocs<9" identifier = (binary_expression "pTVar25[1].copy_relocs_.super_Copy_relocs<9" (field_expression "pTVar25[1].copy_relocs_.super_Copy_relocs" (field_expression "pTVar25[1].copy_relocs_" (subscript_expression "pTVar25[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) < number_literal)) , (comma_expression "_64,_false>.dynrelro_" identifier , (field_expression "_false>.dynrelro_" identifier (ERROR ">" >) . field_identifier))) ;) (if_statement "if ((uint)((int)pTVar25[1].dyn_relocs_.\n                            super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n                            ._M_impl._M_start - (int)pOVar15 >> 2) <= uVar30) goto LAB_00101a08;" if (parenthesized_expression "((uint)((int)pTVar25[1].dyn_relocs_.\n                            super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n                            ._M_impl._M_start - (int)pOVar15 >> 2) <= uVar30)" ( (binary_expression "(uint)((int)pTVar25[1].dyn_relocs_.\n                            super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n                            ._M_impl._M_start - (int)pOVar15 >> 2) <= uVar30" (call_expression "(uint)((int)pTVar25[1].dyn_relocs_.\n                            super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n                            ._M_impl._M_start - (int)pOVar15 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pTVar25[1].dyn_relocs_.\n                            super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n                            ._M_impl._M_start - (int)pOVar15 >> 2)" ( (binary_expression "(int)pTVar25[1].dyn_relocs_.\n                            super__Vector_base<(anonymous_namespace)::Target_mips<64" (binary_expression "(int)pTVar25[1].dyn_relocs_.\n                            super__Vector_base<(anonymous_namespace)" (cast_expression "(int)pTVar25[1].dyn_relocs_.\n                            super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "pTVar25[1].dyn_relocs_.\n                            super__Vector_base" (field_expression "pTVar25[1].dyn_relocs_" (subscript_expression "pTVar25[1]" identifier [ number_literal ]) . field_identifier) . field_identifier)) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Target_mips" : : identifier) < number_literal) , (binary_expression "_false>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) , (ERROR "_std::allocator<(anonymous_namespace)::" identifier : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false>::Dyn_reloc>_>\n                            ._M_impl._M_start - (int)pOVar15 >> 2" (binary_expression "_false>::Dyn_reloc>_>\n                            ._M_impl._M_start - (int)pOVar15" (field_expression "_false>::Dyn_reloc>_>\n                            ._M_impl._M_start" (field_expression "_false>::Dyn_reloc>_>\n                            ._M_impl" (binary_expression "_false>::Dyn_reloc>_" (binary_expression "_false>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)pOVar15" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_00101a08;" goto statement_identifier ;)) (expression_statement "iVar35 = *(int *)((int)pOVar15 + uVar30 * 4);" (assignment_expression "iVar35 = *(int *)((int)pOVar15 + uVar30 * 4)" identifier = (pointer_expression "*(int *)((int)pOVar15 + uVar30 * 4)" * (cast_expression "(int *)((int)pOVar15 + uVar30 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pOVar15 + uVar30 * 4)" ( (binary_expression "(int)pOVar15 + uVar30 * 4" (cast_expression "(int)pOVar15" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "uVar30 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar18 = 0x6a;" (assignment_expression "uVar18 = 0x6a" identifier = number_literal) ;) (if_statement "if (iVar35 == 0) goto LAB_001019f0;" if (parenthesized_expression "(iVar35 == 0)" ( (binary_expression "iVar35 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001019f0;" goto statement_identifier ;)) (if_statement "if (*(int *)(iVar35 + 0x28) << 0x14 < 0) {\n              iVar35 = (**(code **)(puVar40 + 0x3c07c4))(uVar7,iVar35);\n            }" if (parenthesized_expression "(*(int *)(iVar35 + 0x28) << 0x14 < 0)" ( (binary_expression "*(int *)(iVar35 + 0x28) << 0x14 < 0" (binary_expression "*(int *)(iVar35 + 0x28) << 0x14" (pointer_expression "*(int *)(iVar35 + 0x28)" * (cast_expression "(int *)(iVar35 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar35 + 0x28)" ( (binary_expression "iVar35 + 0x28" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n              iVar35 = (**(code **)(puVar40 + 0x3c07c4))(uVar7,iVar35);\n            }" { (expression_statement "iVar35 = (**(code **)(puVar40 + 0x3c07c4))(uVar7,iVar35);" (assignment_expression "iVar35 = (**(code **)(puVar40 + 0x3c07c4))(uVar7,iVar35)" identifier = (call_expression "(**(code **)(puVar40 + 0x3c07c4))(uVar7,iVar35)" (parenthesized_expression "(**(code **)(puVar40 + 0x3c07c4))" ( (pointer_expression "**(code **)(puVar40 + 0x3c07c4)" * (pointer_expression "*(code **)(puVar40 + 0x3c07c4)" * (cast_expression "(code **)(puVar40 + 0x3c07c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar40 + 0x3c07c4)" ( (binary_expression "puVar40 + 0x3c07c4" identifier + number_literal) ))))) )) (argument_list "(uVar7,iVar35)" ( identifier , identifier )))) ;) })) (expression_statement "(*pcStack_d8)(uVar7,puVar22,puVar14,pTVar25,pSVar2,uVar27,ppuStack_dc,0,4,uVar41,iVar35)\n            ;" (call_expression "(*pcStack_d8)(uVar7,puVar22,puVar14,pTVar25,pSVar2,uVar27,ppuStack_dc,0,4,uVar41,iVar35)" (parenthesized_expression "(*pcStack_d8)" ( (pointer_expression "*pcStack_d8" * identifier) )) (argument_list "(uVar7,puVar22,puVar14,pTVar25,pSVar2,uVar27,ppuStack_dc,0,4,uVar41,iVar35)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , number_literal , number_literal , identifier , identifier ))) ;) })) }))) identifier : identifier = ( (binary_expression "Target_mips<64" identifier < number_literal) , identifier > * (ERROR ")" )) ( (call_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->\n                         super_Output_data_reloc_base<9,_true,_64,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data._vptr_Output_data + 1);\n        puVar33 = puVar33 + 6;\n      } while (local_84 != pTVar31);\n    }\n    return;\n  }\n  pMVar19 = (Mips_output_data_got<64,_false> *)(((uint)object >> 5) * 4);\n  pMVar17 = (Mips_output_data_got<64,_false> *)(1 << ((uint)object & 0x1f));\n  if (((uint)pMVar17 &\n      *(uint *)((int)&p_Var12->_M_next +\n               (int)&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                     super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                     _vptr_Output_data)) == 0)" (call_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->\n                         super_Output_data_reloc_base<9,_true,_64,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data._vptr_Output_data + 1);\n        puVar33 = puVar33 + 6;\n      } while (local_84 != pTVar31);\n    }\n    return;\n  }\n  pMVar19 = (Mips_output_data_got<64,_false> *)(((uint)object >> 5) * 4);\n  pMVar17 = (Mips_output_data_got<64,_false> *)(1 << ((uint)object & 0x1f))" (call_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->\n                         super_Output_data_reloc_base<9,_true,_64,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data._vptr_Output_data + 1);\n        puVar33 = puVar33 + 6;\n      } while (local_84 != pTVar31);\n    }\n    return;\n  }\n  pMVar19 = (Mips_output_data_got<64,_false> *)(((uint)object >> 5) * 4);\n  pMVar17 = (Mips_output_data_got<64,_false> *)" (call_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->\n                         super_Output_data_reloc_base<9,_true,_64,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data._vptr_Output_data + 1);\n        puVar33 = puVar33 + 6;\n      } while (local_84 != pTVar31);\n    }\n    return;\n  }\n  pMVar19 = (Mips_output_data_got<64,_false> *)(((uint)object >> 5) * 4)" (call_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->\n                         super_Output_data_reloc_base<9,_true,_64,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data._vptr_Output_data + 1);\n        puVar33 = puVar33 + 6;\n      } while (local_84 != pTVar31);\n    }\n    return;\n  }\n  pMVar19 = (Mips_output_data_got<64,_false> *)" (call_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->\n                         super_Output_data_reloc_base<9,_true,_64,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data._vptr_Output_data + 1);\n        puVar33 = puVar33 + 6;\n      } while (local_84 != pTVar31)" (binary_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->\n                         super_Output_data_reloc_base<9,_true,_64,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data._vptr_Output_data + 1);\n        puVar33 = puVar33 + 6" (cast_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->\n                         super_Output_data_reloc_base<9,_true,_64,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data._vptr_Output_data + 1)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->\n                         super_Output_data_reloc_base<9,_true,_64,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data._vptr_Output_data + 1)" & (parenthesized_expression "(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->\n                         super_Output_data_reloc_base<9,_true,_64,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data._vptr_Output_data + 1)" ( (binary_expression "((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->\n                         super_Output_data_reloc_base<9,_true,_64,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data._vptr_Output_data + 1" (field_expression "((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->\n                         super_Output_data_reloc_base<9,_true,_64,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data._vptr_Output_data" (field_expression "((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->\n                         super_Output_data_reloc_base<9,_true,_64,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->\n                         super_Output_data_reloc_base<9,_true,_64,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->\n                         super_Output_data_reloc_base<9,_true,_64,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->\n                         super_Output_data_reloc_base<9,_true,_64,_false>).\n                         super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->\n                         super_Output_data_reloc_base<9,_true,_64,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->\n                         super_Output_data_reloc_base<9,_true,_64,_false" (binary_expression "(Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->\n                         super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)->\n                         super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET)" ( (comma_expression "Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET" identifier , (comma_expression "_64,_false> *)&pTVar31->MIPS_GP_OFFSET" identifier , (binary_expression "_false> *)&pTVar31->MIPS_GP_OFFSET" identifier > (pointer_expression "*)&pTVar31->MIPS_GP_OFFSET" * (ERROR ")" )) (pointer_expression "&pTVar31->MIPS_GP_OFFSET" & (field_expression "pTVar31->MIPS_GP_OFFSET" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + number_literal) )))) (ERROR ";\n        puVar33 = puVar33" ; identifier = identifier) + number_literal) (ERROR ";\n      } while" ; } while) (argument_list "(local_84 != pTVar31)" ( (binary_expression "local_84 != pTVar31" identifier != identifier) ))) (ERROR ";\n    }\n    return;\n  }\n  pMVar19 =" ; } return ; } identifier =) (argument_list "(Mips_output_data_got<64,_false> *)" ( (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier)) ))) (argument_list "(((uint)object >> 5) * 4)" ( (binary_expression "((uint)object >> 5) * 4" (parenthesized_expression "((uint)object >> 5)" ( (binary_expression "(uint)object >> 5" (cast_expression "(uint)object" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) * number_literal) ))) (ERROR ";\n  pMVar17 =" ; identifier =) (argument_list "(Mips_output_data_got<64,_false> *)" ( (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier)) ))) (argument_list "(1 << ((uint)object & 0x1f))" ( (binary_expression "1 << ((uint)object & 0x1f)" number_literal << (parenthesized_expression "((uint)object & 0x1f)" ( (binary_expression "(uint)object & 0x1f" (cast_expression "(uint)object" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) ))) (ERROR ";\n  if" ; if) (argument_list "(((uint)pMVar17 &\n      *(uint *)((int)&p_Var12->_M_next +\n               (int)&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                     super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                     _vptr_Output_data)) == 0)" ( (binary_expression "((uint)pMVar17 &\n      *(uint *)((int)&p_Var12->_M_next +\n               (int)&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                     super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                     _vptr_Output_data)) == 0" (parenthesized_expression "((uint)pMVar17 &\n      *(uint *)((int)&p_Var12->_M_next +\n               (int)&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                     super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                     _vptr_Output_data))" ( (binary_expression "(uint)pMVar17 &\n      *(uint *)((int)&p_Var12->_M_next +\n               (int)&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                     super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                     _vptr_Output_data)" (cast_expression "(uint)pMVar17" ( (type_descriptor "uint" type_identifier) ) identifier) & (pointer_expression "*(uint *)((int)&p_Var12->_M_next +\n               (int)&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                     super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                     _vptr_Output_data)" * (cast_expression "(uint *)((int)&p_Var12->_M_next +\n               (int)&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                     super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                     _vptr_Output_data)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var12->_M_next +\n               (int)&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                     super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                     _vptr_Output_data)" ( (binary_expression "(int)&p_Var12->_M_next +\n               (int)&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                     super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                     _vptr_Output_data" (cast_expression "(int)&p_Var12->_M_next" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var12->_M_next" & (field_expression "p_Var12->_M_next" identifier -> field_identifier))) + (cast_expression "(int)&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                     super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                     _vptr_Output_data" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                     super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                     _vptr_Output_data" & (field_expression "(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                     super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                     _vptr_Output_data" (field_expression "(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                     super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                     super_Output_section_data_build.super_Output_section_data" (field_expression "(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                     super_Output_section_data_build" (field_expression "(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base" (parenthesized_expression "(pMVar19->super_Output_data_got<64,_false>)" ( (comma_expression "pMVar19->super_Output_data_got<64,_false" (binary_expression "pMVar19->super_Output_data_got<64" (field_expression "pMVar19->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)))) ))))) )) == number_literal) ))) (ERROR "{\n    pTVar25" { identifier) = ( (ERROR "Target_mips<64,_false> *)\n              (*(int *)&target[4].field_0x10 - *(int *)&target[4].field_0x8);" (comma_expression "Target_mips<64,_false> *)\n              (*(int *)&target[4].field_0x10 - *(int *)&target[4].field_0x8)" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *)\n              (*(int *)&target[4].field_0x10 - *(int *)&target[4].field_0x8)" identifier > (pointer_expression "*)\n              (*(int *)&target[4].field_0x10 - *(int *)&target[4].field_0x8)" * (ERROR ")" )) (parenthesized_expression "(*(int *)&target[4].field_0x10 - *(int *)&target[4].field_0x8)" ( (binary_expression "*(int *)&target[4].field_0x10 - *(int *)&target[4].field_0x8" (pointer_expression "*(int *)&target[4].field_0x10" * (cast_expression "(int *)&target[4].field_0x10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&target[4].field_0x10" & (field_expression "target[4].field_0x10" (subscript_expression "target[4]" identifier [ number_literal ]) . field_identifier)))) - (pointer_expression "*(int *)&target[4].field_0x8" * (cast_expression "(int *)&target[4].field_0x8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&target[4].field_0x8" & (field_expression "target[4].field_0x8" (subscript_expression "target[4]" identifier [ number_literal ]) . field_identifier))))) ))))) ;) (assignment_expression "pcVar39 = (code *)PTR_do_gold_unreachable_004c1a30" identifier = (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) (ERROR ";\n    if" ; if) ( (assignment_expression "(Sized_relobj_file<64,_false> *)\n        ((*(int *)&target[4].field_0xc - *(int *)&target[4].field_0x4) * 8 + (int)pTVar25) <= object\n       ) goto LAB_00101358;\n    if (((uint)pMVar17 &\n        *(uint *)((int)&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        _vptr_Output_data + *(int *)&target[4].field_0x4)) != 0) goto LAB_001006d8;\n    pTVar25 = (Target_mips<64,_false> *)((int)target[4].rel_dyn_ - (int)target[4].plt_)" (call_expression "(Sized_relobj_file<64,_false> *)\n        ((*(int *)&target[4].field_0xc - *(int *)&target[4].field_0x4) * 8 + (int)pTVar25) <= object\n       ) goto LAB_00101358;\n    if (((uint)pMVar17 &\n        *(uint *)((int)&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        _vptr_Output_data + *(int *)&target[4].field_0x4)) != 0)" (parenthesized_expression "(Sized_relobj_file<64,_false> *)\n        ((*(int *)&target[4].field_0xc - *(int *)&target[4].field_0x4) * 8 + (int)pTVar25) <= object\n       )" ( (comma_expression "Sized_relobj_file<64,_false> *)\n        ((*(int *)&target[4].field_0xc - *(int *)&target[4].field_0x4) * 8 + (int)pTVar25) <= object" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> *)\n        ((*(int *)&target[4].field_0xc - *(int *)&target[4].field_0x4) * 8 + (int)pTVar25) <= object" (binary_expression "_false> *)\n        ((*(int *)&target[4].field_0xc - *(int *)&target[4].field_0x4) * 8 + (int)pTVar25)" identifier > (pointer_expression "*)\n        ((*(int *)&target[4].field_0xc - *(int *)&target[4].field_0x4) * 8 + (int)pTVar25)" * (ERROR ")" )) (parenthesized_expression "((*(int *)&target[4].field_0xc - *(int *)&target[4].field_0x4) * 8 + (int)pTVar25)" ( (binary_expression "(*(int *)&target[4].field_0xc - *(int *)&target[4].field_0x4) * 8 + (int)pTVar25" (binary_expression "(*(int *)&target[4].field_0xc - *(int *)&target[4].field_0x4) * 8" (parenthesized_expression "(*(int *)&target[4].field_0xc - *(int *)&target[4].field_0x4)" ( (binary_expression "*(int *)&target[4].field_0xc - *(int *)&target[4].field_0x4" (pointer_expression "*(int *)&target[4].field_0xc" * (cast_expression "(int *)&target[4].field_0xc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&target[4].field_0xc" & (field_expression "target[4].field_0xc" (subscript_expression "target[4]" identifier [ number_literal ]) . field_identifier)))) - (pointer_expression "*(int *)&target[4].field_0x4" * (cast_expression "(int *)&target[4].field_0x4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&target[4].field_0x4" & (field_expression "target[4].field_0x4" (subscript_expression "target[4]" identifier [ number_literal ]) . field_identifier))))) )) * number_literal) + (cast_expression "(int)pTVar25" ( (type_descriptor "int" primitive_type) ) identifier)) )))) <= identifier)) )) (ERROR "goto LAB_00101358;\n    if" identifier identifier ; if) (argument_list "(((uint)pMVar17 &\n        *(uint *)((int)&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        _vptr_Output_data + *(int *)&target[4].field_0x4)) != 0)" ( (binary_expression "((uint)pMVar17 &\n        *(uint *)((int)&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        _vptr_Output_data + *(int *)&target[4].field_0x4)) != 0" (parenthesized_expression "((uint)pMVar17 &\n        *(uint *)((int)&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        _vptr_Output_data + *(int *)&target[4].field_0x4))" ( (binary_expression "(uint)pMVar17 &\n        *(uint *)((int)&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        _vptr_Output_data + *(int *)&target[4].field_0x4)" (cast_expression "(uint)pMVar17" ( (type_descriptor "uint" type_identifier) ) identifier) & (pointer_expression "*(uint *)((int)&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        _vptr_Output_data + *(int *)&target[4].field_0x4)" * (cast_expression "(uint *)((int)&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        _vptr_Output_data + *(int *)&target[4].field_0x4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        _vptr_Output_data + *(int *)&target[4].field_0x4)" ( (binary_expression "(int)&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        _vptr_Output_data + *(int *)&target[4].field_0x4" (cast_expression "(int)&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        _vptr_Output_data" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        _vptr_Output_data" & (field_expression "(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        _vptr_Output_data" (field_expression "(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data" (field_expression "(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build" (field_expression "(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base" (parenthesized_expression "(pMVar19->super_Output_data_got<64,_false>)" ( (comma_expression "pMVar19->super_Output_data_got<64,_false" (binary_expression "pMVar19->super_Output_data_got<64" (field_expression "pMVar19->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) + (pointer_expression "*(int *)&target[4].field_0x4" * (cast_expression "(int *)&target[4].field_0x4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&target[4].field_0x4" & (field_expression "target[4].field_0x4" (subscript_expression "target[4]" identifier [ number_literal ]) . field_identifier))))) ))))) )) != number_literal) ))) (ERROR "goto LAB_001006d8;\n    pTVar25" identifier identifier ; identifier) = (call_expression "(Target_mips<64,_false> *)((int)target[4].rel_dyn_ - (int)target[4].plt_)" (parenthesized_expression "(Target_mips<64,_false> *)" ( (comma_expression "Target_mips<64,_false> *" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((int)target[4].rel_dyn_ - (int)target[4].plt_)" ( (binary_expression "(int)target[4].rel_dyn_ - (int)target[4].plt_" (cast_expression "(int)target[4].rel_dyn_" ( (type_descriptor "int" primitive_type) ) (field_expression "target[4].rel_dyn_" (subscript_expression "target[4]" identifier [ number_literal ]) . field_identifier)) - (cast_expression "(int)target[4].plt_" ( (type_descriptor "int" primitive_type) ) (field_expression "target[4].plt_" (subscript_expression "target[4]" identifier [ number_literal ]) . field_identifier))) )))) (ERROR ";\n    if" ; if) ( (call_expression "(Sized_relobj_file<64,_false> *)\n        (((int)target[4].got_plt_ - (int)target[4].gp_) * 8 + (int)pTVar25) <= object)\n    goto LAB_0010138c;\n    if (((uint)pMVar17 &\n        *(uint *)((int)&((target[4].gp_)->super_Symbol).name_ +\n                 (int)&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base)) != 0\n       ) goto LAB_001006d8;\nLAB_00100830:\n    if (rel_type == 0)" (call_expression "(Sized_relobj_file<64,_false> *)\n        (((int)target[4].got_plt_ - (int)target[4].gp_) * 8 + (int)pTVar25) <= object)\n    goto LAB_0010138c;\n    if (((uint)pMVar17 &\n        *(uint *)((int)&((target[4].gp_)->super_Symbol).name_ +\n                 (int)&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base)) != 0\n       )" (parenthesized_expression "(Sized_relobj_file<64,_false> *)\n        (((int)target[4].got_plt_ - (int)target[4].gp_) * 8 + (int)pTVar25) <= object)" ( (comma_expression "Sized_relobj_file<64,_false> *)\n        (((int)target[4].got_plt_ - (int)target[4].gp_) * 8 + (int)pTVar25) <= object" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> *)\n        (((int)target[4].got_plt_ - (int)target[4].gp_) * 8 + (int)pTVar25) <= object" (binary_expression "_false> *)\n        (((int)target[4].got_plt_ - (int)target[4].gp_) * 8 + (int)pTVar25)" identifier > (pointer_expression "*)\n        (((int)target[4].got_plt_ - (int)target[4].gp_) * 8 + (int)pTVar25)" * (ERROR ")" )) (parenthesized_expression "(((int)target[4].got_plt_ - (int)target[4].gp_) * 8 + (int)pTVar25)" ( (binary_expression "((int)target[4].got_plt_ - (int)target[4].gp_) * 8 + (int)pTVar25" (binary_expression "((int)target[4].got_plt_ - (int)target[4].gp_) * 8" (parenthesized_expression "((int)target[4].got_plt_ - (int)target[4].gp_)" ( (binary_expression "(int)target[4].got_plt_ - (int)target[4].gp_" (cast_expression "(int)target[4].got_plt_" ( (type_descriptor "int" primitive_type) ) (field_expression "target[4].got_plt_" (subscript_expression "target[4]" identifier [ number_literal ]) . field_identifier)) - (cast_expression "(int)target[4].gp_" ( (type_descriptor "int" primitive_type) ) (field_expression "target[4].gp_" (subscript_expression "target[4]" identifier [ number_literal ]) . field_identifier))) )) * number_literal) + (cast_expression "(int)pTVar25" ( (type_descriptor "int" primitive_type) ) identifier)) )))) <= identifier)) )) (ERROR "goto LAB_0010138c;\n    if" identifier identifier ; if) (argument_list "(((uint)pMVar17 &\n        *(uint *)((int)&((target[4].gp_)->super_Symbol).name_ +\n                 (int)&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base)) != 0\n       )" ( (binary_expression "((uint)pMVar17 &\n        *(uint *)((int)&((target[4].gp_)->super_Symbol).name_ +\n                 (int)&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base)) != 0" (parenthesized_expression "((uint)pMVar17 &\n        *(uint *)((int)&((target[4].gp_)->super_Symbol).name_ +\n                 (int)&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base))" ( (binary_expression "(uint)pMVar17 &\n        *(uint *)((int)&((target[4].gp_)->super_Symbol).name_ +\n                 (int)&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base)" (cast_expression "(uint)pMVar17" ( (type_descriptor "uint" type_identifier) ) identifier) & (pointer_expression "*(uint *)((int)&((target[4].gp_)->super_Symbol).name_ +\n                 (int)&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base)" * (cast_expression "(uint *)((int)&((target[4].gp_)->super_Symbol).name_ +\n                 (int)&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((target[4].gp_)->super_Symbol).name_ +\n                 (int)&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base)" ( (binary_expression "(int)&((target[4].gp_)->super_Symbol).name_ +\n                 (int)&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base" (cast_expression "(int)&((target[4].gp_)->super_Symbol).name_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((target[4].gp_)->super_Symbol).name_" & (field_expression "((target[4].gp_)->super_Symbol).name_" (parenthesized_expression "((target[4].gp_)->super_Symbol)" ( (field_expression "(target[4].gp_)->super_Symbol" (parenthesized_expression "(target[4].gp_)" ( (field_expression "target[4].gp_" (subscript_expression "target[4]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier) )) . field_identifier))) + (cast_expression "(int)&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base" & (field_expression "(pMVar19->super_Output_data_got<64,_false>).super_Output_data_got_base" (parenthesized_expression "(pMVar19->super_Output_data_got<64,_false>)" ( (comma_expression "pMVar19->super_Output_data_got<64,_false" (binary_expression "pMVar19->super_Output_data_got<64" (field_expression "pMVar19->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier)))) ))))) )) != number_literal) ))) (ERROR "goto LAB_001006d8;\nLAB_00100830:\n    if" identifier identifier ; identifier : if) (argument_list "(rel_type == 0)" ( (binary_expression "rel_type == 0" identifier == number_literal) ))) (ERROR "{\n      return;\n    }\n  }\n  else {\nLAB_001006d8:\n    pTVar4" { return ; } } else { identifier : identifier) = ( (ERROR "Target_mips<64,_false> *)\n             target[2].got16_addends_.\n             super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n             ._M_impl._M_node.super__List_node_base._M_next;" (comma_expression "Target_mips<64,_false> *)\n             target[2].got16_addends_.\n             super__List_base<(anonymous_namespace)" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *)\n             target[2].got16_addends_.\n             super__List_base<(anonymous_namespace)" (binary_expression "_false> *)\n             target[2].got16_addends_.\n             super__List_base" identifier > (pointer_expression "*)\n             target[2].got16_addends_.\n             super__List_base" * (ERROR ")" )) (field_expression "target[2].got16_addends_.\n             super__List_base" (field_expression "target[2].got16_addends_" (subscript_expression "target[2]" identifier [ number_literal ]) . field_identifier) . field_identifier))) < (parenthesized_expression "(anonymous_namespace)" ( identifier )))) : : (comma_expression "got16_addend<64,_false>,_std" (binary_expression "got16_addend<64" identifier < number_literal) , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (comma_expression "got16_addend<64,_false>_>_>\n             ._M_impl._M_node.super__List_node_base._M_next" (binary_expression "got16_addend<64" identifier < number_literal) , (field_expression "_false>_>_>\n             ._M_impl._M_node.super__List_node_base._M_next" (field_expression "_false>_>_>\n             ._M_impl._M_node.super__List_node_base" (field_expression "_false>_>_>\n             ._M_impl._M_node" (field_expression "_false>_>_>\n             ._M_impl" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) identifier = (parenthesized_expression "(Target_mips<64,_false> *)&target[2].layout_;\n    if (pTVar4 == (Target_mips<64,_false> *)0x0) {\nLAB_00100f1c:\n      local_40 = pMVar19;\n      local_3c = pMVar17;\n      unaff_s8 = (Mips_output_data_got<64,_false> *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      p_Var12 = target[3].got16_addends_.\n                super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n                ._M_impl._M_node.super__List_node_base._M_next;\n      sVar8 = target[3].got16_addends_.\n              super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n              ._M_impl._M_node._M_size;\n      pTVar25 = (Target_mips<64,_false> *)\n                (*(int *)&target[3].has_abiflags_section_ -\n                (int)target[3].got16_addends_.\n                     super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n                     ._M_impl._M_node.super__List_node_base._M_prev);\n      (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n      super_Output_section_data_build.super_Output_section_data.super_Output_data._vptr_Output_data\n           = (_func_int_varargs **)target;\n      *(Sized_relobj_file<64,_false> **)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x4 =\n           object;\n      *(undefined4 *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ = 0;\n      *(undefined4 *)\n       ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ +\n       4) = 0;\n      *(undefined1 *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_ = 0;\n      if ((Sized_relobj_file<64,_false> *)((sVar8 - (int)p_Var12) * 8 + (int)pTVar25) <= object)\n      goto LAB_00101370;\n      if (((uint)local_3c &\n          *(uint *)((int)&p_Var12->_M_next +\n                   (int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data.super_Output_data\n                         ._vptr_Output_data)) == 0) {\n        pTVar25 = (Target_mips<64,_false> *)\n                  ((int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data.super_Output_data\n                         ._vptr_Output_data + *(int *)&target[4].field_0x4);\n        if ((Sized_relobj_file<64,_false> *)\n            ((*(int *)&target[4].field_0x10 - *(int *)&target[4].field_0x8) +\n            (*(int *)&target[4].field_0xc - *(int *)&target[4].field_0x4) * 8) <= object)\n        goto LAB_001013c0;\n        if (((uint)local_3c &\n            (uint)(((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                  super_Output_data_reloc_base<9,_true,_64,_false>).super_Output_data_reloc_generic.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data) == 0) {\n          pTVar25 = (Target_mips<64,_false> *)target[4].gp_;\n          if ((Sized_relobj_file<64,_false> *)\n              ((int)target[4].rel_dyn_ +\n              (((int)target[4].got_plt_ - (int)pTVar25) * 8 - (int)target[4].plt_)) <= object)\n          goto LAB_001013a4;\n          if (((uint)local_3c &\n              *(uint *)((int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                              super_Output_data_reloc_base<9,_true,_64,_false>).\n                              super_Output_data_reloc_generic.super_Output_section_data_build.\n                              super_Output_section_data.super_Output_data._vptr_Output_data +\n                       (int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base\n                             .super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data._vptr_Output_data)) == 0) {\n                    /* try { // try from 001011b8 to 001011bf has its CatchHandler @ 001013dc */\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }\n      }\n      view_size = (section_size_type)object;\n      local_44 = unaff_s8;\n      (*(code *)(PTR_LAB_004c1a4c + 0x1a98))(&view_size_1,&target[2].mach_,&view_size);\n    }\n    else {\n      do {\n        while (pTVar25 = pTVar4, object <= *(Sized_relobj_file<64,_false> **)&pTVar25->field_0x10)" ( (ERROR "Target_mips<64,_false> *)&target[2].layout_;\n    if" (comma_expression "Target_mips<64,_false> *)&target[2].layout_" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *)&target[2].layout_" identifier > (pointer_expression "*)&target[2].layout_" * (ERROR ")" )) (pointer_expression "&target[2].layout_" & (field_expression "target[2].layout_" (subscript_expression "target[2]" identifier [ number_literal ]) . field_identifier))))) ; if) (binary_expression "(pTVar4 == (Target_mips<64,_false> *)0x0) {\nLAB_00100f1c:\n      local_40 = pMVar19;\n      local_3c = pMVar17;\n      unaff_s8 = (Mips_output_data_got<64,_false> *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      p_Var12 = target[3].got16_addends_.\n                super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n                ._M_impl._M_node.super__List_node_base._M_next;\n      sVar8 = target[3].got16_addends_.\n              super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n              ._M_impl._M_node._M_size;\n      pTVar25 = (Target_mips<64,_false> *)\n                (*(int *)&target[3].has_abiflags_section_ -\n                (int)target[3].got16_addends_.\n                     super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n                     ._M_impl._M_node.super__List_node_base._M_prev);\n      (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n      super_Output_section_data_build.super_Output_section_data.super_Output_data._vptr_Output_data\n           = (_func_int_varargs **)target;\n      *(Sized_relobj_file<64,_false> **)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x4 =\n           object;\n      *(undefined4 *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ = 0;\n      *(undefined4 *)\n       ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ +\n       4) = 0;\n      *(undefined1 *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_ = 0;\n      if ((Sized_relobj_file<64,_false> *)((sVar8 - (int)p_Var12) * 8 + (int)pTVar25) <= object)\n      goto LAB_00101370;\n      if (((uint)local_3c &\n          *(uint *)((int)&p_Var12->_M_next +\n                   (int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data.super_Output_data\n                         ._vptr_Output_data)) == 0) {\n        pTVar25 = (Target_mips<64,_false> *)\n                  ((int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data.super_Output_data\n                         ._vptr_Output_data + *(int *)&target[4].field_0x4);\n        if ((Sized_relobj_file<64,_false> *)\n            ((*(int *)&target[4].field_0x10 - *(int *)&target[4].field_0x8) +\n            (*(int *)&target[4].field_0xc - *(int *)&target[4].field_0x4) * 8) <= object)\n        goto LAB_001013c0;\n        if (((uint)local_3c &\n            (uint)(((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                  super_Output_data_reloc_base<9,_true,_64,_false>).super_Output_data_reloc_generic.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data) == 0) {\n          pTVar25 = (Target_mips<64,_false> *)target[4].gp_;\n          if ((Sized_relobj_file<64,_false> *)\n              ((int)target[4].rel_dyn_ +\n              (((int)target[4].got_plt_ - (int)pTVar25) * 8 - (int)target[4].plt_)) <= object)\n          goto LAB_001013a4;\n          if (((uint)local_3c &\n              *(uint *)((int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                              super_Output_data_reloc_base<9,_true,_64,_false>).\n                              super_Output_data_reloc_generic.super_Output_section_data_build.\n                              super_Output_section_data.super_Output_data._vptr_Output_data +\n                       (int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base\n                             .super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data._vptr_Output_data)) == 0) {\n                    /* try { // try from 001011b8 to 001011bf has its CatchHandler @ 001013dc */\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }\n      }\n      view_size = (section_size_type)object;\n      local_44 = unaff_s8;\n      (*(code *)(PTR_LAB_004c1a4c + 0x1a98))(&view_size_1,&target[2].mach_,&view_size);\n    }\n    else {\n      do {\n        while (pTVar25 = pTVar4, object <= *(Sized_relobj_file<64,_false> **)&pTVar25->field_0x10" (parenthesized_expression "(pTVar4 == (Target_mips<64,_false> *)0x0) {\nLAB_00100f1c:\n      local_40 = pMVar19;\n      local_3c = pMVar17;\n      unaff_s8 = (Mips_output_data_got<64,_false> *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      p_Var12 = target[3].got16_addends_.\n                super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n                ._M_impl._M_node.super__List_node_base._M_next;\n      sVar8 = target[3].got16_addends_.\n              super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n              ._M_impl._M_node._M_size;\n      pTVar25 = (Target_mips<64,_false> *)\n                (*(int *)&target[3].has_abiflags_section_ -\n                (int)target[3].got16_addends_.\n                     super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n                     ._M_impl._M_node.super__List_node_base._M_prev);\n      (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n      super_Output_section_data_build.super_Output_section_data.super_Output_data._vptr_Output_data\n           = (_func_int_varargs **)target;\n      *(Sized_relobj_file<64,_false> **)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x4 =\n           object;\n      *(undefined4 *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ = 0;\n      *(undefined4 *)\n       ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ +\n       4) = 0;\n      *(undefined1 *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_ = 0;\n      if ((Sized_relobj_file<64,_false> *)((sVar8 - (int)p_Var12) * 8 + (int)pTVar25) <= object)\n      goto LAB_00101370;\n      if (((uint)local_3c &\n          *(uint *)((int)&p_Var12->_M_next +\n                   (int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data.super_Output_data\n                         ._vptr_Output_data)) == 0) {\n        pTVar25 = (Target_mips<64,_false> *)\n                  ((int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data.super_Output_data\n                         ._vptr_Output_data + *(int *)&target[4].field_0x4);\n        if ((Sized_relobj_file<64,_false> *)\n            ((*(int *)&target[4].field_0x10 - *(int *)&target[4].field_0x8) +\n            (*(int *)&target[4].field_0xc - *(int *)&target[4].field_0x4) * 8) <= object)\n        goto LAB_001013c0;\n        if (((uint)local_3c &\n            (uint)(((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                  super_Output_data_reloc_base<9,_true,_64,_false>).super_Output_data_reloc_generic.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data) == 0) {\n          pTVar25 = (Target_mips<64,_false> *)target[4].gp_;\n          if ((Sized_relobj_file<64,_false> *)\n              ((int)target[4].rel_dyn_ +\n              (((int)target[4].got_plt_ - (int)pTVar25) * 8 - (int)target[4].plt_)) <= object)\n          goto LAB_001013a4;\n          if (((uint)local_3c &\n              *(uint *)((int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                              super_Output_data_reloc_base<9,_true,_64,_false>).\n                              super_Output_data_reloc_generic.super_Output_section_data_build.\n                              super_Output_section_data.super_Output_data._vptr_Output_data +\n                       (int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base\n                             .super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data._vptr_Output_data)) == 0) {\n                    /* try { // try from 001011b8 to 001011bf has its CatchHandler @ 001013dc */\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }\n      }\n      view_size = (section_size_type)object;\n      local_44 = unaff_s8;\n      (*(code *)(PTR_LAB_004c1a4c + 0x1a98))(&view_size_1,&target[2].mach_,&view_size);\n    }\n    else {\n      do {\n        while (pTVar25 = pTVar4, object <= *(Sized_relobj_file<64,_false> **)" ( (ERROR "pTVar4 == (Target_mips<64,_false> *)0x0)" (binary_expression "pTVar4 == (Target_mips<64,_false> *)0x0)" identifier == (parenthesized_expression "(Target_mips<64,_false> *)0x0)" ( (comma_expression "Target_mips<64,_false> *)0x0" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) )))) (compound_statement "{\nLAB_00100f1c:\n      local_40 = pMVar19;\n      local_3c = pMVar17;\n      unaff_s8 = (Mips_output_data_got<64,_false> *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      p_Var12 = target[3].got16_addends_.\n                super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n                ._M_impl._M_node.super__List_node_base._M_next;\n      sVar8 = target[3].got16_addends_.\n              super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n              ._M_impl._M_node._M_size;\n      pTVar25 = (Target_mips<64,_false> *)\n                (*(int *)&target[3].has_abiflags_section_ -\n                (int)target[3].got16_addends_.\n                     super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n                     ._M_impl._M_node.super__List_node_base._M_prev);\n      (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n      super_Output_section_data_build.super_Output_section_data.super_Output_data._vptr_Output_data\n           = (_func_int_varargs **)target;\n      *(Sized_relobj_file<64,_false> **)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x4 =\n           object;\n      *(undefined4 *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ = 0;\n      *(undefined4 *)\n       ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ +\n       4) = 0;\n      *(undefined1 *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_ = 0;\n      if ((Sized_relobj_file<64,_false> *)((sVar8 - (int)p_Var12) * 8 + (int)pTVar25) <= object)\n      goto LAB_00101370;\n      if (((uint)local_3c &\n          *(uint *)((int)&p_Var12->_M_next +\n                   (int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data.super_Output_data\n                         ._vptr_Output_data)) == 0) {\n        pTVar25 = (Target_mips<64,_false> *)\n                  ((int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data.super_Output_data\n                         ._vptr_Output_data + *(int *)&target[4].field_0x4);\n        if ((Sized_relobj_file<64,_false> *)\n            ((*(int *)&target[4].field_0x10 - *(int *)&target[4].field_0x8) +\n            (*(int *)&target[4].field_0xc - *(int *)&target[4].field_0x4) * 8) <= object)\n        goto LAB_001013c0;\n        if (((uint)local_3c &\n            (uint)(((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                  super_Output_data_reloc_base<9,_true,_64,_false>).super_Output_data_reloc_generic.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data) == 0) {\n          pTVar25 = (Target_mips<64,_false> *)target[4].gp_;\n          if ((Sized_relobj_file<64,_false> *)\n              ((int)target[4].rel_dyn_ +\n              (((int)target[4].got_plt_ - (int)pTVar25) * 8 - (int)target[4].plt_)) <= object)\n          goto LAB_001013a4;\n          if (((uint)local_3c &\n              *(uint *)((int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                              super_Output_data_reloc_base<9,_true,_64,_false>).\n                              super_Output_data_reloc_generic.super_Output_section_data_build.\n                              super_Output_section_data.super_Output_data._vptr_Output_data +\n                       (int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base\n                             .super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data._vptr_Output_data)) == 0) {\n                    /* try { // try from 001011b8 to 001011bf has its CatchHandler @ 001013dc */\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }\n      }\n      view_size = (section_size_type)object;\n      local_44 = unaff_s8;\n      (*(code *)(PTR_LAB_004c1a4c + 0x1a98))(&view_size_1,&target[2].mach_,&view_size);\n    }" { (labeled_statement "LAB_00100f1c:\n      local_40 = pMVar19;" statement_identifier : (expression_statement "local_40 = pMVar19;" (assignment_expression "local_40 = pMVar19" identifier = identifier) ;)) (expression_statement "local_3c = pMVar17;" (assignment_expression "local_3c = pMVar17" identifier = identifier) ;) (expression_statement "unaff_s8 = (Mips_output_data_got<64,_false> *)(*(code *)PTR_operator_new_004c13a8)(0x14);" (assignment_expression "unaff_s8 = (Mips_output_data_got<64,_false> *)(*(code *)PTR_operator_new_004c13a8)(0x14)" identifier = (call_expression "(Mips_output_data_got<64,_false> *)(*(code *)PTR_operator_new_004c13a8)(0x14)" (call_expression "(Mips_output_data_got<64,_false> *)(*(code *)PTR_operator_new_004c13a8)" (parenthesized_expression "(Mips_output_data_got<64,_false> *)" ( (comma_expression "Mips_output_data_got<64,_false> *" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(0x14)" ( number_literal )))) ;) (ERROR "p_Var12 = target[3].got16_addends_.\n                super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::" (comma_expression "p_Var12 = target[3].got16_addends_.\n                super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std" (binary_expression "p_Var12 = target[3].got16_addends_.\n                super__List_base<(anonymous_namespace)::got16_addend<64" (assignment_expression "p_Var12 = target[3].got16_addends_.\n                super__List_base<(anonymous_namespace)" identifier = (binary_expression "target[3].got16_addends_.\n                super__List_base<(anonymous_namespace)" (field_expression "target[3].got16_addends_.\n                super__List_base" (field_expression "target[3].got16_addends_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier )))) (ERROR "::got16_addend" : : identifier) < number_literal) , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (expression_statement "got16_addend<64,_false>_>_>\n                ._M_impl._M_node.super__List_node_base._M_next;" (comma_expression "got16_addend<64,_false>_>_>\n                ._M_impl._M_node.super__List_node_base._M_next" (binary_expression "got16_addend<64" identifier < number_literal) , (field_expression "_false>_>_>\n                ._M_impl._M_node.super__List_node_base._M_next" (field_expression "_false>_>_>\n                ._M_impl._M_node.super__List_node_base" (field_expression "_false>_>_>\n                ._M_impl._M_node" (field_expression "_false>_>_>\n                ._M_impl" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) (ERROR "sVar8 = target[3].got16_addends_.\n              super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::" (comma_expression "sVar8 = target[3].got16_addends_.\n              super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std" (binary_expression "sVar8 = target[3].got16_addends_.\n              super__List_base<(anonymous_namespace)::got16_addend<64" (assignment_expression "sVar8 = target[3].got16_addends_.\n              super__List_base<(anonymous_namespace)" identifier = (binary_expression "target[3].got16_addends_.\n              super__List_base<(anonymous_namespace)" (field_expression "target[3].got16_addends_.\n              super__List_base" (field_expression "target[3].got16_addends_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier )))) (ERROR "::got16_addend" : : identifier) < number_literal) , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (expression_statement "got16_addend<64,_false>_>_>\n              ._M_impl._M_node._M_size;" (comma_expression "got16_addend<64,_false>_>_>\n              ._M_impl._M_node._M_size" (binary_expression "got16_addend<64" identifier < number_literal) , (field_expression "_false>_>_>\n              ._M_impl._M_node._M_size" (field_expression "_false>_>_>\n              ._M_impl._M_node" (field_expression "_false>_>_>\n              ._M_impl" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "pTVar25 = (Target_mips<64,_false> *)\n                (*(int *)&target[3].has_abiflags_section_ -\n                (int)target[3].got16_addends_.\n                     super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n                     ._M_impl._M_node.super__List_node_base._M_prev);" (assignment_expression "pTVar25 = (Target_mips<64,_false> *)\n                (*(int *)&target[3].has_abiflags_section_ -\n                (int)target[3].got16_addends_.\n                     super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n                     ._M_impl._M_node.super__List_node_base._M_prev)" identifier = (parenthesized_expression "(Target_mips<64,_false> *)\n                (*(int *)&target[3].has_abiflags_section_ -\n                (int)target[3].got16_addends_.\n                     super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n                     ._M_impl._M_node.super__List_node_base._M_prev)" ( (comma_expression "Target_mips<64,_false> *)\n                (*(int *)&target[3].has_abiflags_section_ -\n                (int)target[3].got16_addends_.\n                     super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n                     ._M_impl._M_node.super__List_node_base._M_prev)" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *)\n                (*(int *)&target[3].has_abiflags_section_ -\n                (int)target[3].got16_addends_.\n                     super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n                     ._M_impl._M_node.super__List_node_base._M_prev)" identifier > (pointer_expression "*)\n                (*(int *)&target[3].has_abiflags_section_ -\n                (int)target[3].got16_addends_.\n                     super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n                     ._M_impl._M_node.super__List_node_base._M_prev)" * (ERROR ")" )) (parenthesized_expression "(*(int *)&target[3].has_abiflags_section_ -\n                (int)target[3].got16_addends_.\n                     super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::got16_addend<64,_false>_>_>\n                     ._M_impl._M_node.super__List_node_base._M_prev)" ( (ERROR "*(int *)&target[3].has_abiflags_section_ -\n                (int)target[3].got16_addends_.\n                     super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std::allocator<(anonymous_namespace)::" (comma_expression "*(int *)&target[3].has_abiflags_section_ -\n                (int)target[3].got16_addends_.\n                     super__List_base<(anonymous_namespace)::got16_addend<64,_false>,_std" (binary_expression "*(int *)&target[3].has_abiflags_section_ -\n                (int)target[3].got16_addends_.\n                     super__List_base<(anonymous_namespace)::got16_addend<64" (binary_expression "*(int *)&target[3].has_abiflags_section_ -\n                (int)target[3].got16_addends_.\n                     super__List_base<(anonymous_namespace)" (binary_expression "*(int *)&target[3].has_abiflags_section_ -\n                (int)target[3].got16_addends_.\n                     super__List_base" (pointer_expression "*(int *)&target[3].has_abiflags_section_" * (cast_expression "(int *)&target[3].has_abiflags_section_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&target[3].has_abiflags_section_" & (field_expression "target[3].has_abiflags_section_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier)))) - (cast_expression "(int)target[3].got16_addends_.\n                     super__List_base" ( (type_descriptor "int" primitive_type) ) (field_expression "target[3].got16_addends_.\n                     super__List_base" (field_expression "target[3].got16_addends_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier) . field_identifier))) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::got16_addend" : : identifier) < number_literal) , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (comma_expression "got16_addend<64,_false>_>_>\n                     ._M_impl._M_node.super__List_node_base._M_prev" (binary_expression "got16_addend<64" identifier < number_literal) , (field_expression "_false>_>_>\n                     ._M_impl._M_node.super__List_node_base._M_prev" (field_expression "_false>_>_>\n                     ._M_impl._M_node.super__List_node_base" (field_expression "_false>_>_>\n                     ._M_impl._M_node" (field_expression "_false>_>_>\n                     ._M_impl" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ))))) ))) ;) (expression_statement "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n      super_Output_section_data_build.super_Output_section_data.super_Output_data._vptr_Output_data\n           = (_func_int_varargs **)target;" (assignment_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n      super_Output_section_data_build.super_Output_section_data.super_Output_data._vptr_Output_data\n           = (_func_int_varargs **)target" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n      super_Output_section_data_build.super_Output_section_data.super_Output_data._vptr_Output_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n      super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n      super_Output_section_data_build.super_Output_section_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n      super_Output_section_data_build" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base" (parenthesized_expression "(unaff_s8->super_Output_data_got<64,_false>)" ( (comma_expression "unaff_s8->super_Output_data_got<64,_false" (binary_expression "unaff_s8->super_Output_data_got<64" (field_expression "unaff_s8->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_func_int_varargs **)target" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "*(Sized_relobj_file<64,_false> **)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x4 =\n           object;" (pointer_expression "*(Sized_relobj_file<64,_false> **)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x4 =\n           object" * (parenthesized_expression "(Sized_relobj_file<64,_false> **)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x4 =\n           object" ( (comma_expression "Sized_relobj_file<64,_false> **)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x4 =\n           object" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> **)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x4 =\n           object" identifier > (assignment_expression "**)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x4 =\n           object" (pointer_expression "**)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x4" * (pointer_expression "*)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x4" * (ERROR ")" )) (pointer_expression "&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x4" & (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.field_0x4" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base" (parenthesized_expression "(unaff_s8->super_Output_data_got<64,_false>)" ( (comma_expression "unaff_s8->super_Output_data_got<64,_false" (binary_expression "unaff_s8->super_Output_data_got<64" (field_expression "unaff_s8->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)))) = identifier))) ))) ;) (expression_statement "*(undefined4 *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ = 0;" (assignment_expression "*(undefined4 *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ = 0" (pointer_expression "*(undefined4 *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.address_" * (cast_expression "(undefined4 *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.address_" & (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.address_" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base" (parenthesized_expression "(unaff_s8->super_Output_data_got<64,_false>)" ( (comma_expression "unaff_s8->super_Output_data_got<64,_false" (binary_expression "unaff_s8->super_Output_data_got<64" (field_expression "unaff_s8->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)\n       ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ +\n       4) = 0;" (assignment_expression "*(undefined4 *)\n       ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ +\n       4) = 0" (pointer_expression "*(undefined4 *)\n       ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ +\n       4)" * (cast_expression "(undefined4 *)\n       ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ +\n       4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ +\n       4)" ( (binary_expression "(int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ +\n       4" (cast_expression "(int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data.super_Output_data.address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data.super_Output_data.address_" & (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data.super_Output_data.address_" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n              super_Output_section_data_build" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base" (parenthesized_expression "(unaff_s8->super_Output_data_got<64,_false>)" ( (comma_expression "unaff_s8->super_Output_data_got<64,_false" (binary_expression "unaff_s8->super_Output_data_got<64" (field_expression "unaff_s8->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_ = 0;" (assignment_expression "*(undefined1 *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_ = 0" (pointer_expression "*(undefined1 *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_" * (cast_expression "(undefined1 *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_" & (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base" (parenthesized_expression "(unaff_s8->super_Output_data_got<64,_false>)" ( (comma_expression "unaff_s8->super_Output_data_got<64,_false" (binary_expression "unaff_s8->super_Output_data_got<64" (field_expression "unaff_s8->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)))) = number_literal) ;) (if_statement "if ((Sized_relobj_file<64,_false> *)((sVar8 - (int)p_Var12) * 8 + (int)pTVar25) <= object)\n      goto LAB_00101370;" if (parenthesized_expression "((Sized_relobj_file<64,_false> *)((sVar8 - (int)p_Var12) * 8 + (int)pTVar25) <= object)" ( (binary_expression "(Sized_relobj_file<64,_false> *)((sVar8 - (int)p_Var12) * 8 + (int)pTVar25) <= object" (call_expression "(Sized_relobj_file<64,_false> *)((sVar8 - (int)p_Var12) * 8 + (int)pTVar25)" (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 "((sVar8 - (int)p_Var12) * 8 + (int)pTVar25)" ( (binary_expression "(sVar8 - (int)p_Var12) * 8 + (int)pTVar25" (binary_expression "(sVar8 - (int)p_Var12) * 8" (parenthesized_expression "(sVar8 - (int)p_Var12)" ( (binary_expression "sVar8 - (int)p_Var12" identifier - (cast_expression "(int)p_Var12" ( (type_descriptor "int" primitive_type) ) identifier)) )) * number_literal) + (cast_expression "(int)pTVar25" ( (type_descriptor "int" primitive_type) ) identifier)) ))) <= identifier) )) (goto_statement "goto LAB_00101370;" goto statement_identifier ;)) (if_statement "if (((uint)local_3c &\n          *(uint *)((int)&p_Var12->_M_next +\n                   (int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data.super_Output_data\n                         ._vptr_Output_data)) == 0) {\n        pTVar25 = (Target_mips<64,_false> *)\n                  ((int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data.super_Output_data\n                         ._vptr_Output_data + *(int *)&target[4].field_0x4);\n        if ((Sized_relobj_file<64,_false> *)\n            ((*(int *)&target[4].field_0x10 - *(int *)&target[4].field_0x8) +\n            (*(int *)&target[4].field_0xc - *(int *)&target[4].field_0x4) * 8) <= object)\n        goto LAB_001013c0;\n        if (((uint)local_3c &\n            (uint)(((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                  super_Output_data_reloc_base<9,_true,_64,_false>).super_Output_data_reloc_generic.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data) == 0) {\n          pTVar25 = (Target_mips<64,_false> *)target[4].gp_;\n          if ((Sized_relobj_file<64,_false> *)\n              ((int)target[4].rel_dyn_ +\n              (((int)target[4].got_plt_ - (int)pTVar25) * 8 - (int)target[4].plt_)) <= object)\n          goto LAB_001013a4;\n          if (((uint)local_3c &\n              *(uint *)((int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                              super_Output_data_reloc_base<9,_true,_64,_false>).\n                              super_Output_data_reloc_generic.super_Output_section_data_build.\n                              super_Output_section_data.super_Output_data._vptr_Output_data +\n                       (int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base\n                             .super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data._vptr_Output_data)) == 0) {\n                    /* try { // try from 001011b8 to 001011bf has its CatchHandler @ 001013dc */\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }\n      }" if (parenthesized_expression "(((uint)local_3c &\n          *(uint *)((int)&p_Var12->_M_next +\n                   (int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data.super_Output_data\n                         ._vptr_Output_data)) == 0)" ( (binary_expression "((uint)local_3c &\n          *(uint *)((int)&p_Var12->_M_next +\n                   (int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data.super_Output_data\n                         ._vptr_Output_data)) == 0" (parenthesized_expression "((uint)local_3c &\n          *(uint *)((int)&p_Var12->_M_next +\n                   (int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data.super_Output_data\n                         ._vptr_Output_data))" ( (binary_expression "(uint)local_3c &\n          *(uint *)((int)&p_Var12->_M_next +\n                   (int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data.super_Output_data\n                         ._vptr_Output_data)" (cast_expression "(uint)local_3c" ( (type_descriptor "uint" type_identifier) ) identifier) & (pointer_expression "*(uint *)((int)&p_Var12->_M_next +\n                   (int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data.super_Output_data\n                         ._vptr_Output_data)" * (cast_expression "(uint *)((int)&p_Var12->_M_next +\n                   (int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data.super_Output_data\n                         ._vptr_Output_data)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var12->_M_next +\n                   (int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data.super_Output_data\n                         ._vptr_Output_data)" ( (binary_expression "(int)&p_Var12->_M_next +\n                   (int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data.super_Output_data\n                         ._vptr_Output_data" (cast_expression "(int)&p_Var12->_M_next" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var12->_M_next" & (field_expression "p_Var12->_M_next" identifier -> field_identifier))) + (cast_expression "(int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data.super_Output_data\n                         ._vptr_Output_data" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data.super_Output_data\n                         ._vptr_Output_data" & (field_expression "(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data.super_Output_data\n                         ._vptr_Output_data" (field_expression "(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data" (field_expression "(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build" (field_expression "(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base" (parenthesized_expression "(local_40->super_Output_data_got<64,_false>)" ( (comma_expression "local_40->super_Output_data_got<64,_false" (binary_expression "local_40->super_Output_data_got<64" (field_expression "local_40->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)))) ))))) )) == number_literal) )) (compound_statement "{\n        pTVar25 = (Target_mips<64,_false> *)\n                  ((int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data.super_Output_data\n                         ._vptr_Output_data + *(int *)&target[4].field_0x4);\n        if ((Sized_relobj_file<64,_false> *)\n            ((*(int *)&target[4].field_0x10 - *(int *)&target[4].field_0x8) +\n            (*(int *)&target[4].field_0xc - *(int *)&target[4].field_0x4) * 8) <= object)\n        goto LAB_001013c0;\n        if (((uint)local_3c &\n            (uint)(((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                  super_Output_data_reloc_base<9,_true,_64,_false>).super_Output_data_reloc_generic.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data) == 0) {\n          pTVar25 = (Target_mips<64,_false> *)target[4].gp_;\n          if ((Sized_relobj_file<64,_false> *)\n              ((int)target[4].rel_dyn_ +\n              (((int)target[4].got_plt_ - (int)pTVar25) * 8 - (int)target[4].plt_)) <= object)\n          goto LAB_001013a4;\n          if (((uint)local_3c &\n              *(uint *)((int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                              super_Output_data_reloc_base<9,_true,_64,_false>).\n                              super_Output_data_reloc_generic.super_Output_section_data_build.\n                              super_Output_section_data.super_Output_data._vptr_Output_data +\n                       (int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base\n                             .super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data._vptr_Output_data)) == 0) {\n                    /* try { // try from 001011b8 to 001011bf has its CatchHandler @ 001013dc */\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }\n      }" { (expression_statement "pTVar25 = (Target_mips<64,_false> *)\n                  ((int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data.super_Output_data\n                         ._vptr_Output_data + *(int *)&target[4].field_0x4);" (assignment_expression "pTVar25 = (Target_mips<64,_false> *)\n                  ((int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data.super_Output_data\n                         ._vptr_Output_data + *(int *)&target[4].field_0x4)" identifier = (parenthesized_expression "(Target_mips<64,_false> *)\n                  ((int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data.super_Output_data\n                         ._vptr_Output_data + *(int *)&target[4].field_0x4)" ( (comma_expression "Target_mips<64,_false> *)\n                  ((int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data.super_Output_data\n                         ._vptr_Output_data + *(int *)&target[4].field_0x4)" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *)\n                  ((int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data.super_Output_data\n                         ._vptr_Output_data + *(int *)&target[4].field_0x4)" identifier > (pointer_expression "*)\n                  ((int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data.super_Output_data\n                         ._vptr_Output_data + *(int *)&target[4].field_0x4)" * (ERROR ")" )) (parenthesized_expression "((int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data.super_Output_data\n                         ._vptr_Output_data + *(int *)&target[4].field_0x4)" ( (binary_expression "(int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data.super_Output_data\n                         ._vptr_Output_data + *(int *)&target[4].field_0x4" (cast_expression "(int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data.super_Output_data\n                         ._vptr_Output_data" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data.super_Output_data\n                         ._vptr_Output_data" & (field_expression "(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data.super_Output_data\n                         ._vptr_Output_data" (field_expression "(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build.super_Output_section_data" (field_expression "(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                         super_Output_section_data_build" (field_expression "(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base" (parenthesized_expression "(local_40->super_Output_data_got<64,_false>)" ( (comma_expression "local_40->super_Output_data_got<64,_false" (binary_expression "local_40->super_Output_data_got<64" (field_expression "local_40->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) + (pointer_expression "*(int *)&target[4].field_0x4" * (cast_expression "(int *)&target[4].field_0x4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&target[4].field_0x4" & (field_expression "target[4].field_0x4" (subscript_expression "target[4]" identifier [ number_literal ]) . field_identifier))))) ))))) ))) ;) (if_statement "if ((Sized_relobj_file<64,_false> *)\n            ((*(int *)&target[4].field_0x10 - *(int *)&target[4].field_0x8) +\n            (*(int *)&target[4].field_0xc - *(int *)&target[4].field_0x4) * 8) <= object)\n        goto LAB_001013c0;" if (parenthesized_expression "((Sized_relobj_file<64,_false> *)\n            ((*(int *)&target[4].field_0x10 - *(int *)&target[4].field_0x8) +\n            (*(int *)&target[4].field_0xc - *(int *)&target[4].field_0x4) * 8) <= object)" ( (binary_expression "(Sized_relobj_file<64,_false> *)\n            ((*(int *)&target[4].field_0x10 - *(int *)&target[4].field_0x8) +\n            (*(int *)&target[4].field_0xc - *(int *)&target[4].field_0x4) * 8) <= object" (call_expression "(Sized_relobj_file<64,_false> *)\n            ((*(int *)&target[4].field_0x10 - *(int *)&target[4].field_0x8) +\n            (*(int *)&target[4].field_0xc - *(int *)&target[4].field_0x4) * 8)" (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 *)&target[4].field_0x10 - *(int *)&target[4].field_0x8) +\n            (*(int *)&target[4].field_0xc - *(int *)&target[4].field_0x4) * 8)" ( (binary_expression "(*(int *)&target[4].field_0x10 - *(int *)&target[4].field_0x8) +\n            (*(int *)&target[4].field_0xc - *(int *)&target[4].field_0x4) * 8" (parenthesized_expression "(*(int *)&target[4].field_0x10 - *(int *)&target[4].field_0x8)" ( (binary_expression "*(int *)&target[4].field_0x10 - *(int *)&target[4].field_0x8" (pointer_expression "*(int *)&target[4].field_0x10" * (cast_expression "(int *)&target[4].field_0x10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&target[4].field_0x10" & (field_expression "target[4].field_0x10" (subscript_expression "target[4]" identifier [ number_literal ]) . field_identifier)))) - (pointer_expression "*(int *)&target[4].field_0x8" * (cast_expression "(int *)&target[4].field_0x8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&target[4].field_0x8" & (field_expression "target[4].field_0x8" (subscript_expression "target[4]" identifier [ number_literal ]) . field_identifier))))) )) + (binary_expression "(*(int *)&target[4].field_0xc - *(int *)&target[4].field_0x4) * 8" (parenthesized_expression "(*(int *)&target[4].field_0xc - *(int *)&target[4].field_0x4)" ( (binary_expression "*(int *)&target[4].field_0xc - *(int *)&target[4].field_0x4" (pointer_expression "*(int *)&target[4].field_0xc" * (cast_expression "(int *)&target[4].field_0xc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&target[4].field_0xc" & (field_expression "target[4].field_0xc" (subscript_expression "target[4]" identifier [ number_literal ]) . field_identifier)))) - (pointer_expression "*(int *)&target[4].field_0x4" * (cast_expression "(int *)&target[4].field_0x4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&target[4].field_0x4" & (field_expression "target[4].field_0x4" (subscript_expression "target[4]" identifier [ number_literal ]) . field_identifier))))) )) * number_literal)) ))) <= identifier) )) (goto_statement "goto LAB_001013c0;" goto statement_identifier ;)) (if_statement "if (((uint)local_3c &\n            (uint)(((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                  super_Output_data_reloc_base<9,_true,_64,_false>).super_Output_data_reloc_generic.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data) == 0) {\n          pTVar25 = (Target_mips<64,_false> *)target[4].gp_;\n          if ((Sized_relobj_file<64,_false> *)\n              ((int)target[4].rel_dyn_ +\n              (((int)target[4].got_plt_ - (int)pTVar25) * 8 - (int)target[4].plt_)) <= object)\n          goto LAB_001013a4;\n          if (((uint)local_3c &\n              *(uint *)((int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                              super_Output_data_reloc_base<9,_true,_64,_false>).\n                              super_Output_data_reloc_generic.super_Output_section_data_build.\n                              super_Output_section_data.super_Output_data._vptr_Output_data +\n                       (int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base\n                             .super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data._vptr_Output_data)) == 0) {\n                    /* try { // try from 001011b8 to 001011bf has its CatchHandler @ 001013dc */\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }" if (parenthesized_expression "(((uint)local_3c &\n            (uint)(((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                  super_Output_data_reloc_base<9,_true,_64,_false>).super_Output_data_reloc_generic.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data) == 0)" ( (parenthesized_expression "((uint)local_3c &\n            (uint)(((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                  super_Output_data_reloc_base<9,_true,_64,_false>).super_Output_data_reloc_generic.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data) == 0)" ( (binary_expression "(uint)local_3c &\n            (uint)(((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                  super_Output_data_reloc_base<9,_true,_64,_false>).super_Output_data_reloc_generic.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data) == 0" (cast_expression "(uint)local_3c" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "(uint)(((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                  super_Output_data_reloc_base<9,_true,_64,_false>).super_Output_data_reloc_generic.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data) == 0" (call_expression "(uint)(((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                  super_Output_data_reloc_base<9,_true,_64,_false>).super_Output_data_reloc_generic.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                  super_Output_data_reloc_base<9,_true,_64,_false>).super_Output_data_reloc_generic.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data)" ( (field_expression "((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                  super_Output_data_reloc_base<9,_true,_64,_false>).super_Output_data_reloc_generic.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data" (field_expression "((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                  super_Output_data_reloc_base<9,_true,_64,_false>).super_Output_data_reloc_generic.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                  super_Output_data_reloc_base<9,_true,_64,_false>).super_Output_data_reloc_generic.\n                  super_Output_section_data_build.super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                  super_Output_data_reloc_base<9,_true,_64,_false>).super_Output_data_reloc_generic.\n                  super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                  super_Output_data_reloc_base<9,_true,_64,_false>).super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                  super_Output_data_reloc_base<9,_true,_64,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                  super_Output_data_reloc_base<9,_true,_64,_false" (binary_expression "(Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                  super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                  super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)" ( (comma_expression "Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET" identifier , (comma_expression "_64,_false> *)&pTVar25->MIPS_GP_OFFSET" identifier , (binary_expression "_false> *)&pTVar25->MIPS_GP_OFFSET" identifier > (pointer_expression "*)&pTVar25->MIPS_GP_OFFSET" * (ERROR ")" )) (pointer_expression "&pTVar25->MIPS_GP_OFFSET" & (field_expression "pTVar25->MIPS_GP_OFFSET" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) ))) == number_literal)) )) )) (compound_statement "{\n          pTVar25 = (Target_mips<64,_false> *)target[4].gp_;\n          if ((Sized_relobj_file<64,_false> *)\n              ((int)target[4].rel_dyn_ +\n              (((int)target[4].got_plt_ - (int)pTVar25) * 8 - (int)target[4].plt_)) <= object)\n          goto LAB_001013a4;\n          if (((uint)local_3c &\n              *(uint *)((int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                              super_Output_data_reloc_base<9,_true,_64,_false>).\n                              super_Output_data_reloc_generic.super_Output_section_data_build.\n                              super_Output_section_data.super_Output_data._vptr_Output_data +\n                       (int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base\n                             .super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data._vptr_Output_data)) == 0) {\n                    /* try { // try from 001011b8 to 001011bf has its CatchHandler @ 001013dc */\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }" { (expression_statement "pTVar25 = (Target_mips<64,_false> *)target[4].gp_;" (assignment_expression "pTVar25 = (Target_mips<64,_false> *)target[4].gp_" identifier = (parenthesized_expression "(Target_mips<64,_false> *)target[4].gp_" ( (comma_expression "Target_mips<64,_false> *)target[4].gp_" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *)target[4].gp_" identifier > (pointer_expression "*)target[4].gp_" * (ERROR ")" )) (field_expression "target[4].gp_" (subscript_expression "target[4]" identifier [ number_literal ]) . field_identifier)))) ))) ;) (if_statement "if ((Sized_relobj_file<64,_false> *)\n              ((int)target[4].rel_dyn_ +\n              (((int)target[4].got_plt_ - (int)pTVar25) * 8 - (int)target[4].plt_)) <= object)\n          goto LAB_001013a4;" if (parenthesized_expression "((Sized_relobj_file<64,_false> *)\n              ((int)target[4].rel_dyn_ +\n              (((int)target[4].got_plt_ - (int)pTVar25) * 8 - (int)target[4].plt_)) <= object)" ( (binary_expression "(Sized_relobj_file<64,_false> *)\n              ((int)target[4].rel_dyn_ +\n              (((int)target[4].got_plt_ - (int)pTVar25) * 8 - (int)target[4].plt_)) <= object" (call_expression "(Sized_relobj_file<64,_false> *)\n              ((int)target[4].rel_dyn_ +\n              (((int)target[4].got_plt_ - (int)pTVar25) * 8 - (int)target[4].plt_))" (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)target[4].rel_dyn_ +\n              (((int)target[4].got_plt_ - (int)pTVar25) * 8 - (int)target[4].plt_))" ( (binary_expression "(int)target[4].rel_dyn_ +\n              (((int)target[4].got_plt_ - (int)pTVar25) * 8 - (int)target[4].plt_)" (cast_expression "(int)target[4].rel_dyn_" ( (type_descriptor "int" primitive_type) ) (field_expression "target[4].rel_dyn_" (subscript_expression "target[4]" identifier [ number_literal ]) . field_identifier)) + (parenthesized_expression "(((int)target[4].got_plt_ - (int)pTVar25) * 8 - (int)target[4].plt_)" ( (binary_expression "((int)target[4].got_plt_ - (int)pTVar25) * 8 - (int)target[4].plt_" (binary_expression "((int)target[4].got_plt_ - (int)pTVar25) * 8" (parenthesized_expression "((int)target[4].got_plt_ - (int)pTVar25)" ( (binary_expression "(int)target[4].got_plt_ - (int)pTVar25" (cast_expression "(int)target[4].got_plt_" ( (type_descriptor "int" primitive_type) ) (field_expression "target[4].got_plt_" (subscript_expression "target[4]" identifier [ number_literal ]) . field_identifier)) - (cast_expression "(int)pTVar25" ( (type_descriptor "int" primitive_type) ) identifier)) )) * number_literal) - (cast_expression "(int)target[4].plt_" ( (type_descriptor "int" primitive_type) ) (field_expression "target[4].plt_" (subscript_expression "target[4]" identifier [ number_literal ]) . field_identifier))) ))) ))) <= identifier) )) (goto_statement "goto LAB_001013a4;" goto statement_identifier ;)) (if_statement "if (((uint)local_3c &\n              *(uint *)((int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                              super_Output_data_reloc_base<9,_true,_64,_false>).\n                              super_Output_data_reloc_generic.super_Output_section_data_build.\n                              super_Output_section_data.super_Output_data._vptr_Output_data +\n                       (int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base\n                             .super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data._vptr_Output_data)) == 0) {\n                    /* try { // try from 001011b8 to 001011bf has its CatchHandler @ 001013dc */\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }" if (parenthesized_expression "(((uint)local_3c &\n              *(uint *)((int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                              super_Output_data_reloc_base<9,_true,_64,_false>).\n                              super_Output_data_reloc_generic.super_Output_section_data_build.\n                              super_Output_section_data.super_Output_data._vptr_Output_data +\n                       (int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base\n                             .super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data._vptr_Output_data)) == 0)" ( (parenthesized_expression "((uint)local_3c &\n              *(uint *)((int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                              super_Output_data_reloc_base<9,_true,_64,_false>).\n                              super_Output_data_reloc_generic.super_Output_section_data_build.\n                              super_Output_section_data.super_Output_data._vptr_Output_data +\n                       (int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base\n                             .super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data._vptr_Output_data)) == 0)" ( (binary_expression "(uint)local_3c &\n              *(uint *)((int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                              super_Output_data_reloc_base<9,_true,_64,_false>).\n                              super_Output_data_reloc_generic.super_Output_section_data_build.\n                              super_Output_section_data.super_Output_data._vptr_Output_data +\n                       (int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base\n                             .super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data._vptr_Output_data)) == 0" (cast_expression "(uint)local_3c" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "*(uint *)((int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                              super_Output_data_reloc_base<9,_true,_64,_false>).\n                              super_Output_data_reloc_generic.super_Output_section_data_build.\n                              super_Output_section_data.super_Output_data._vptr_Output_data +\n                       (int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base\n                             .super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data._vptr_Output_data)) == 0" (pointer_expression "*(uint *)((int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                              super_Output_data_reloc_base<9,_true,_64,_false>).\n                              super_Output_data_reloc_generic.super_Output_section_data_build.\n                              super_Output_section_data.super_Output_data._vptr_Output_data +\n                       (int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base\n                             .super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data._vptr_Output_data))" * (cast_expression "(uint *)((int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                              super_Output_data_reloc_base<9,_true,_64,_false>).\n                              super_Output_data_reloc_generic.super_Output_section_data_build.\n                              super_Output_section_data.super_Output_data._vptr_Output_data +\n                       (int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base\n                             .super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data._vptr_Output_data))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                              super_Output_data_reloc_base<9,_true,_64,_false>).\n                              super_Output_data_reloc_generic.super_Output_section_data_build.\n                              super_Output_section_data.super_Output_data._vptr_Output_data +\n                       (int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base\n                             .super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data._vptr_Output_data))" ( (cast_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                              super_Output_data_reloc_base<9,_true,_64,_false>).\n                              super_Output_data_reloc_generic.super_Output_section_data_build.\n                              super_Output_section_data.super_Output_data._vptr_Output_data +\n                       (int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base\n                             .super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data._vptr_Output_data)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                              super_Output_data_reloc_base<9,_true,_64,_false>).\n                              super_Output_data_reloc_generic.super_Output_section_data_build.\n                              super_Output_section_data.super_Output_data._vptr_Output_data +\n                       (int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base\n                             .super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data._vptr_Output_data)" & (parenthesized_expression "(((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                              super_Output_data_reloc_base<9,_true,_64,_false>).\n                              super_Output_data_reloc_generic.super_Output_section_data_build.\n                              super_Output_section_data.super_Output_data._vptr_Output_data +\n                       (int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base\n                             .super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data._vptr_Output_data)" ( (binary_expression "((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                              super_Output_data_reloc_base<9,_true,_64,_false>).\n                              super_Output_data_reloc_generic.super_Output_section_data_build.\n                              super_Output_section_data.super_Output_data._vptr_Output_data +\n                       (int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base\n                             .super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data._vptr_Output_data" (field_expression "((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                              super_Output_data_reloc_base<9,_true,_64,_false>).\n                              super_Output_data_reloc_generic.super_Output_section_data_build.\n                              super_Output_section_data.super_Output_data._vptr_Output_data" (field_expression "((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                              super_Output_data_reloc_base<9,_true,_64,_false>).\n                              super_Output_data_reloc_generic.super_Output_section_data_build.\n                              super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                              super_Output_data_reloc_base<9,_true,_64,_false>).\n                              super_Output_data_reloc_generic.super_Output_section_data_build.\n                              super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                              super_Output_data_reloc_base<9,_true,_64,_false>).\n                              super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                              super_Output_data_reloc_base<9,_true,_64,_false>).\n                              super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                              super_Output_data_reloc_base<9,_true,_64,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                              super_Output_data_reloc_base<9,_true,_64,_false" (binary_expression "(Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                              super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)->\n                              super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET)" ( (comma_expression "Output_data_reloc<9,_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false> *)&pTVar25->MIPS_GP_OFFSET" identifier , (comma_expression "_64,_false> *)&pTVar25->MIPS_GP_OFFSET" identifier , (binary_expression "_false> *)&pTVar25->MIPS_GP_OFFSET" identifier > (pointer_expression "*)&pTVar25->MIPS_GP_OFFSET" * (ERROR ")" )) (pointer_expression "&pTVar25->MIPS_GP_OFFSET" & (field_expression "pTVar25->MIPS_GP_OFFSET" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + (cast_expression "(int)&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base\n                             .super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data._vptr_Output_data" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base\n                             .super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data._vptr_Output_data" & (field_expression "(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base\n                             .super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data._vptr_Output_data" (field_expression "(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base\n                             .super_Output_section_data_build.super_Output_section_data.\n                             super_Output_data" (field_expression "(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base\n                             .super_Output_section_data_build.super_Output_section_data" (field_expression "(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base\n                             .super_Output_section_data_build" (field_expression "(local_40->super_Output_data_got<64,_false>).super_Output_data_got_base" (parenthesized_expression "(local_40->super_Output_data_got<64,_false>)" ( (comma_expression "local_40->super_Output_data_got<64,_false" (binary_expression "local_40->super_Output_data_got<64" (field_expression "local_40->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)))) )))) )))) == number_literal)) )) )) (compound_statement "{\n                    /* try { // try from 001011b8 to 001011bf has its CatchHandler @ 001013dc */\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }" { comment (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x38cc" identifier + number_literal) ))) ;) (goto_statement "goto LAB_001011c4;" goto statement_identifier ;) })) })) })) (expression_statement "view_size = (section_size_type)object;" (assignment_expression "view_size = (section_size_type)object" identifier = (cast_expression "(section_size_type)object" ( (type_descriptor "section_size_type" type_identifier) ) identifier)) ;) (expression_statement "local_44 = unaff_s8;" (assignment_expression "local_44 = unaff_s8" identifier = identifier) ;) (expression_statement "(*(code *)(PTR_LAB_004c1a4c + 0x1a98))(&view_size_1,&target[2].mach_,&view_size);" (call_expression "(*(code *)(PTR_LAB_004c1a4c + 0x1a98))(&view_size_1,&target[2].mach_,&view_size)" (parenthesized_expression "(*(code *)(PTR_LAB_004c1a4c + 0x1a98))" ( (pointer_expression "*(code *)(PTR_LAB_004c1a4c + 0x1a98)" * (cast_expression "(code *)(PTR_LAB_004c1a4c + 0x1a98)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1a4c + 0x1a98)" ( (binary_expression "PTR_LAB_004c1a4c + 0x1a98" identifier + number_literal) )))) )) (argument_list "(&view_size_1,&target[2].mach_,&view_size)" ( (pointer_expression "&view_size_1" & identifier) , (pointer_expression "&target[2].mach_" & (field_expression "target[2].mach_" (subscript_expression "target[2]" identifier [ number_literal ]) . field_identifier)) , (pointer_expression "&view_size" & identifier) ))) ;) }) (ERROR "else {\n      do {\n        while (pTVar25 = pTVar4, object <= *(Sized_relobj_file<64,_false> **" else { do { while ( identifier = identifier , identifier <= * ( identifier < number_literal , identifier > * *) )) & (field_expression "pTVar25->field_0x10" identifier -> field_identifier)) )) (ERROR "{\n          pTVar4" { identifier) = * ( (ERROR "Target_mips<64,_false> **)&pTVar25->field_0x8;" (comma_expression "Target_mips<64,_false> **)&pTVar25->field_0x8" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> **)&pTVar25->field_0x8" identifier > (pointer_expression "**)&pTVar25->field_0x8" * (pointer_expression "*)&pTVar25->field_0x8" * (ERROR ")" )) (pointer_expression "&pTVar25->field_0x8" & (field_expression "pTVar25->field_0x8" identifier -> field_identifier)))))) ;) (assignment_expression "pTVar24 = pTVar25" identifier = identifier) (ERROR ";\n          if" ; if) ( * ( (ERROR "Target_mips<64,_false> **)&pTVar25->field_0x8 == (Target_mips<64,_false> *)0x0)\n          goto LAB_00100718;\n        }\n        puVar1 = &pTVar25->field_0xc;" (comma_expression "Target_mips<64,_false> **)&pTVar25->field_0x8 == (Target_mips<64,_false> *)0x0)\n          goto LAB_00100718;\n        }\n        puVar1 = &pTVar25->field_0xc" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> **)&pTVar25->field_0x8 == (Target_mips<64,_false> *)0x0)\n          goto LAB_00100718;\n        }\n        puVar1 = &pTVar25->field_0xc" (binary_expression "_false> **)&pTVar25->field_0x8" identifier > (pointer_expression "**)&pTVar25->field_0x8" * (pointer_expression "*)&pTVar25->field_0x8" * (ERROR ")" )) (pointer_expression "&pTVar25->field_0x8" & (field_expression "pTVar25->field_0x8" identifier -> field_identifier))))) == (assignment_expression "(Target_mips<64,_false> *)0x0)\n          goto LAB_00100718;\n        }\n        puVar1 = &pTVar25->field_0xc" (parenthesized_expression "(Target_mips<64,_false> *)0x0)" ( (comma_expression "Target_mips<64,_false> *)0x0" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) )) (ERROR "goto LAB_00100718;\n        }\n        puVar1" identifier identifier ; } identifier) = (pointer_expression "&pTVar25->field_0xc" & (field_expression "pTVar25->field_0xc" identifier -> field_identifier))))) ;) identifier = * ( (ERROR "Target_mips<64,_false> **)puVar1;" (comma_expression "Target_mips<64,_false> **)puVar1" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> **)puVar1" identifier > (pointer_expression "**)puVar1" * (pointer_expression "*)puVar1" * (ERROR ")" )) identifier)))) ;) (assignment_expression "pTVar25 = pTVar24" identifier = identifier) (ERROR ";\n      } while" ; } while) ( * ( (ERROR "Target_mips<64,_false> **)puVar1 != (Target_mips<64,_false> *)0x0);\nLAB_00100718:\n      if" (comma_expression "Target_mips<64,_false> **)puVar1 != (Target_mips<64,_false> *)0x0)" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> **)puVar1 != (Target_mips<64,_false> *)0x0)" (binary_expression "_false> **)puVar1" identifier > (pointer_expression "**)puVar1" * (pointer_expression "*)puVar1" * (ERROR ")" )) identifier))) != (parenthesized_expression "(Target_mips<64,_false> *)0x0)" ( (comma_expression "Target_mips<64,_false> *)0x0" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) )))) ; identifier : if) ( ( (assignment_expression "pTVar25 == (Target_mips<64,_false> *)&target[2].layout_) ||\n         (object < *(Sized_relobj_file<64,_false> **)&pTVar25->field_0x10)) goto LAB_00100f1c;\n      unaff_s8 = pTVar25->got_;\n    }\n    if (*(char *)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  data_size_ != '\0') goto LAB_00100830;\n    if (rel_type == 0) {\n      *(section_size_type *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ =\n           sVar28;\n      *(undefined4 *)\n       ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ +\n       4) = 0;\n      *(undefined1 *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_ = 1;\n      return;\n    }\n    if ((*(int *)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  address_ == 0) &&\n       ((int)(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n             super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ ==\n        0)) {\n      *(section_size_type *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ =\n           sVar28;\n    }\n  }\n  if (rel_type == 100) {\n    bVar11 = Mips_relobj<64" (call_expression "pTVar25 == (Target_mips<64,_false> *)&target[2].layout_) ||\n         (object < *(Sized_relobj_file<64,_false> **)&pTVar25->field_0x10)) goto LAB_00100f1c;\n      unaff_s8 = pTVar25->got_;\n    }\n    if (*(char *)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  data_size_ != '\0') goto LAB_00100830;\n    if (rel_type == 0) {\n      *(section_size_type *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ =\n           sVar28;\n      *(undefined4 *)\n       ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ +\n       4) = 0;\n      *(undefined1 *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_ = 1;\n      return;\n    }\n    if ((*(int *)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  address_ == 0) &&\n       ((int)(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n             super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ ==\n        0)) {\n      *(section_size_type *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ =\n           sVar28;\n    }\n  }\n  if (rel_type == 100)" (binary_expression "pTVar25 == (Target_mips<64,_false> *)&target[2].layout_) ||\n         (object < *(Sized_relobj_file<64,_false> **)&pTVar25->field_0x10)) goto LAB_00100f1c;\n      unaff_s8 = pTVar25->got_;\n    }\n    if (*(char *)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  data_size_ != '\0') goto LAB_00100830;\n    if (rel_type == 0) {\n      *(section_size_type *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ =\n           sVar28;\n      *(undefined4 *)\n       ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ +\n       4) = 0;\n      *(undefined1 *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_ = 1;\n      return;\n    }\n    if ((*(int *)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  address_ == 0) &&\n       ((int)(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n             super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ ==\n        0)) {\n      *(section_size_type *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ =\n           sVar28" (call_expression "pTVar25 == (Target_mips<64,_false> *)&target[2].layout_) ||\n         (object < *(Sized_relobj_file<64,_false> **)&pTVar25->field_0x10)) goto LAB_00100f1c;\n      unaff_s8 = pTVar25->got_;\n    }\n    if (*(char *)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  data_size_ != '\0') goto LAB_00100830;\n    if (rel_type == 0) {\n      *(section_size_type *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ =\n           sVar28;\n      *(undefined4 *)\n       ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ +\n       4) = 0;\n      *(undefined1 *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_ = 1;\n      return;\n    }\n    if ((*(int *)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  address_ == 0) &&\n       ((int)(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n             super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ ==\n        0))" (binary_expression "pTVar25 == (Target_mips<64,_false> *)&target[2].layout_) ||\n         (object < *(Sized_relobj_file<64,_false> **)&pTVar25->field_0x10)) goto LAB_00100f1c;\n      unaff_s8 = pTVar25->got_;\n    }\n    if (*(char *)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  data_size_ != '\0') goto LAB_00100830;\n    if (rel_type == 0) {\n      *(section_size_type *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ =\n           sVar28;\n      *(undefined4 *)\n       ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ +\n       4) = 0;\n      *(undefined1 *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_ = 1" (binary_expression "pTVar25 == (Target_mips<64,_false> *)&target[2].layout_) ||\n         (object < *(Sized_relobj_file<64,_false> **)&pTVar25->field_0x10)) goto LAB_00100f1c;\n      unaff_s8 = pTVar25->got_;\n    }\n    if (*(char *)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  data_size_ != '\0') goto LAB_00100830;\n    if (rel_type == 0) {\n      *(section_size_type *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ =\n           sVar28;\n      *(undefined4 *)\n       ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ +\n       4) = 0" (binary_expression "pTVar25 == (Target_mips<64,_false> *)&target[2].layout_) ||\n         (object < *(Sized_relobj_file<64,_false> **)&pTVar25->field_0x10)) goto LAB_00100f1c;\n      unaff_s8 = pTVar25->got_;\n    }\n    if (*(char *)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  data_size_ != '\0') goto LAB_00100830;\n    if (rel_type == 0) {\n      *(section_size_type *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ =\n           sVar28" (call_expression "pTVar25 == (Target_mips<64,_false> *)&target[2].layout_) ||\n         (object < *(Sized_relobj_file<64,_false> **)&pTVar25->field_0x10)) goto LAB_00100f1c;\n      unaff_s8 = pTVar25->got_;\n    }\n    if (*(char *)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  data_size_ != '\0') goto LAB_00100830;\n    if (rel_type == 0)" (call_expression "pTVar25 == (Target_mips<64,_false> *)&target[2].layout_) ||\n         (object < *(Sized_relobj_file<64,_false> **)&pTVar25->field_0x10)) goto LAB_00100f1c;\n      unaff_s8 = pTVar25->got_;\n    }\n    if (*(char *)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  data_size_ != '\0')" (binary_expression "pTVar25 == (Target_mips<64,_false> *)&target[2].layout_) ||\n         (object < *(Sized_relobj_file<64,_false> **)&pTVar25->field_0x10)) goto LAB_00100f1c;\n      unaff_s8 = pTVar25->got_" (binary_expression "pTVar25 == (Target_mips<64,_false> *)&target[2].layout_)" identifier == (parenthesized_expression "(Target_mips<64,_false> *)&target[2].layout_)" ( (comma_expression "Target_mips<64,_false> *)&target[2].layout_" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *)&target[2].layout_" identifier > (pointer_expression "*)&target[2].layout_" * (ERROR ")" )) (pointer_expression "&target[2].layout_" & (field_expression "target[2].layout_" (subscript_expression "target[2]" identifier [ number_literal ]) . field_identifier))))) ))) || (assignment_expression "(object < *(Sized_relobj_file<64,_false> **)&pTVar25->field_0x10)) goto LAB_00100f1c;\n      unaff_s8 = pTVar25->got_" (parenthesized_expression "(object < *(Sized_relobj_file<64,_false> **)&pTVar25->field_0x10))" ( (binary_expression "object < *(Sized_relobj_file<64,_false> **)&pTVar25->field_0x10)" identifier < (pointer_expression "*(Sized_relobj_file<64,_false> **)&pTVar25->field_0x10)" * (parenthesized_expression "(Sized_relobj_file<64,_false> **)&pTVar25->field_0x10)" ( (comma_expression "Sized_relobj_file<64,_false> **)&pTVar25->field_0x10" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> **)&pTVar25->field_0x10" identifier > (pointer_expression "**)&pTVar25->field_0x10" * (pointer_expression "*)&pTVar25->field_0x10" * (ERROR ")" )) (pointer_expression "&pTVar25->field_0x10" & (field_expression "pTVar25->field_0x10" identifier -> field_identifier)))))) )))) )) (ERROR "goto LAB_00100f1c;\n      unaff_s8" identifier identifier ; identifier) = (field_expression "pTVar25->got_" identifier -> field_identifier))) (ERROR ";\n    }\n    if" ; } if) (argument_list "(*(char *)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  data_size_ != '\0')" ( (binary_expression "*(char *)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  data_size_ != '\0'" (pointer_expression "*(char *)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  data_size_" * (cast_expression "(char *)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  data_size_" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  data_size_" & (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  data_size_" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                  super_Output_section_data_build" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base" (parenthesized_expression "(unaff_s8->super_Output_data_got<64,_false>)" ( (comma_expression "unaff_s8->super_Output_data_got<64,_false" (binary_expression "unaff_s8->super_Output_data_got<64" (field_expression "unaff_s8->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)))) != (char_literal "'\0'" ' escape_sequence ')) ))) (ERROR "goto LAB_00100830;\n    if" identifier identifier ; if) (argument_list "(rel_type == 0)" ( (binary_expression "rel_type == 0" identifier == number_literal) ))) (ERROR "{" {) * (cast_expression "(section_size_type *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ =\n           sVar28" ( (type_descriptor "section_size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ =\n           sVar28" (pointer_expression "&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.address_" & (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.address_" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base" (parenthesized_expression "(unaff_s8->super_Output_data_got<64,_false>)" ( (comma_expression "unaff_s8->super_Output_data_got<64,_false" (binary_expression "unaff_s8->super_Output_data_got<64" (field_expression "unaff_s8->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) = identifier))) (ERROR ";" ;) * (cast_expression "(undefined4 *)\n       ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ +\n       4) = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ +\n       4) = 0" (parenthesized_expression "((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ +\n       4)" ( (binary_expression "(int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ +\n       4" (cast_expression "(int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data.super_Output_data.address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data.super_Output_data.address_" & (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data.super_Output_data.address_" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n              super_Output_section_data_build.super_Output_section_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n              super_Output_section_data_build" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base" (parenthesized_expression "(unaff_s8->super_Output_data_got<64,_false>)" ( (comma_expression "unaff_s8->super_Output_data_got<64,_false" (binary_expression "unaff_s8->super_Output_data_got<64" (field_expression "unaff_s8->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined1 *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_ = 1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_ = 1" (pointer_expression "&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_" & (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base" (parenthesized_expression "(unaff_s8->super_Output_data_got<64,_false>)" ( (comma_expression "unaff_s8->super_Output_data_got<64,_false" (binary_expression "unaff_s8->super_Output_data_got<64" (field_expression "unaff_s8->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) = number_literal))) (ERROR ";\n      return;\n    }\n    if" ; return ; } if) (argument_list "((*(int *)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  address_ == 0) &&\n       ((int)(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n             super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ ==\n        0))" ( (binary_expression "(*(int *)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  address_ == 0) &&\n       ((int)(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n             super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ ==\n        0)" (parenthesized_expression "(*(int *)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  address_ == 0)" ( (binary_expression "*(int *)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  address_ == 0" (pointer_expression "*(int *)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  address_" * (cast_expression "(int *)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  address_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  address_" & (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  address_" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                  super_Output_section_data_build.super_Output_section_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                  super_Output_section_data_build" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base" (parenthesized_expression "(unaff_s8->super_Output_data_got<64,_false>)" ( (comma_expression "unaff_s8->super_Output_data_got<64,_false" (binary_expression "unaff_s8->super_Output_data_got<64" (field_expression "unaff_s8->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)))) == number_literal) )) && (parenthesized_expression "((int)(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n             super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ ==\n        0)" ( (binary_expression "(int)(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n             super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ ==\n        0" (cast_expression "(int)(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n             super_Output_section_data_build.super_Output_section_data.super_Output_data.address_" ( (type_descriptor "int" primitive_type) ) (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n             super_Output_section_data_build.super_Output_section_data.super_Output_data.address_" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n             super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n             super_Output_section_data_build.super_Output_section_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n             super_Output_section_data_build" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base" (parenthesized_expression "(unaff_s8->super_Output_data_got<64,_false>)" ( (comma_expression "unaff_s8->super_Output_data_got<64,_false" (binary_expression "unaff_s8->super_Output_data_got<64" (field_expression "unaff_s8->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) == number_literal) ))) ))) (ERROR "{" {) * (cast_expression "(section_size_type *)\n       &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ =\n           sVar28" ( (type_descriptor "section_size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.address_ =\n           sVar28" (pointer_expression "&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.address_" & (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data.address_" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build.super_Output_section_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n        super_Output_section_data_build" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base" (parenthesized_expression "(unaff_s8->super_Output_data_got<64,_false>)" ( (comma_expression "unaff_s8->super_Output_data_got<64,_false" (binary_expression "unaff_s8->super_Output_data_got<64" (field_expression "unaff_s8->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) = identifier))) (ERROR ";\n    }\n  }\n  if" ; } } if) (argument_list "(rel_type == 100)" ( (binary_expression "rel_type == 100" identifier == number_literal) ))) (ERROR "{\n    bVar11" { identifier) = (binary_expression "Mips_relobj<64" identifier < number_literal)) , identifier > (ERROR "::" : :) identifier ( (parenthesized_expression "(Mips_relobj<64,_false> *)target,(uint)object)" ( (comma_expression "Mips_relobj<64,_false> *)target,(uint)object" (binary_expression "Mips_relobj<64" identifier < number_literal) , (comma_expression "_false> *)target,(uint)object" (binary_expression "_false> *)target" identifier > (pointer_expression "*)target" * (ERROR ")" )) identifier)) , (cast_expression "(uint)object" ( (type_descriptor "uint" type_identifier) ) identifier))) )) (ERROR ";\n    if" ; if) ( (binary_expression "(CONCAT31(extraout_var_00,bVar11) == 0) &&\n       (object != (Sized_relobj_file<64,_false> *)\n                  target[4].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                  super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                  ._M_impl._M_start)) {\n      view_size = sVar28;\n      (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                (&view_size_1,&target[3].gp_,&view_size);\n    }\nLAB_001008c0:\n    if (((rel_type & 0xfffffffb) != 0x13) &&\n       (((rel_type & 0xfffffffb) != 0x91 && (rel_type != 0xf9)))) goto LAB_00100950;\n  }\n  else {\n    if (rel_type == 0x67) {\n      (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(layout,this,symtab);\n    }\n    else {\n      bVar11 = Mips_relobj<64" (call_expression "(CONCAT31(extraout_var_00,bVar11) == 0) &&\n       (object != (Sized_relobj_file<64,_false> *)\n                  target[4].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                  super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                  ._M_impl._M_start)) {\n      view_size = sVar28;\n      (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                (&view_size_1,&target[3].gp_,&view_size);\n    }\nLAB_001008c0:\n    if (((rel_type & 0xfffffffb) != 0x13) &&\n       (((rel_type & 0xfffffffb) != 0x91 && (rel_type != 0xf9)))) goto LAB_00100950;\n  }\n  else {\n    if (rel_type == 0x67) {\n      (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(layout,this,symtab)" (call_expression "(CONCAT31(extraout_var_00,bVar11) == 0) &&\n       (object != (Sized_relobj_file<64,_false> *)\n                  target[4].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                  super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                  ._M_impl._M_start)) {\n      view_size = sVar28;\n      (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                (&view_size_1,&target[3].gp_,&view_size);\n    }\nLAB_001008c0:\n    if (((rel_type & 0xfffffffb) != 0x13) &&\n       (((rel_type & 0xfffffffb) != 0x91 && (rel_type != 0xf9)))) goto LAB_00100950;\n  }\n  else {\n    if (rel_type == 0x67) {\n      (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))" (call_expression "(CONCAT31(extraout_var_00,bVar11) == 0) &&\n       (object != (Sized_relobj_file<64,_false> *)\n                  target[4].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                  super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                  ._M_impl._M_start)) {\n      view_size = sVar28;\n      (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                (&view_size_1,&target[3].gp_,&view_size);\n    }\nLAB_001008c0:\n    if (((rel_type & 0xfffffffb) != 0x13) &&\n       (((rel_type & 0xfffffffb) != 0x91 && (rel_type != 0xf9)))) goto LAB_00100950;\n  }\n  else {\n    if (rel_type == 0x67)" (call_expression "(CONCAT31(extraout_var_00,bVar11) == 0) &&\n       (object != (Sized_relobj_file<64,_false> *)\n                  target[4].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                  super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                  ._M_impl._M_start)) {\n      view_size = sVar28;\n      (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                (&view_size_1,&target[3].gp_,&view_size);\n    }\nLAB_001008c0:\n    if (((rel_type & 0xfffffffb) != 0x13) &&\n       (((rel_type & 0xfffffffb) != 0x91 && (rel_type != 0xf9))))" (call_expression "(CONCAT31(extraout_var_00,bVar11) == 0) &&\n       (object != (Sized_relobj_file<64,_false> *)\n                  target[4].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                  super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                  ._M_impl._M_start)) {\n      view_size = sVar28;\n      (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                (&view_size_1,&target[3].gp_,&view_size)" (call_expression "(CONCAT31(extraout_var_00,bVar11) == 0) &&\n       (object != (Sized_relobj_file<64,_false> *)\n                  target[4].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                  super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                  ._M_impl._M_start)) {\n      view_size = sVar28;\n      (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)" (binary_expression "(CONCAT31(extraout_var_00,bVar11) == 0) &&\n       (object != (Sized_relobj_file<64,_false> *)\n                  target[4].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                  super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                  ._M_impl._M_start)) {\n      view_size = sVar28" (parenthesized_expression "(CONCAT31(extraout_var_00,bVar11) == 0)" ( (binary_expression "CONCAT31(extraout_var_00,bVar11) == 0" (call_expression "CONCAT31(extraout_var_00,bVar11)" identifier (argument_list "(extraout_var_00,bVar11)" ( identifier , identifier ))) == number_literal) )) && (assignment_expression "(object != (Sized_relobj_file<64,_false> *)\n                  target[4].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                  super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                  ._M_impl._M_start)) {\n      view_size = sVar28" (parenthesized_expression "(object != (Sized_relobj_file<64,_false> *)\n                  target[4].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                  super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                  ._M_impl._M_start))" ( (binary_expression "object != (Sized_relobj_file<64,_false> *)\n                  target[4].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                  super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                  ._M_impl._M_start)" identifier != (parenthesized_expression "(Sized_relobj_file<64,_false> *)\n                  target[4].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                  super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                  ._M_impl._M_start)" ( (ERROR "Sized_relobj_file<64,_false> *)\n                  target[4].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                  super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::" (comma_expression "Sized_relobj_file<64,_false> *)\n                  target[4].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                  super__Vector_base<gold" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (comma_expression "_false> *)\n                  target[4].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                  super__Vector_base<gold" (binary_expression "_false> *)\n                  target[4].copy_relocs_.super_Copy_relocs<9" (binary_expression "_false> *)\n                  target[4].copy_relocs_.super_Copy_relocs" identifier > (pointer_expression "*)\n                  target[4].copy_relocs_.super_Copy_relocs" * (ERROR ")" )) (field_expression "target[4].copy_relocs_.super_Copy_relocs" (field_expression "target[4].copy_relocs_" (subscript_expression "target[4]" identifier [ number_literal ]) . field_identifier) . field_identifier))) < number_literal) , (comma_expression "_64,_false>.entries_.\n                  super__Vector_base<gold" identifier , (binary_expression "_false>.entries_.\n                  super__Vector_base<gold" (field_expression "_false>.entries_.\n                  super__Vector_base" (field_expression "_false>.entries_" identifier (ERROR ">" >) . field_identifier) . field_identifier) < identifier)))) : : (comma_expression "Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std" (binary_expression "Copy_relocs<9" identifier < number_literal) , (comma_expression "_64,_false>::Copy_reloc_entry,_std" identifier , (comma_expression "_false>::Copy_reloc_entry,_std" (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) , identifier))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                  ._M_impl._M_start" (binary_expression "Copy_relocs<9" identifier < number_literal) , (comma_expression "_64,_false>::Copy_reloc_entry>_>\n                  ._M_impl._M_start" identifier , (field_expression "_false>::Copy_reloc_entry>_>\n                  ._M_impl._M_start" (field_expression "_false>::Copy_reloc_entry>_>\n                  ._M_impl" (binary_expression "_false>::Copy_reloc_entry>_" (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier))) ))) )) (ERROR "{\n      view_size" { identifier) = identifier)) (ERROR ";" ;) (argument_list "(*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)" ( (binary_expression "*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c" (binary_expression "*(code *)PTR__M_insert_unique<unsigned_int_const" (pointer_expression "*(code *)PTR__M_insert_unique" * (cast_expression "(code *)PTR__M_insert_unique" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "&" &) > identifier) ))) (argument_list "(&view_size_1,&target[3].gp_,&view_size)" ( (pointer_expression "&view_size_1" & identifier) , (pointer_expression "&target[3].gp_" & (field_expression "target[3].gp_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier)) , (pointer_expression "&view_size" & identifier) ))) (ERROR ";\n    }\nLAB_001008c0:\n    if" ; } identifier : if) (argument_list "(((rel_type & 0xfffffffb) != 0x13) &&\n       (((rel_type & 0xfffffffb) != 0x91 && (rel_type != 0xf9))))" ( (binary_expression "((rel_type & 0xfffffffb) != 0x13) &&\n       (((rel_type & 0xfffffffb) != 0x91 && (rel_type != 0xf9)))" (parenthesized_expression "((rel_type & 0xfffffffb) != 0x13)" ( (binary_expression "(rel_type & 0xfffffffb) != 0x13" (parenthesized_expression "(rel_type & 0xfffffffb)" ( (binary_expression "rel_type & 0xfffffffb" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(((rel_type & 0xfffffffb) != 0x91 && (rel_type != 0xf9)))" ( (parenthesized_expression "((rel_type & 0xfffffffb) != 0x91 && (rel_type != 0xf9))" ( (binary_expression "(rel_type & 0xfffffffb) != 0x91 && (rel_type != 0xf9)" (binary_expression "(rel_type & 0xfffffffb) != 0x91" (parenthesized_expression "(rel_type & 0xfffffffb)" ( (binary_expression "rel_type & 0xfffffffb" identifier & number_literal) )) != number_literal) && (parenthesized_expression "(rel_type != 0xf9)" ( (binary_expression "rel_type != 0xf9" identifier != number_literal) ))) )) ))) ))) (ERROR "goto LAB_00100950;\n  }\n  else {\n    if" identifier identifier ; } else { if) (argument_list "(rel_type == 0x67)" ( (binary_expression "rel_type == 0x67" identifier == number_literal) ))) (ERROR "{" {) (argument_list "(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))" ( (pointer_expression "*(code *)(PTR_LAB_004c1ac4 + -0x2f38)" * (cast_expression "(code *)(PTR_LAB_004c1ac4 + -0x2f38)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1ac4 + -0x2f38)" ( (binary_expression "PTR_LAB_004c1ac4 + -0x2f38" identifier + number_literal) )))) ))) (argument_list "(layout,this,symtab)" ( identifier , identifier , identifier ))) (ERROR ";\n    }\n    else {\n      bVar11 = Mips_relobj" ; } else { identifier = identifier) < number_literal) , identifier > (ERROR "::" : :) identifier ( (parenthesized_expression "(Mips_relobj<64,_false> *)target,(uint)object)" ( (comma_expression "Mips_relobj<64,_false> *)target,(uint)object" (binary_expression "Mips_relobj<64" identifier < number_literal) , (comma_expression "_false> *)target,(uint)object" (binary_expression "_false> *)target" identifier > (pointer_expression "*)target" * (ERROR ")" )) identifier)) , (cast_expression "(uint)object" ( (type_descriptor "uint" type_identifier) ) identifier))) )) (ERROR ";\n      if" ; if) ( (assignment_expression "(CONCAT31(extraout_var,bVar11) == 0) &&\n         (object != (Sized_relobj_file<64,_false> *)\n                    target[4].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                    super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                    ._M_impl._M_start)) {\n        view_size = sVar28;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (&view_size_1,target + 3,&view_size);\n      }\n      if (rel_type - 9 < 0xf1) {\n                    /* WARNING: Could not emulate address calculation at 0x0010087c */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(&gold::Position_dependent_options::default_options_.relax_.user_set_via_option +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + (rel_type - 9) * 4 + 0x7488\n                          )))();\n        return;\n      }\n    }\n    if ((rel_type != 0x1f) && (rel_type != 0x9a)) goto LAB_001008c0;\n  }\n  iVar6 = (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(layout,this,symtab)" (call_expression "(CONCAT31(extraout_var,bVar11) == 0) &&\n         (object != (Sized_relobj_file<64,_false> *)\n                    target[4].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                    super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                    ._M_impl._M_start)) {\n        view_size = sVar28;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (&view_size_1,target + 3,&view_size);\n      }\n      if (rel_type - 9 < 0xf1) {\n                    /* WARNING: Could not emulate address calculation at 0x0010087c */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(&gold::Position_dependent_options::default_options_.relax_.user_set_via_option +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + (rel_type - 9) * 4 + 0x7488\n                          )))();\n        return;\n      }\n    }\n    if ((rel_type != 0x1f) && (rel_type != 0x9a))" (call_expression "(CONCAT31(extraout_var,bVar11) == 0) &&\n         (object != (Sized_relobj_file<64,_false> *)\n                    target[4].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                    super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                    ._M_impl._M_start)) {\n        view_size = sVar28;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (&view_size_1,target + 3,&view_size);\n      }\n      if (rel_type - 9 < 0xf1) {\n                    /* WARNING: Could not emulate address calculation at 0x0010087c */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(&gold::Position_dependent_options::default_options_.relax_.user_set_via_option +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + (rel_type - 9) * 4 + 0x7488\n                          )))()" (call_expression "(CONCAT31(extraout_var,bVar11) == 0) &&\n         (object != (Sized_relobj_file<64,_false> *)\n                    target[4].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                    super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                    ._M_impl._M_start)) {\n        view_size = sVar28;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (&view_size_1,target + 3,&view_size);\n      }\n      if (rel_type - 9 < 0xf1) {\n                    /* WARNING: Could not emulate address calculation at 0x0010087c */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(&gold::Position_dependent_options::default_options_.relax_.user_set_via_option +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + (rel_type - 9) * 4 + 0x7488\n                          )))" (call_expression "(CONCAT31(extraout_var,bVar11) == 0) &&\n         (object != (Sized_relobj_file<64,_false> *)\n                    target[4].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                    super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                    ._M_impl._M_start)) {\n        view_size = sVar28;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (&view_size_1,target + 3,&view_size);\n      }\n      if (rel_type - 9 < 0xf1)" (call_expression "(CONCAT31(extraout_var,bVar11) == 0) &&\n         (object != (Sized_relobj_file<64,_false> *)\n                    target[4].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                    super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                    ._M_impl._M_start)) {\n        view_size = sVar28;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (&view_size_1,target + 3,&view_size)" (call_expression "(CONCAT31(extraout_var,bVar11) == 0) &&\n         (object != (Sized_relobj_file<64,_false> *)\n                    target[4].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                    super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                    ._M_impl._M_start)) {\n        view_size = sVar28;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)" (binary_expression "(CONCAT31(extraout_var,bVar11) == 0) &&\n         (object != (Sized_relobj_file<64,_false> *)\n                    target[4].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                    super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                    ._M_impl._M_start)) {\n        view_size = sVar28" (parenthesized_expression "(CONCAT31(extraout_var,bVar11) == 0)" ( (binary_expression "CONCAT31(extraout_var,bVar11) == 0" (call_expression "CONCAT31(extraout_var,bVar11)" identifier (argument_list "(extraout_var,bVar11)" ( identifier , identifier ))) == number_literal) )) && (assignment_expression "(object != (Sized_relobj_file<64,_false> *)\n                    target[4].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                    super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                    ._M_impl._M_start)) {\n        view_size = sVar28" (parenthesized_expression "(object != (Sized_relobj_file<64,_false> *)\n                    target[4].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                    super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                    ._M_impl._M_start))" ( (binary_expression "object != (Sized_relobj_file<64,_false> *)\n                    target[4].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                    super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                    ._M_impl._M_start)" identifier != (parenthesized_expression "(Sized_relobj_file<64,_false> *)\n                    target[4].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                    super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                    ._M_impl._M_start)" ( (ERROR "Sized_relobj_file<64,_false> *)\n                    target[4].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                    super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::" (comma_expression "Sized_relobj_file<64,_false> *)\n                    target[4].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                    super__Vector_base<gold" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (comma_expression "_false> *)\n                    target[4].copy_relocs_.super_Copy_relocs<9,_64,_false>.entries_.\n                    super__Vector_base<gold" (binary_expression "_false> *)\n                    target[4].copy_relocs_.super_Copy_relocs<9" (binary_expression "_false> *)\n                    target[4].copy_relocs_.super_Copy_relocs" identifier > (pointer_expression "*)\n                    target[4].copy_relocs_.super_Copy_relocs" * (ERROR ")" )) (field_expression "target[4].copy_relocs_.super_Copy_relocs" (field_expression "target[4].copy_relocs_" (subscript_expression "target[4]" identifier [ number_literal ]) . field_identifier) . field_identifier))) < number_literal) , (comma_expression "_64,_false>.entries_.\n                    super__Vector_base<gold" identifier , (binary_expression "_false>.entries_.\n                    super__Vector_base<gold" (field_expression "_false>.entries_.\n                    super__Vector_base" (field_expression "_false>.entries_" identifier (ERROR ">" >) . field_identifier) . field_identifier) < identifier)))) : : (comma_expression "Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std" (binary_expression "Copy_relocs<9" identifier < number_literal) , (comma_expression "_64,_false>::Copy_reloc_entry,_std" identifier , (comma_expression "_false>::Copy_reloc_entry,_std" (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) , identifier))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n                    ._M_impl._M_start" (binary_expression "Copy_relocs<9" identifier < number_literal) , (comma_expression "_64,_false>::Copy_reloc_entry>_>\n                    ._M_impl._M_start" identifier , (field_expression "_false>::Copy_reloc_entry>_>\n                    ._M_impl._M_start" (field_expression "_false>::Copy_reloc_entry>_>\n                    ._M_impl" (binary_expression "_false>::Copy_reloc_entry>_" (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier))) ))) )) (ERROR "{\n        view_size" { identifier) = identifier)) (ERROR ";" ;) (argument_list "(*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)" ( (binary_expression "*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c" (binary_expression "*(code *)PTR__M_insert_unique<unsigned_int_const" (pointer_expression "*(code *)PTR__M_insert_unique" * (cast_expression "(code *)PTR__M_insert_unique" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "&" &) > identifier) ))) (argument_list "(&view_size_1,target + 3,&view_size)" ( (pointer_expression "&view_size_1" & identifier) , (binary_expression "target + 3" identifier + number_literal) , (pointer_expression "&view_size" & identifier) ))) (ERROR ";\n      }\n      if" ; } if) (argument_list "(rel_type - 9 < 0xf1)" ( (binary_expression "rel_type - 9 < 0xf1" (binary_expression "rel_type - 9" identifier - number_literal) < number_literal) ))) (ERROR "{" {) comment comment (argument_list "(*(code *)(&gold::Position_dependent_options::default_options_.relax_.user_set_via_option +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + (rel_type - 9) * 4 + 0x7488\n                          )))" ( (pointer_expression "*(code *)(&gold::Position_dependent_options::default_options_.relax_.user_set_via_option +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + (rel_type - 9) * 4 + 0x7488\n                          ))" * (cast_expression "(code *)(&gold::Position_dependent_options::default_options_.relax_.user_set_via_option +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + (rel_type - 9) * 4 + 0x7488\n                          ))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&gold::Position_dependent_options::default_options_.relax_.user_set_via_option +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + (rel_type - 9) * 4 + 0x7488\n                          ))" ( (ERROR "&gold::Position_dependent_options::" (pointer_expression "&gold" & identifier) : : identifier : :) (binary_expression "default_options_.relax_.user_set_via_option +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + (rel_type - 9) * 4 + 0x7488\n                          )" (field_expression "default_options_.relax_.user_set_via_option" (field_expression "default_options_.relax_" identifier . field_identifier) . field_identifier) + (pointer_expression "*(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + (rel_type - 9) * 4 + 0x7488\n                          )" * (cast_expression "(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + (rel_type - 9) * 4 + 0x7488\n                          )" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ral_options14Struct_no_crefE_004c127c + (rel_type - 9) * 4 + 0x7488\n                          )" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + (rel_type - 9) * 4 + 0x7488" (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + (rel_type - 9) * 4" identifier + (binary_expression "(rel_type - 9) * 4" (parenthesized_expression "(rel_type - 9)" ( (binary_expression "rel_type - 9" identifier - number_literal) )) * number_literal)) + number_literal) ))))) )))) ))) (argument_list "()" ( ))) (ERROR ";\n        return;\n      }\n    }\n    if" ; return ; } } if) (argument_list "((rel_type != 0x1f) && (rel_type != 0x9a))" ( (binary_expression "(rel_type != 0x1f) && (rel_type != 0x9a)" (parenthesized_expression "(rel_type != 0x1f)" ( (binary_expression "rel_type != 0x1f" identifier != number_literal) )) && (parenthesized_expression "(rel_type != 0x9a)" ( (binary_expression "rel_type != 0x9a" identifier != number_literal) ))) ))) (ERROR "goto LAB_001008c0;\n  }\n  iVar6" identifier identifier ; } identifier) = (call_expression "(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(layout,this,symtab)" (parenthesized_expression "(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))" ( (pointer_expression "*(code *)(PTR_LAB_004c1ac4 + -0x2f38)" * (cast_expression "(code *)(PTR_LAB_004c1ac4 + -0x2f38)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1ac4 + -0x2f38)" ( (binary_expression "PTR_LAB_004c1ac4 + -0x2f38" identifier + number_literal) )))) )) (argument_list "(layout,this,symtab)" ( identifier , identifier , identifier )))) (ERROR ";\n  pTVar25 =" ; identifier =) ( (binary_expression "Target_mips<64" identifier < number_literal) , (ERROR "_false> *)0xffffffff;\n  local_88 = (uint *)rel_type;" (binary_expression "_false> *)0xffffffff" identifier > (pointer_expression "*)0xffffffff" * (ERROR ")" )) number_literal)) ; (assignment_expression "local_88 = (uint *)rel_type" identifier = (cast_expression "(uint *)rel_type" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) identifier = ( (ERROR "Target_mips<64,_false> *)0xffffffff;\n  local_80 = (uint)((*(byte *)(*(int *)r_type + 4) & 0xf) == 3);\n  local_90 = pSVar37;\n  local_8c = iVar35;\n  (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(*(undefined4 *)(iVar6 + 0x88),target,sVar28);\nLAB_00100950:\n  if (rel_type - 5 < 0x91) {\n                    /* WARNING: Could not emulate address calculation at 0x00100964 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(&gold::Position_dependent_options::default_options_.relax_.user_set_via_option +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + (rel_type - 5) * 4 + 0x784c)))\n              ();\n    return;\n  }\nLAB_001009d4:" (comma_expression "Target_mips<64,_false> *)0xffffffff" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *)0xffffffff" identifier > (pointer_expression "*)0xffffffff" * (ERROR ")" )) number_literal))) ; (assignment_expression "local_80 = (uint)((*(byte *)(*(int *)r_type + 4) & 0xf) == 3)" identifier = (call_expression "(uint)((*(byte *)(*(int *)r_type + 4) & 0xf) == 3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((*(byte *)(*(int *)r_type + 4) & 0xf) == 3)" ( (binary_expression "(*(byte *)(*(int *)r_type + 4) & 0xf) == 3" (parenthesized_expression "(*(byte *)(*(int *)r_type + 4) & 0xf)" ( (binary_expression "*(byte *)(*(int *)r_type + 4) & 0xf" (pointer_expression "*(byte *)(*(int *)r_type + 4)" * (cast_expression "(byte *)(*(int *)r_type + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)r_type + 4)" ( (binary_expression "*(int *)r_type + 4" (pointer_expression "*(int *)r_type" * (cast_expression "(int *)r_type" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) & number_literal) )) == number_literal) )))) ; (assignment_expression "local_90 = pSVar37" identifier = identifier) ; (call_expression "local_8c = iVar35;\n  (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(*(undefined4 *)(iVar6 + 0x88),target,sVar28)" (call_expression "local_8c = iVar35;\n  (*(code *)(PTR_LAB_004c1ac4 + -0x1894))" (assignment_expression "local_8c = iVar35" identifier = identifier) (ERROR ";" ;) (argument_list "(*(code *)(PTR_LAB_004c1ac4 + -0x1894))" ( (pointer_expression "*(code *)(PTR_LAB_004c1ac4 + -0x1894)" * (cast_expression "(code *)(PTR_LAB_004c1ac4 + -0x1894)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1ac4 + -0x1894)" ( (binary_expression "PTR_LAB_004c1ac4 + -0x1894" identifier + number_literal) )))) ))) (argument_list "(*(undefined4 *)(iVar6 + 0x88),target,sVar28)" ( (pointer_expression "*(undefined4 *)(iVar6 + 0x88)" * (cast_expression "(undefined4 *)(iVar6 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x88)" ( (binary_expression "iVar6 + 0x88" identifier + number_literal) )))) , identifier , identifier ))) ; (call_expression "LAB_00100950:\n  if (rel_type - 5 < 0x91)" identifier (ERROR ":\n  if" : if) (argument_list "(rel_type - 5 < 0x91)" ( (binary_expression "rel_type - 5 < 0x91" (binary_expression "rel_type - 5" identifier - number_literal) < number_literal) ))) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x00100964 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(&gold::Position_dependent_options::default_options_.relax_.user_set_via_option +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + (rel_type - 5) * 4 + 0x784c)))\n              ();\n    return;\n  }" { comment comment (expression_statement "(*(code *)(&gold::Position_dependent_options::default_options_.relax_.user_set_via_option +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + (rel_type - 5) * 4 + 0x784c)))\n              ();" (call_expression "(*(code *)(&gold::Position_dependent_options::default_options_.relax_.user_set_via_option +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + (rel_type - 5) * 4 + 0x784c)))\n              ()" (parenthesized_expression "(*(code *)(&gold::Position_dependent_options::default_options_.relax_.user_set_via_option +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + (rel_type - 5) * 4 + 0x784c)))" ( (pointer_expression "*(code *)(&gold::Position_dependent_options::default_options_.relax_.user_set_via_option +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + (rel_type - 5) * 4 + 0x784c))" * (cast_expression "(code *)(&gold::Position_dependent_options::default_options_.relax_.user_set_via_option +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + (rel_type - 5) * 4 + 0x784c))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&gold::Position_dependent_options::default_options_.relax_.user_set_via_option +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + (rel_type - 5) * 4 + 0x784c))" ( (ERROR "&gold::Position_dependent_options::" (pointer_expression "&gold" & identifier) : : identifier : :) (binary_expression "default_options_.relax_.user_set_via_option +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + (rel_type - 5) * 4 + 0x784c)" (field_expression "default_options_.relax_.user_set_via_option" (field_expression "default_options_.relax_" identifier . field_identifier) . field_identifier) + (pointer_expression "*(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + (rel_type - 5) * 4 + 0x784c)" * (cast_expression "(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + (rel_type - 5) * 4 + 0x784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ral_options14Struct_no_crefE_004c127c + (rel_type - 5) * 4 + 0x784c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + (rel_type - 5) * 4 + 0x784c" (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + (rel_type - 5) * 4" identifier + (binary_expression "(rel_type - 5) * 4" (parenthesized_expression "(rel_type - 5)" ( (binary_expression "rel_type - 5" identifier - number_literal) )) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) }) identifier :) (call_expression "unaff_s8 = (Mips_output_data_got<64,_false> *)PTR_parameters_004c19b4;\n  iVar6 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);\n  if (rel_type == 0x2e) {\nLAB_00100c70:\n    if (iVar6 != 0) {\n      if (rel_type == 0x6b) {\nLAB_00101084:\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        sVar21 = 0;\n        if (sVar9 == 0) goto LAB_00101348;\n        uVar27 = *(uint *)(sVar9 + 0x88);\nLAB_00100cd8:\n        local_84 = (Target_mips<64,_false> *)0xffffffff;\n      }\n      else {\n        uVar27 = 0xa2;\n        sVar21 = sVar28;\n        if (0x6b < rel_type) goto LAB_0010106c;\n        if (rel_type == 0x2b) goto LAB_00101084;\n        if (0x2b < rel_type) {\n          if (rel_type != 0x2e) {\n            if (rel_type != 0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar39 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)\n           ((int)&symtab[1].namepool_.string_set_._M_h._M_rehash_policy._M_next_resize + 1) = 1;\n          iVar6 = (*pcVar39)(layout,this);\n          uVar27 = *(uint *)(iVar6 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (rel_type != 0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              uVar27 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x2a01,\n                                  PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (rel_type == uVar27) goto LAB_00100fbc;\n              if (0xa2 < rel_type) break;\n              if (rel_type == 0x6e) goto LAB_00100ca4;\n            }\n            if (rel_type == 0xa3) goto LAB_00101084;\n          } while (rel_type != 0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar33 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(layout,this,symtab);\n        pTVar31 = (Target_mips<64,_false> *)\n                  ((*(ushort *)(*(int *)r_type + 6) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*(int *)r_type + 6) >> 8));\n        if ((Target_mips<64,_false> *)0xfeff < pTVar31) {\n          if (pTVar31 == (Target_mips<64,_false> *)0xffff) {\n            pTVar31 = (Target_mips<64,_false> *)\n                      (*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(target,sVar28,&view_size_1);\n            if (view_size_1._0_1_ != '\0') {\n              uVar27 = puVar33[0x22];\n              local_84 = pTVar31;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            view_size_1 = view_size_1 & 0xffffff;\n          }\n          uVar7 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          pTVar25 = pTVar31;\n          (*(code *)PTR_error_004c1a54)(target,uVar7,sVar28);\n          iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        view_size_1 = CONCAT13(1,view_size_1._1_3_);\n        uVar27 = puVar33[0x22];\n        local_84 = pTVar31;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = (uint *)rel_type;\n      local_90 = pSVar37;\n      local_8c = iVar35;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar27,target,sVar21);\n      iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n      goto LAB_00100b20;\n    }\n  }\n  else {\n    if (0x2e < rel_type) {\n      if (rel_type != 0x6e) {\n        if (rel_type < 0x6f) {\n          uVar27 = rel_type - 0x6a;\n          goto joined_r0x00100d10;\n        }\n        if ((rel_type < 0xa2) || ((0xa3 < rel_type && (rel_type != 0xa6)))) goto LAB_00100b20;\n      }\n      goto LAB_00100c70;\n    }\n    if (rel_type == 0x12) {\nLAB_00100a0c:\n      if (iVar6 == 0) goto LAB_001011c4;\n      cVar16 = *(char *)(iVar6 + 0x1a29);\n      if ((cVar16 == '\0') && (*(char *)(iVar6 + 0x2939) == '\0')) {\n        return;\n      }\n      if ((*(int *)(data_shndx + 0x54) == 8) || ((*(uint *)(data_shndx + 0x5c) & 1) != 0))" (call_expression "unaff_s8 = (Mips_output_data_got<64,_false> *)PTR_parameters_004c19b4;\n  iVar6 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);\n  if (rel_type == 0x2e) {\nLAB_00100c70:\n    if (iVar6 != 0) {\n      if (rel_type == 0x6b) {\nLAB_00101084:\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        sVar21 = 0;\n        if (sVar9 == 0) goto LAB_00101348;\n        uVar27 = *(uint *)(sVar9 + 0x88);\nLAB_00100cd8:\n        local_84 = (Target_mips<64,_false> *)0xffffffff;\n      }\n      else {\n        uVar27 = 0xa2;\n        sVar21 = sVar28;\n        if (0x6b < rel_type) goto LAB_0010106c;\n        if (rel_type == 0x2b) goto LAB_00101084;\n        if (0x2b < rel_type) {\n          if (rel_type != 0x2e) {\n            if (rel_type != 0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar39 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)\n           ((int)&symtab[1].namepool_.string_set_._M_h._M_rehash_policy._M_next_resize + 1) = 1;\n          iVar6 = (*pcVar39)(layout,this);\n          uVar27 = *(uint *)(iVar6 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (rel_type != 0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              uVar27 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x2a01,\n                                  PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (rel_type == uVar27) goto LAB_00100fbc;\n              if (0xa2 < rel_type) break;\n              if (rel_type == 0x6e) goto LAB_00100ca4;\n            }\n            if (rel_type == 0xa3) goto LAB_00101084;\n          } while (rel_type != 0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar33 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(layout,this,symtab);\n        pTVar31 = (Target_mips<64,_false> *)\n                  ((*(ushort *)(*(int *)r_type + 6) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*(int *)r_type + 6) >> 8));\n        if ((Target_mips<64,_false> *)0xfeff < pTVar31) {\n          if (pTVar31 == (Target_mips<64,_false> *)0xffff) {\n            pTVar31 = (Target_mips<64,_false> *)\n                      (*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(target,sVar28,&view_size_1);\n            if (view_size_1._0_1_ != '\0') {\n              uVar27 = puVar33[0x22];\n              local_84 = pTVar31;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            view_size_1 = view_size_1 & 0xffffff;\n          }\n          uVar7 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          pTVar25 = pTVar31;\n          (*(code *)PTR_error_004c1a54)(target,uVar7,sVar28);\n          iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        view_size_1 = CONCAT13(1,view_size_1._1_3_);\n        uVar27 = puVar33[0x22];\n        local_84 = pTVar31;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = (uint *)rel_type;\n      local_90 = pSVar37;\n      local_8c = iVar35;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar27,target,sVar21);\n      iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n      goto LAB_00100b20;\n    }\n  }\n  else {\n    if (0x2e < rel_type) {\n      if (rel_type != 0x6e) {\n        if (rel_type < 0x6f) {\n          uVar27 = rel_type - 0x6a;\n          goto joined_r0x00100d10;\n        }\n        if ((rel_type < 0xa2) || ((0xa3 < rel_type && (rel_type != 0xa6)))) goto LAB_00100b20;\n      }\n      goto LAB_00100c70;\n    }\n    if (rel_type == 0x12) {\nLAB_00100a0c:\n      if (iVar6 == 0) goto LAB_001011c4;\n      cVar16 = *(char *)(iVar6 + 0x1a29);\n      if ((cVar16 == '\0') && (*(char *)(iVar6 + 0x2939) == '\0'))" (assignment_expression "unaff_s8 = (Mips_output_data_got<64,_false> *)PTR_parameters_004c19b4;\n  iVar6 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);\n  if (rel_type == 0x2e) {\nLAB_00100c70:\n    if (iVar6 != 0) {\n      if (rel_type == 0x6b) {\nLAB_00101084:\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        sVar21 = 0;\n        if (sVar9 == 0) goto LAB_00101348;\n        uVar27 = *(uint *)(sVar9 + 0x88);\nLAB_00100cd8:\n        local_84 = (Target_mips<64,_false> *)0xffffffff;\n      }\n      else {\n        uVar27 = 0xa2;\n        sVar21 = sVar28;\n        if (0x6b < rel_type) goto LAB_0010106c;\n        if (rel_type == 0x2b) goto LAB_00101084;\n        if (0x2b < rel_type) {\n          if (rel_type != 0x2e) {\n            if (rel_type != 0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar39 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)\n           ((int)&symtab[1].namepool_.string_set_._M_h._M_rehash_policy._M_next_resize + 1) = 1;\n          iVar6 = (*pcVar39)(layout,this);\n          uVar27 = *(uint *)(iVar6 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (rel_type != 0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              uVar27 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x2a01,\n                                  PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (rel_type == uVar27) goto LAB_00100fbc;\n              if (0xa2 < rel_type) break;\n              if (rel_type == 0x6e) goto LAB_00100ca4;\n            }\n            if (rel_type == 0xa3) goto LAB_00101084;\n          } while (rel_type != 0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar33 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(layout,this,symtab);\n        pTVar31 = (Target_mips<64,_false> *)\n                  ((*(ushort *)(*(int *)r_type + 6) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*(int *)r_type + 6) >> 8));\n        if ((Target_mips<64,_false> *)0xfeff < pTVar31) {\n          if (pTVar31 == (Target_mips<64,_false> *)0xffff) {\n            pTVar31 = (Target_mips<64,_false> *)\n                      (*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(target,sVar28,&view_size_1);\n            if (view_size_1._0_1_ != '\0') {\n              uVar27 = puVar33[0x22];\n              local_84 = pTVar31;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            view_size_1 = view_size_1 & 0xffffff;\n          }\n          uVar7 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          pTVar25 = pTVar31;\n          (*(code *)PTR_error_004c1a54)(target,uVar7,sVar28);\n          iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        view_size_1 = CONCAT13(1,view_size_1._1_3_);\n        uVar27 = puVar33[0x22];\n        local_84 = pTVar31;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = (uint *)rel_type;\n      local_90 = pSVar37;\n      local_8c = iVar35;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar27,target,sVar21);\n      iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n      goto LAB_00100b20;\n    }\n  }\n  else {\n    if (0x2e < rel_type) {\n      if (rel_type != 0x6e) {\n        if (rel_type < 0x6f) {\n          uVar27 = rel_type - 0x6a;\n          goto joined_r0x00100d10;\n        }\n        if ((rel_type < 0xa2) || ((0xa3 < rel_type && (rel_type != 0xa6)))) goto LAB_00100b20;\n      }\n      goto LAB_00100c70;\n    }\n    if (rel_type == 0x12) {\nLAB_00100a0c:\n      if (iVar6 == 0) goto LAB_001011c4;\n      cVar16 = *(char *)(iVar6 + 0x1a29)" (call_expression "unaff_s8 = (Mips_output_data_got<64,_false> *)PTR_parameters_004c19b4;\n  iVar6 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);\n  if (rel_type == 0x2e) {\nLAB_00100c70:\n    if (iVar6 != 0) {\n      if (rel_type == 0x6b) {\nLAB_00101084:\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        sVar21 = 0;\n        if (sVar9 == 0) goto LAB_00101348;\n        uVar27 = *(uint *)(sVar9 + 0x88);\nLAB_00100cd8:\n        local_84 = (Target_mips<64,_false> *)0xffffffff;\n      }\n      else {\n        uVar27 = 0xa2;\n        sVar21 = sVar28;\n        if (0x6b < rel_type) goto LAB_0010106c;\n        if (rel_type == 0x2b) goto LAB_00101084;\n        if (0x2b < rel_type) {\n          if (rel_type != 0x2e) {\n            if (rel_type != 0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar39 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)\n           ((int)&symtab[1].namepool_.string_set_._M_h._M_rehash_policy._M_next_resize + 1) = 1;\n          iVar6 = (*pcVar39)(layout,this);\n          uVar27 = *(uint *)(iVar6 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (rel_type != 0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              uVar27 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x2a01,\n                                  PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (rel_type == uVar27) goto LAB_00100fbc;\n              if (0xa2 < rel_type) break;\n              if (rel_type == 0x6e) goto LAB_00100ca4;\n            }\n            if (rel_type == 0xa3) goto LAB_00101084;\n          } while (rel_type != 0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar33 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(layout,this,symtab);\n        pTVar31 = (Target_mips<64,_false> *)\n                  ((*(ushort *)(*(int *)r_type + 6) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*(int *)r_type + 6) >> 8));\n        if ((Target_mips<64,_false> *)0xfeff < pTVar31) {\n          if (pTVar31 == (Target_mips<64,_false> *)0xffff) {\n            pTVar31 = (Target_mips<64,_false> *)\n                      (*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(target,sVar28,&view_size_1);\n            if (view_size_1._0_1_ != '\0') {\n              uVar27 = puVar33[0x22];\n              local_84 = pTVar31;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            view_size_1 = view_size_1 & 0xffffff;\n          }\n          uVar7 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          pTVar25 = pTVar31;\n          (*(code *)PTR_error_004c1a54)(target,uVar7,sVar28);\n          iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        view_size_1 = CONCAT13(1,view_size_1._1_3_);\n        uVar27 = puVar33[0x22];\n        local_84 = pTVar31;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = (uint *)rel_type;\n      local_90 = pSVar37;\n      local_8c = iVar35;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar27,target,sVar21);\n      iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n      goto LAB_00100b20;\n    }\n  }\n  else {\n    if (0x2e < rel_type) {\n      if (rel_type != 0x6e) {\n        if (rel_type < 0x6f) {\n          uVar27 = rel_type - 0x6a;\n          goto joined_r0x00100d10;\n        }\n        if ((rel_type < 0xa2) || ((0xa3 < rel_type && (rel_type != 0xa6)))) goto LAB_00100b20;\n      }\n      goto LAB_00100c70;\n    }\n    if (rel_type == 0x12) {\nLAB_00100a0c:\n      if (iVar6 == 0)" (call_expression "unaff_s8 = (Mips_output_data_got<64,_false> *)PTR_parameters_004c19b4;\n  iVar6 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);\n  if (rel_type == 0x2e) {\nLAB_00100c70:\n    if (iVar6 != 0) {\n      if (rel_type == 0x6b) {\nLAB_00101084:\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        sVar21 = 0;\n        if (sVar9 == 0) goto LAB_00101348;\n        uVar27 = *(uint *)(sVar9 + 0x88);\nLAB_00100cd8:\n        local_84 = (Target_mips<64,_false> *)0xffffffff;\n      }\n      else {\n        uVar27 = 0xa2;\n        sVar21 = sVar28;\n        if (0x6b < rel_type) goto LAB_0010106c;\n        if (rel_type == 0x2b) goto LAB_00101084;\n        if (0x2b < rel_type) {\n          if (rel_type != 0x2e) {\n            if (rel_type != 0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar39 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)\n           ((int)&symtab[1].namepool_.string_set_._M_h._M_rehash_policy._M_next_resize + 1) = 1;\n          iVar6 = (*pcVar39)(layout,this);\n          uVar27 = *(uint *)(iVar6 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (rel_type != 0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              uVar27 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x2a01,\n                                  PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (rel_type == uVar27) goto LAB_00100fbc;\n              if (0xa2 < rel_type) break;\n              if (rel_type == 0x6e) goto LAB_00100ca4;\n            }\n            if (rel_type == 0xa3) goto LAB_00101084;\n          } while (rel_type != 0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar33 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(layout,this,symtab);\n        pTVar31 = (Target_mips<64,_false> *)\n                  ((*(ushort *)(*(int *)r_type + 6) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*(int *)r_type + 6) >> 8));\n        if ((Target_mips<64,_false> *)0xfeff < pTVar31) {\n          if (pTVar31 == (Target_mips<64,_false> *)0xffff) {\n            pTVar31 = (Target_mips<64,_false> *)\n                      (*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(target,sVar28,&view_size_1);\n            if (view_size_1._0_1_ != '\0') {\n              uVar27 = puVar33[0x22];\n              local_84 = pTVar31;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            view_size_1 = view_size_1 & 0xffffff;\n          }\n          uVar7 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          pTVar25 = pTVar31;\n          (*(code *)PTR_error_004c1a54)(target,uVar7,sVar28);\n          iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        view_size_1 = CONCAT13(1,view_size_1._1_3_);\n        uVar27 = puVar33[0x22];\n        local_84 = pTVar31;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = (uint *)rel_type;\n      local_90 = pSVar37;\n      local_8c = iVar35;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar27,target,sVar21);\n      iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n      goto LAB_00100b20;\n    }\n  }\n  else {\n    if (0x2e < rel_type) {\n      if (rel_type != 0x6e) {\n        if (rel_type < 0x6f) {\n          uVar27 = rel_type - 0x6a;\n          goto joined_r0x00100d10;\n        }\n        if ((rel_type < 0xa2) || ((0xa3 < rel_type && (rel_type != 0xa6)))) goto LAB_00100b20;\n      }\n      goto LAB_00100c70;\n    }\n    if (rel_type == 0x12)" (call_expression "unaff_s8 = (Mips_output_data_got<64,_false> *)PTR_parameters_004c19b4;\n  iVar6 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);\n  if (rel_type == 0x2e) {\nLAB_00100c70:\n    if (iVar6 != 0) {\n      if (rel_type == 0x6b) {\nLAB_00101084:\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        sVar21 = 0;\n        if (sVar9 == 0) goto LAB_00101348;\n        uVar27 = *(uint *)(sVar9 + 0x88);\nLAB_00100cd8:\n        local_84 = (Target_mips<64,_false> *)0xffffffff;\n      }\n      else {\n        uVar27 = 0xa2;\n        sVar21 = sVar28;\n        if (0x6b < rel_type) goto LAB_0010106c;\n        if (rel_type == 0x2b) goto LAB_00101084;\n        if (0x2b < rel_type) {\n          if (rel_type != 0x2e) {\n            if (rel_type != 0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar39 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)\n           ((int)&symtab[1].namepool_.string_set_._M_h._M_rehash_policy._M_next_resize + 1) = 1;\n          iVar6 = (*pcVar39)(layout,this);\n          uVar27 = *(uint *)(iVar6 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (rel_type != 0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              uVar27 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x2a01,\n                                  PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (rel_type == uVar27) goto LAB_00100fbc;\n              if (0xa2 < rel_type) break;\n              if (rel_type == 0x6e) goto LAB_00100ca4;\n            }\n            if (rel_type == 0xa3) goto LAB_00101084;\n          } while (rel_type != 0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar33 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(layout,this,symtab);\n        pTVar31 = (Target_mips<64,_false> *)\n                  ((*(ushort *)(*(int *)r_type + 6) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*(int *)r_type + 6) >> 8));\n        if ((Target_mips<64,_false> *)0xfeff < pTVar31) {\n          if (pTVar31 == (Target_mips<64,_false> *)0xffff) {\n            pTVar31 = (Target_mips<64,_false> *)\n                      (*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(target,sVar28,&view_size_1);\n            if (view_size_1._0_1_ != '\0') {\n              uVar27 = puVar33[0x22];\n              local_84 = pTVar31;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            view_size_1 = view_size_1 & 0xffffff;\n          }\n          uVar7 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          pTVar25 = pTVar31;\n          (*(code *)PTR_error_004c1a54)(target,uVar7,sVar28);\n          iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        view_size_1 = CONCAT13(1,view_size_1._1_3_);\n        uVar27 = puVar33[0x22];\n        local_84 = pTVar31;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = (uint *)rel_type;\n      local_90 = pSVar37;\n      local_8c = iVar35;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar27,target,sVar21);\n      iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n      goto LAB_00100b20;\n    }\n  }\n  else {\n    if (0x2e < rel_type) {\n      if (rel_type != 0x6e) {\n        if (rel_type < 0x6f) {\n          uVar27 = rel_type - 0x6a;\n          goto joined_r0x00100d10;\n        }\n        if ((rel_type < 0xa2) || ((0xa3 < rel_type && (rel_type != 0xa6))))" (assignment_expression "unaff_s8 = (Mips_output_data_got<64,_false> *)PTR_parameters_004c19b4;\n  iVar6 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);\n  if (rel_type == 0x2e) {\nLAB_00100c70:\n    if (iVar6 != 0) {\n      if (rel_type == 0x6b) {\nLAB_00101084:\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        sVar21 = 0;\n        if (sVar9 == 0) goto LAB_00101348;\n        uVar27 = *(uint *)(sVar9 + 0x88);\nLAB_00100cd8:\n        local_84 = (Target_mips<64,_false> *)0xffffffff;\n      }\n      else {\n        uVar27 = 0xa2;\n        sVar21 = sVar28;\n        if (0x6b < rel_type) goto LAB_0010106c;\n        if (rel_type == 0x2b) goto LAB_00101084;\n        if (0x2b < rel_type) {\n          if (rel_type != 0x2e) {\n            if (rel_type != 0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar39 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)\n           ((int)&symtab[1].namepool_.string_set_._M_h._M_rehash_policy._M_next_resize + 1) = 1;\n          iVar6 = (*pcVar39)(layout,this);\n          uVar27 = *(uint *)(iVar6 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (rel_type != 0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              uVar27 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x2a01,\n                                  PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (rel_type == uVar27) goto LAB_00100fbc;\n              if (0xa2 < rel_type) break;\n              if (rel_type == 0x6e) goto LAB_00100ca4;\n            }\n            if (rel_type == 0xa3) goto LAB_00101084;\n          } while (rel_type != 0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar33 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(layout,this,symtab);\n        pTVar31 = (Target_mips<64,_false> *)\n                  ((*(ushort *)(*(int *)r_type + 6) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*(int *)r_type + 6) >> 8));\n        if ((Target_mips<64,_false> *)0xfeff < pTVar31) {\n          if (pTVar31 == (Target_mips<64,_false> *)0xffff) {\n            pTVar31 = (Target_mips<64,_false> *)\n                      (*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(target,sVar28,&view_size_1);\n            if (view_size_1._0_1_ != '\0') {\n              uVar27 = puVar33[0x22];\n              local_84 = pTVar31;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            view_size_1 = view_size_1 & 0xffffff;\n          }\n          uVar7 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          pTVar25 = pTVar31;\n          (*(code *)PTR_error_004c1a54)(target,uVar7,sVar28);\n          iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        view_size_1 = CONCAT13(1,view_size_1._1_3_);\n        uVar27 = puVar33[0x22];\n        local_84 = pTVar31;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = (uint *)rel_type;\n      local_90 = pSVar37;\n      local_8c = iVar35;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar27,target,sVar21);\n      iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n      goto LAB_00100b20;\n    }\n  }\n  else {\n    if (0x2e < rel_type) {\n      if (rel_type != 0x6e) {\n        if (rel_type < 0x6f) {\n          uVar27 = rel_type - 0x6a" identifier = (assignment_expression "(Mips_output_data_got<64,_false> *)PTR_parameters_004c19b4;\n  iVar6 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);\n  if (rel_type == 0x2e) {\nLAB_00100c70:\n    if (iVar6 != 0) {\n      if (rel_type == 0x6b) {\nLAB_00101084:\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        sVar21 = 0;\n        if (sVar9 == 0) goto LAB_00101348;\n        uVar27 = *(uint *)(sVar9 + 0x88);\nLAB_00100cd8:\n        local_84 = (Target_mips<64,_false> *)0xffffffff;\n      }\n      else {\n        uVar27 = 0xa2;\n        sVar21 = sVar28;\n        if (0x6b < rel_type) goto LAB_0010106c;\n        if (rel_type == 0x2b) goto LAB_00101084;\n        if (0x2b < rel_type) {\n          if (rel_type != 0x2e) {\n            if (rel_type != 0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar39 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)\n           ((int)&symtab[1].namepool_.string_set_._M_h._M_rehash_policy._M_next_resize + 1) = 1;\n          iVar6 = (*pcVar39)(layout,this);\n          uVar27 = *(uint *)(iVar6 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (rel_type != 0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              uVar27 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x2a01,\n                                  PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (rel_type == uVar27) goto LAB_00100fbc;\n              if (0xa2 < rel_type) break;\n              if (rel_type == 0x6e) goto LAB_00100ca4;\n            }\n            if (rel_type == 0xa3) goto LAB_00101084;\n          } while (rel_type != 0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar33 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(layout,this,symtab);\n        pTVar31 = (Target_mips<64,_false> *)\n                  ((*(ushort *)(*(int *)r_type + 6) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*(int *)r_type + 6) >> 8));\n        if ((Target_mips<64,_false> *)0xfeff < pTVar31) {\n          if (pTVar31 == (Target_mips<64,_false> *)0xffff) {\n            pTVar31 = (Target_mips<64,_false> *)\n                      (*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(target,sVar28,&view_size_1);\n            if (view_size_1._0_1_ != '\0') {\n              uVar27 = puVar33[0x22];\n              local_84 = pTVar31;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            view_size_1 = view_size_1 & 0xffffff;\n          }\n          uVar7 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          pTVar25 = pTVar31;\n          (*(code *)PTR_error_004c1a54)(target,uVar7,sVar28);\n          iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        view_size_1 = CONCAT13(1,view_size_1._1_3_);\n        uVar27 = puVar33[0x22];\n        local_84 = pTVar31;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = (uint *)rel_type;\n      local_90 = pSVar37;\n      local_8c = iVar35;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar27,target,sVar21);\n      iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n      goto LAB_00100b20;\n    }\n  }\n  else {\n    if (0x2e < rel_type) {\n      if (rel_type != 0x6e) {\n        if (rel_type < 0x6f) {\n          uVar27 = rel_type - 0x6a" (call_expression "(Mips_output_data_got<64,_false> *)PTR_parameters_004c19b4;\n  iVar6 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);\n  if (rel_type == 0x2e) {\nLAB_00100c70:\n    if (iVar6 != 0) {\n      if (rel_type == 0x6b) {\nLAB_00101084:\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        sVar21 = 0;\n        if (sVar9 == 0) goto LAB_00101348;\n        uVar27 = *(uint *)(sVar9 + 0x88);\nLAB_00100cd8:\n        local_84 = (Target_mips<64,_false> *)0xffffffff;\n      }\n      else {\n        uVar27 = 0xa2;\n        sVar21 = sVar28;\n        if (0x6b < rel_type) goto LAB_0010106c;\n        if (rel_type == 0x2b) goto LAB_00101084;\n        if (0x2b < rel_type) {\n          if (rel_type != 0x2e) {\n            if (rel_type != 0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar39 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)\n           ((int)&symtab[1].namepool_.string_set_._M_h._M_rehash_policy._M_next_resize + 1) = 1;\n          iVar6 = (*pcVar39)(layout,this);\n          uVar27 = *(uint *)(iVar6 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (rel_type != 0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              uVar27 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x2a01,\n                                  PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (rel_type == uVar27) goto LAB_00100fbc;\n              if (0xa2 < rel_type) break;\n              if (rel_type == 0x6e) goto LAB_00100ca4;\n            }\n            if (rel_type == 0xa3) goto LAB_00101084;\n          } while (rel_type != 0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar33 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(layout,this,symtab);\n        pTVar31 = (Target_mips<64,_false> *)\n                  ((*(ushort *)(*(int *)r_type + 6) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*(int *)r_type + 6) >> 8));\n        if ((Target_mips<64,_false> *)0xfeff < pTVar31) {\n          if (pTVar31 == (Target_mips<64,_false> *)0xffff) {\n            pTVar31 = (Target_mips<64,_false> *)\n                      (*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(target,sVar28,&view_size_1);\n            if (view_size_1._0_1_ != '\0') {\n              uVar27 = puVar33[0x22];\n              local_84 = pTVar31;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            view_size_1 = view_size_1 & 0xffffff;\n          }\n          uVar7 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          pTVar25 = pTVar31;\n          (*(code *)PTR_error_004c1a54)(target,uVar7,sVar28);\n          iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        view_size_1 = CONCAT13(1,view_size_1._1_3_);\n        uVar27 = puVar33[0x22];\n        local_84 = pTVar31;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = (uint *)rel_type;\n      local_90 = pSVar37;\n      local_8c = iVar35;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar27,target,sVar21);\n      iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n      goto LAB_00100b20;\n    }\n  }\n  else {\n    if (0x2e < rel_type) {\n      if (rel_type != 0x6e) {\n        if (rel_type < 0x6f)" (call_expression "(Mips_output_data_got<64,_false> *)PTR_parameters_004c19b4;\n  iVar6 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);\n  if (rel_type == 0x2e) {\nLAB_00100c70:\n    if (iVar6 != 0) {\n      if (rel_type == 0x6b) {\nLAB_00101084:\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        sVar21 = 0;\n        if (sVar9 == 0) goto LAB_00101348;\n        uVar27 = *(uint *)(sVar9 + 0x88);\nLAB_00100cd8:\n        local_84 = (Target_mips<64,_false> *)0xffffffff;\n      }\n      else {\n        uVar27 = 0xa2;\n        sVar21 = sVar28;\n        if (0x6b < rel_type) goto LAB_0010106c;\n        if (rel_type == 0x2b) goto LAB_00101084;\n        if (0x2b < rel_type) {\n          if (rel_type != 0x2e) {\n            if (rel_type != 0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar39 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)\n           ((int)&symtab[1].namepool_.string_set_._M_h._M_rehash_policy._M_next_resize + 1) = 1;\n          iVar6 = (*pcVar39)(layout,this);\n          uVar27 = *(uint *)(iVar6 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (rel_type != 0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              uVar27 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x2a01,\n                                  PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (rel_type == uVar27) goto LAB_00100fbc;\n              if (0xa2 < rel_type) break;\n              if (rel_type == 0x6e) goto LAB_00100ca4;\n            }\n            if (rel_type == 0xa3) goto LAB_00101084;\n          } while (rel_type != 0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar33 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(layout,this,symtab);\n        pTVar31 = (Target_mips<64,_false> *)\n                  ((*(ushort *)(*(int *)r_type + 6) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*(int *)r_type + 6) >> 8));\n        if ((Target_mips<64,_false> *)0xfeff < pTVar31) {\n          if (pTVar31 == (Target_mips<64,_false> *)0xffff) {\n            pTVar31 = (Target_mips<64,_false> *)\n                      (*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(target,sVar28,&view_size_1);\n            if (view_size_1._0_1_ != '\0') {\n              uVar27 = puVar33[0x22];\n              local_84 = pTVar31;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            view_size_1 = view_size_1 & 0xffffff;\n          }\n          uVar7 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          pTVar25 = pTVar31;\n          (*(code *)PTR_error_004c1a54)(target,uVar7,sVar28);\n          iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        view_size_1 = CONCAT13(1,view_size_1._1_3_);\n        uVar27 = puVar33[0x22];\n        local_84 = pTVar31;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = (uint *)rel_type;\n      local_90 = pSVar37;\n      local_8c = iVar35;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar27,target,sVar21);\n      iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n      goto LAB_00100b20;\n    }\n  }\n  else {\n    if (0x2e < rel_type) {\n      if (rel_type != 0x6e)" (parenthesized_expression "(Mips_output_data_got<64,_false> *)PTR_parameters_004c19b4;\n  iVar6 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);\n  if (rel_type == 0x2e) {\nLAB_00100c70:\n    if (iVar6 != 0) {\n      if (rel_type == 0x6b) {\nLAB_00101084:\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        sVar21 = 0;\n        if (sVar9 == 0) goto LAB_00101348;\n        uVar27 = *(uint *)(sVar9 + 0x88);\nLAB_00100cd8:\n        local_84 = (Target_mips<64,_false> *)0xffffffff;\n      }\n      else {\n        uVar27 = 0xa2;\n        sVar21 = sVar28;\n        if (0x6b < rel_type) goto LAB_0010106c;\n        if (rel_type == 0x2b) goto LAB_00101084;\n        if (0x2b < rel_type) {\n          if (rel_type != 0x2e) {\n            if (rel_type != 0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar39 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)\n           ((int)&symtab[1].namepool_.string_set_._M_h._M_rehash_policy._M_next_resize + 1) = 1;\n          iVar6 = (*pcVar39)(layout,this);\n          uVar27 = *(uint *)(iVar6 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (rel_type != 0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              uVar27 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x2a01,\n                                  PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (rel_type == uVar27) goto LAB_00100fbc;\n              if (0xa2 < rel_type) break;\n              if (rel_type == 0x6e) goto LAB_00100ca4;\n            }\n            if (rel_type == 0xa3) goto LAB_00101084;\n          } while (rel_type != 0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar33 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(layout,this,symtab);\n        pTVar31 = (Target_mips<64,_false> *)\n                  ((*(ushort *)(*(int *)r_type + 6) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*(int *)r_type + 6) >> 8));\n        if ((Target_mips<64,_false> *)0xfeff < pTVar31) {\n          if (pTVar31 == (Target_mips<64,_false> *)0xffff) {\n            pTVar31 = (Target_mips<64,_false> *)\n                      (*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(target,sVar28,&view_size_1);\n            if (view_size_1._0_1_ != '\0') {\n              uVar27 = puVar33[0x22];\n              local_84 = pTVar31;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            view_size_1 = view_size_1 & 0xffffff;\n          }\n          uVar7 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          pTVar25 = pTVar31;\n          (*(code *)PTR_error_004c1a54)(target,uVar7,sVar28);\n          iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        view_size_1 = CONCAT13(1,view_size_1._1_3_);\n        uVar27 = puVar33[0x22];\n        local_84 = pTVar31;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = (uint *)rel_type;\n      local_90 = pSVar37;\n      local_8c = iVar35;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar27,target,sVar21);\n      iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n      goto LAB_00100b20;\n    }\n  }\n  else {\n    if (0x2e < rel_type)" ( (ERROR "Mips_output_data_got<64,_false> *)PTR_parameters_004c19b4;\n  iVar6 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);\n  if (rel_type == 0x2e)" (comma_expression "Mips_output_data_got<64,_false> *)PTR_parameters_004c19b4" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_false> *)PTR_parameters_004c19b4" identifier > (pointer_expression "*)PTR_parameters_004c19b4" * (ERROR ")" )) identifier))) ; (call_expression "iVar6 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);\n  if (rel_type == 0x2e)" (assignment_expression "iVar6 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8)" identifier = (pointer_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_004c19b4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_004c19b4 + 8)" ( (binary_expression "*(int *)PTR_parameters_004c19b4 + 8" (pointer_expression "*(int *)PTR_parameters_004c19b4" * (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) (ERROR ";\n  if" ; if) (argument_list "(rel_type == 0x2e)" ( (binary_expression "rel_type == 0x2e" identifier == number_literal) )))) (compound_statement "{\nLAB_00100c70:\n    if (iVar6 != 0) {\n      if (rel_type == 0x6b) {\nLAB_00101084:\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        sVar21 = 0;\n        if (sVar9 == 0) goto LAB_00101348;\n        uVar27 = *(uint *)(sVar9 + 0x88);\nLAB_00100cd8:\n        local_84 = (Target_mips<64,_false> *)0xffffffff;\n      }\n      else {\n        uVar27 = 0xa2;\n        sVar21 = sVar28;\n        if (0x6b < rel_type) goto LAB_0010106c;\n        if (rel_type == 0x2b) goto LAB_00101084;\n        if (0x2b < rel_type) {\n          if (rel_type != 0x2e) {\n            if (rel_type != 0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar39 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)\n           ((int)&symtab[1].namepool_.string_set_._M_h._M_rehash_policy._M_next_resize + 1) = 1;\n          iVar6 = (*pcVar39)(layout,this);\n          uVar27 = *(uint *)(iVar6 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (rel_type != 0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              uVar27 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x2a01,\n                                  PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (rel_type == uVar27) goto LAB_00100fbc;\n              if (0xa2 < rel_type) break;\n              if (rel_type == 0x6e) goto LAB_00100ca4;\n            }\n            if (rel_type == 0xa3) goto LAB_00101084;\n          } while (rel_type != 0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar33 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(layout,this,symtab);\n        pTVar31 = (Target_mips<64,_false> *)\n                  ((*(ushort *)(*(int *)r_type + 6) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*(int *)r_type + 6) >> 8));\n        if ((Target_mips<64,_false> *)0xfeff < pTVar31) {\n          if (pTVar31 == (Target_mips<64,_false> *)0xffff) {\n            pTVar31 = (Target_mips<64,_false> *)\n                      (*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(target,sVar28,&view_size_1);\n            if (view_size_1._0_1_ != '\0') {\n              uVar27 = puVar33[0x22];\n              local_84 = pTVar31;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            view_size_1 = view_size_1 & 0xffffff;\n          }\n          uVar7 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          pTVar25 = pTVar31;\n          (*(code *)PTR_error_004c1a54)(target,uVar7,sVar28);\n          iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        view_size_1 = CONCAT13(1,view_size_1._1_3_);\n        uVar27 = puVar33[0x22];\n        local_84 = pTVar31;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = (uint *)rel_type;\n      local_90 = pSVar37;\n      local_8c = iVar35;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar27,target,sVar21);\n      iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n      goto LAB_00100b20;\n    }\n  }" { (labeled_statement "LAB_00100c70:\n    if (iVar6 != 0) {\n      if (rel_type == 0x6b) {\nLAB_00101084:\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        sVar21 = 0;\n        if (sVar9 == 0) goto LAB_00101348;\n        uVar27 = *(uint *)(sVar9 + 0x88);\nLAB_00100cd8:\n        local_84 = (Target_mips<64,_false> *)0xffffffff;\n      }\n      else {\n        uVar27 = 0xa2;\n        sVar21 = sVar28;\n        if (0x6b < rel_type) goto LAB_0010106c;\n        if (rel_type == 0x2b) goto LAB_00101084;\n        if (0x2b < rel_type) {\n          if (rel_type != 0x2e) {\n            if (rel_type != 0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar39 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)\n           ((int)&symtab[1].namepool_.string_set_._M_h._M_rehash_policy._M_next_resize + 1) = 1;\n          iVar6 = (*pcVar39)(layout,this);\n          uVar27 = *(uint *)(iVar6 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (rel_type != 0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              uVar27 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x2a01,\n                                  PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (rel_type == uVar27) goto LAB_00100fbc;\n              if (0xa2 < rel_type) break;\n              if (rel_type == 0x6e) goto LAB_00100ca4;\n            }\n            if (rel_type == 0xa3) goto LAB_00101084;\n          } while (rel_type != 0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar33 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(layout,this,symtab);\n        pTVar31 = (Target_mips<64,_false> *)\n                  ((*(ushort *)(*(int *)r_type + 6) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*(int *)r_type + 6) >> 8));\n        if ((Target_mips<64,_false> *)0xfeff < pTVar31) {\n          if (pTVar31 == (Target_mips<64,_false> *)0xffff) {\n            pTVar31 = (Target_mips<64,_false> *)\n                      (*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(target,sVar28,&view_size_1);\n            if (view_size_1._0_1_ != '\0') {\n              uVar27 = puVar33[0x22];\n              local_84 = pTVar31;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            view_size_1 = view_size_1 & 0xffffff;\n          }\n          uVar7 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          pTVar25 = pTVar31;\n          (*(code *)PTR_error_004c1a54)(target,uVar7,sVar28);\n          iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        view_size_1 = CONCAT13(1,view_size_1._1_3_);\n        uVar27 = puVar33[0x22];\n        local_84 = pTVar31;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = (uint *)rel_type;\n      local_90 = pSVar37;\n      local_8c = iVar35;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar27,target,sVar21);\n      iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n      goto LAB_00100b20;\n    }" statement_identifier : (if_statement "if (iVar6 != 0) {\n      if (rel_type == 0x6b) {\nLAB_00101084:\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        sVar21 = 0;\n        if (sVar9 == 0) goto LAB_00101348;\n        uVar27 = *(uint *)(sVar9 + 0x88);\nLAB_00100cd8:\n        local_84 = (Target_mips<64,_false> *)0xffffffff;\n      }\n      else {\n        uVar27 = 0xa2;\n        sVar21 = sVar28;\n        if (0x6b < rel_type) goto LAB_0010106c;\n        if (rel_type == 0x2b) goto LAB_00101084;\n        if (0x2b < rel_type) {\n          if (rel_type != 0x2e) {\n            if (rel_type != 0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar39 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)\n           ((int)&symtab[1].namepool_.string_set_._M_h._M_rehash_policy._M_next_resize + 1) = 1;\n          iVar6 = (*pcVar39)(layout,this);\n          uVar27 = *(uint *)(iVar6 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (rel_type != 0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              uVar27 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x2a01,\n                                  PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (rel_type == uVar27) goto LAB_00100fbc;\n              if (0xa2 < rel_type) break;\n              if (rel_type == 0x6e) goto LAB_00100ca4;\n            }\n            if (rel_type == 0xa3) goto LAB_00101084;\n          } while (rel_type != 0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar33 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(layout,this,symtab);\n        pTVar31 = (Target_mips<64,_false> *)\n                  ((*(ushort *)(*(int *)r_type + 6) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*(int *)r_type + 6) >> 8));\n        if ((Target_mips<64,_false> *)0xfeff < pTVar31) {\n          if (pTVar31 == (Target_mips<64,_false> *)0xffff) {\n            pTVar31 = (Target_mips<64,_false> *)\n                      (*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(target,sVar28,&view_size_1);\n            if (view_size_1._0_1_ != '\0') {\n              uVar27 = puVar33[0x22];\n              local_84 = pTVar31;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            view_size_1 = view_size_1 & 0xffffff;\n          }\n          uVar7 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          pTVar25 = pTVar31;\n          (*(code *)PTR_error_004c1a54)(target,uVar7,sVar28);\n          iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        view_size_1 = CONCAT13(1,view_size_1._1_3_);\n        uVar27 = puVar33[0x22];\n        local_84 = pTVar31;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = (uint *)rel_type;\n      local_90 = pSVar37;\n      local_8c = iVar35;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar27,target,sVar21);\n      iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n      goto LAB_00100b20;\n    }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n      if (rel_type == 0x6b) {\nLAB_00101084:\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        sVar21 = 0;\n        if (sVar9 == 0) goto LAB_00101348;\n        uVar27 = *(uint *)(sVar9 + 0x88);\nLAB_00100cd8:\n        local_84 = (Target_mips<64,_false> *)0xffffffff;\n      }\n      else {\n        uVar27 = 0xa2;\n        sVar21 = sVar28;\n        if (0x6b < rel_type) goto LAB_0010106c;\n        if (rel_type == 0x2b) goto LAB_00101084;\n        if (0x2b < rel_type) {\n          if (rel_type != 0x2e) {\n            if (rel_type != 0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar39 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)\n           ((int)&symtab[1].namepool_.string_set_._M_h._M_rehash_policy._M_next_resize + 1) = 1;\n          iVar6 = (*pcVar39)(layout,this);\n          uVar27 = *(uint *)(iVar6 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (rel_type != 0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              uVar27 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x2a01,\n                                  PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (rel_type == uVar27) goto LAB_00100fbc;\n              if (0xa2 < rel_type) break;\n              if (rel_type == 0x6e) goto LAB_00100ca4;\n            }\n            if (rel_type == 0xa3) goto LAB_00101084;\n          } while (rel_type != 0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar33 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(layout,this,symtab);\n        pTVar31 = (Target_mips<64,_false> *)\n                  ((*(ushort *)(*(int *)r_type + 6) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*(int *)r_type + 6) >> 8));\n        if ((Target_mips<64,_false> *)0xfeff < pTVar31) {\n          if (pTVar31 == (Target_mips<64,_false> *)0xffff) {\n            pTVar31 = (Target_mips<64,_false> *)\n                      (*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(target,sVar28,&view_size_1);\n            if (view_size_1._0_1_ != '\0') {\n              uVar27 = puVar33[0x22];\n              local_84 = pTVar31;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            view_size_1 = view_size_1 & 0xffffff;\n          }\n          uVar7 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          pTVar25 = pTVar31;\n          (*(code *)PTR_error_004c1a54)(target,uVar7,sVar28);\n          iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        view_size_1 = CONCAT13(1,view_size_1._1_3_);\n        uVar27 = puVar33[0x22];\n        local_84 = pTVar31;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = (uint *)rel_type;\n      local_90 = pSVar37;\n      local_8c = iVar35;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar27,target,sVar21);\n      iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n      goto LAB_00100b20;\n    }" { (if_statement "if (rel_type == 0x6b) {\nLAB_00101084:\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        sVar21 = 0;\n        if (sVar9 == 0) goto LAB_00101348;\n        uVar27 = *(uint *)(sVar9 + 0x88);\nLAB_00100cd8:\n        local_84 = (Target_mips<64,_false> *)0xffffffff;\n      }\n      else {\n        uVar27 = 0xa2;\n        sVar21 = sVar28;\n        if (0x6b < rel_type) goto LAB_0010106c;\n        if (rel_type == 0x2b) goto LAB_00101084;\n        if (0x2b < rel_type) {\n          if (rel_type != 0x2e) {\n            if (rel_type != 0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar39 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)\n           ((int)&symtab[1].namepool_.string_set_._M_h._M_rehash_policy._M_next_resize + 1) = 1;\n          iVar6 = (*pcVar39)(layout,this);\n          uVar27 = *(uint *)(iVar6 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (rel_type != 0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              uVar27 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x2a01,\n                                  PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (rel_type == uVar27) goto LAB_00100fbc;\n              if (0xa2 < rel_type) break;\n              if (rel_type == 0x6e) goto LAB_00100ca4;\n            }\n            if (rel_type == 0xa3) goto LAB_00101084;\n          } while (rel_type != 0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar33 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(layout,this,symtab);\n        pTVar31 = (Target_mips<64,_false> *)\n                  ((*(ushort *)(*(int *)r_type + 6) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*(int *)r_type + 6) >> 8));\n        if ((Target_mips<64,_false> *)0xfeff < pTVar31) {\n          if (pTVar31 == (Target_mips<64,_false> *)0xffff) {\n            pTVar31 = (Target_mips<64,_false> *)\n                      (*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(target,sVar28,&view_size_1);\n            if (view_size_1._0_1_ != '\0') {\n              uVar27 = puVar33[0x22];\n              local_84 = pTVar31;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            view_size_1 = view_size_1 & 0xffffff;\n          }\n          uVar7 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          pTVar25 = pTVar31;\n          (*(code *)PTR_error_004c1a54)(target,uVar7,sVar28);\n          iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        view_size_1 = CONCAT13(1,view_size_1._1_3_);\n        uVar27 = puVar33[0x22];\n        local_84 = pTVar31;\n      }" if (parenthesized_expression "(rel_type == 0x6b)" ( (binary_expression "rel_type == 0x6b" identifier == number_literal) )) (compound_statement "{\nLAB_00101084:\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        sVar21 = 0;\n        if (sVar9 == 0) goto LAB_00101348;\n        uVar27 = *(uint *)(sVar9 + 0x88);\nLAB_00100cd8:\n        local_84 = (Target_mips<64,_false> *)0xffffffff;\n      }" { (labeled_statement "LAB_00101084:\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;" statement_identifier : (expression_statement "sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;" (assignment_expression "sVar9 = (layout->namepool_).string_set_._M_h._M_element_count" identifier = (field_expression "(layout->namepool_).string_set_._M_h._M_element_count" (field_expression "(layout->namepool_).string_set_._M_h" (field_expression "(layout->namepool_).string_set_" (parenthesized_expression "(layout->namepool_)" ( (field_expression "layout->namepool_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) ;)) (expression_statement "sVar21 = 0;" (assignment_expression "sVar21 = 0" identifier = number_literal) ;) (if_statement "if (sVar9 == 0) goto LAB_00101348;" if (parenthesized_expression "(sVar9 == 0)" ( (binary_expression "sVar9 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00101348;" goto statement_identifier ;)) (expression_statement "uVar27 = *(uint *)(sVar9 + 0x88);" (assignment_expression "uVar27 = *(uint *)(sVar9 + 0x88)" identifier = (pointer_expression "*(uint *)(sVar9 + 0x88)" * (cast_expression "(uint *)(sVar9 + 0x88)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sVar9 + 0x88)" ( (binary_expression "sVar9 + 0x88" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00100cd8:\n        local_84 = (Target_mips<64,_false> *)0xffffffff;" statement_identifier : (expression_statement "local_84 = (Target_mips<64,_false> *)0xffffffff;" (assignment_expression "local_84 = (Target_mips<64,_false> *)0xffffffff" identifier = (parenthesized_expression "(Target_mips<64,_false> *)0xffffffff" ( (comma_expression "Target_mips<64,_false> *)0xffffffff" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *)0xffffffff" identifier > (pointer_expression "*)0xffffffff" * (ERROR ")" )) number_literal))) ))) ;)) }) (else_clause "else {\n        uVar27 = 0xa2;\n        sVar21 = sVar28;\n        if (0x6b < rel_type) goto LAB_0010106c;\n        if (rel_type == 0x2b) goto LAB_00101084;\n        if (0x2b < rel_type) {\n          if (rel_type != 0x2e) {\n            if (rel_type != 0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar39 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)\n           ((int)&symtab[1].namepool_.string_set_._M_h._M_rehash_policy._M_next_resize + 1) = 1;\n          iVar6 = (*pcVar39)(layout,this);\n          uVar27 = *(uint *)(iVar6 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (rel_type != 0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              uVar27 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x2a01,\n                                  PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (rel_type == uVar27) goto LAB_00100fbc;\n              if (0xa2 < rel_type) break;\n              if (rel_type == 0x6e) goto LAB_00100ca4;\n            }\n            if (rel_type == 0xa3) goto LAB_00101084;\n          } while (rel_type != 0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar33 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(layout,this,symtab);\n        pTVar31 = (Target_mips<64,_false> *)\n                  ((*(ushort *)(*(int *)r_type + 6) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*(int *)r_type + 6) >> 8));\n        if ((Target_mips<64,_false> *)0xfeff < pTVar31) {\n          if (pTVar31 == (Target_mips<64,_false> *)0xffff) {\n            pTVar31 = (Target_mips<64,_false> *)\n                      (*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(target,sVar28,&view_size_1);\n            if (view_size_1._0_1_ != '\0') {\n              uVar27 = puVar33[0x22];\n              local_84 = pTVar31;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            view_size_1 = view_size_1 & 0xffffff;\n          }\n          uVar7 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          pTVar25 = pTVar31;\n          (*(code *)PTR_error_004c1a54)(target,uVar7,sVar28);\n          iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        view_size_1 = CONCAT13(1,view_size_1._1_3_);\n        uVar27 = puVar33[0x22];\n        local_84 = pTVar31;\n      }" else (compound_statement "{\n        uVar27 = 0xa2;\n        sVar21 = sVar28;\n        if (0x6b < rel_type) goto LAB_0010106c;\n        if (rel_type == 0x2b) goto LAB_00101084;\n        if (0x2b < rel_type) {\n          if (rel_type != 0x2e) {\n            if (rel_type != 0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar39 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)\n           ((int)&symtab[1].namepool_.string_set_._M_h._M_rehash_policy._M_next_resize + 1) = 1;\n          iVar6 = (*pcVar39)(layout,this);\n          uVar27 = *(uint *)(iVar6 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (rel_type != 0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              uVar27 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x2a01,\n                                  PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (rel_type == uVar27) goto LAB_00100fbc;\n              if (0xa2 < rel_type) break;\n              if (rel_type == 0x6e) goto LAB_00100ca4;\n            }\n            if (rel_type == 0xa3) goto LAB_00101084;\n          } while (rel_type != 0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar33 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(layout,this,symtab);\n        pTVar31 = (Target_mips<64,_false> *)\n                  ((*(ushort *)(*(int *)r_type + 6) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*(int *)r_type + 6) >> 8));\n        if ((Target_mips<64,_false> *)0xfeff < pTVar31) {\n          if (pTVar31 == (Target_mips<64,_false> *)0xffff) {\n            pTVar31 = (Target_mips<64,_false> *)\n                      (*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(target,sVar28,&view_size_1);\n            if (view_size_1._0_1_ != '\0') {\n              uVar27 = puVar33[0x22];\n              local_84 = pTVar31;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            view_size_1 = view_size_1 & 0xffffff;\n          }\n          uVar7 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          pTVar25 = pTVar31;\n          (*(code *)PTR_error_004c1a54)(target,uVar7,sVar28);\n          iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        view_size_1 = CONCAT13(1,view_size_1._1_3_);\n        uVar27 = puVar33[0x22];\n        local_84 = pTVar31;\n      }" { (expression_statement "uVar27 = 0xa2;" (assignment_expression "uVar27 = 0xa2" identifier = number_literal) ;) (expression_statement "sVar21 = sVar28;" (assignment_expression "sVar21 = sVar28" identifier = identifier) ;) (if_statement "if (0x6b < rel_type) goto LAB_0010106c;" if (parenthesized_expression "(0x6b < rel_type)" ( (binary_expression "0x6b < rel_type" number_literal < identifier) )) (goto_statement "goto LAB_0010106c;" goto statement_identifier ;)) (if_statement "if (rel_type == 0x2b) goto LAB_00101084;" if (parenthesized_expression "(rel_type == 0x2b)" ( (binary_expression "rel_type == 0x2b" identifier == number_literal) )) (goto_statement "goto LAB_00101084;" goto statement_identifier ;)) (if_statement "if (0x2b < rel_type) {\n          if (rel_type != 0x2e) {\n            if (rel_type != 0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar39 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)\n           ((int)&symtab[1].namepool_.string_set_._M_h._M_rehash_policy._M_next_resize + 1) = 1;\n          iVar6 = (*pcVar39)(layout,this);\n          uVar27 = *(uint *)(iVar6 + 0x88);\n          goto LAB_00100cd8;\n        }" if (parenthesized_expression "(0x2b < rel_type)" ( (binary_expression "0x2b < rel_type" number_literal < identifier) )) (compound_statement "{\n          if (rel_type != 0x2e) {\n            if (rel_type != 0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar39 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)\n           ((int)&symtab[1].namepool_.string_set_._M_h._M_rehash_policy._M_next_resize + 1) = 1;\n          iVar6 = (*pcVar39)(layout,this);\n          uVar27 = *(uint *)(iVar6 + 0x88);\n          goto LAB_00100cd8;\n        }" { (if_statement "if (rel_type != 0x2e) {\n            if (rel_type != 0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }" if (parenthesized_expression "(rel_type != 0x2e)" ( (binary_expression "rel_type != 0x2e" identifier != number_literal) )) (compound_statement "{\n            if (rel_type != 0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }" { (if_statement "if (rel_type != 0x6a) goto LAB_00101058;" if (parenthesized_expression "(rel_type != 0x6a)" ( (binary_expression "rel_type != 0x6a" identifier != number_literal) )) (goto_statement "goto LAB_00101058;" goto statement_identifier ;)) (goto_statement "goto LAB_00100fbc;" goto statement_identifier ;) })) (labeled_statement "LAB_00100ca4:\n          pcVar39 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);" statement_identifier : (expression_statement "pcVar39 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);" (assignment_expression "pcVar39 = (code *)(PTR_LAB_004c1ac4 + -0x2f38)" identifier = (cast_expression "(code *)(PTR_LAB_004c1ac4 + -0x2f38)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1ac4 + -0x2f38)" ( (binary_expression "PTR_LAB_004c1ac4 + -0x2f38" identifier + number_literal) )))) ;)) (expression_statement "*(undefined1 *)\n           ((int)&symtab[1].namepool_.string_set_._M_h._M_rehash_policy._M_next_resize + 1) = 1;" (assignment_expression "*(undefined1 *)\n           ((int)&symtab[1].namepool_.string_set_._M_h._M_rehash_policy._M_next_resize + 1) = 1" (pointer_expression "*(undefined1 *)\n           ((int)&symtab[1].namepool_.string_set_._M_h._M_rehash_policy._M_next_resize + 1)" * (cast_expression "(undefined1 *)\n           ((int)&symtab[1].namepool_.string_set_._M_h._M_rehash_policy._M_next_resize + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&symtab[1].namepool_.string_set_._M_h._M_rehash_policy._M_next_resize + 1)" ( (binary_expression "(int)&symtab[1].namepool_.string_set_._M_h._M_rehash_policy._M_next_resize + 1" (cast_expression "(int)&symtab[1].namepool_.string_set_._M_h._M_rehash_policy._M_next_resize" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&symtab[1].namepool_.string_set_._M_h._M_rehash_policy._M_next_resize" & (field_expression "symtab[1].namepool_.string_set_._M_h._M_rehash_policy._M_next_resize" (field_expression "symtab[1].namepool_.string_set_._M_h._M_rehash_policy" (field_expression "symtab[1].namepool_.string_set_._M_h" (field_expression "symtab[1].namepool_.string_set_" (field_expression "symtab[1].namepool_" (subscript_expression "symtab[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "iVar6 = (*pcVar39)(layout,this);" (assignment_expression "iVar6 = (*pcVar39)(layout,this)" identifier = (call_expression "(*pcVar39)(layout,this)" (parenthesized_expression "(*pcVar39)" ( (pointer_expression "*pcVar39" * identifier) )) (argument_list "(layout,this)" ( identifier , identifier )))) ;) (expression_statement "uVar27 = *(uint *)(iVar6 + 0x88);" (assignment_expression "uVar27 = *(uint *)(iVar6 + 0x88)" identifier = (pointer_expression "*(uint *)(iVar6 + 0x88)" * (cast_expression "(uint *)(iVar6 + 0x88)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x88)" ( (binary_expression "iVar6 + 0x88" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00100cd8;" goto statement_identifier ;) })) (if_statement "if (rel_type != 0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              uVar27 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x2a01,\n                                  PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (rel_type == uVar27) goto LAB_00100fbc;\n              if (0xa2 < rel_type) break;\n              if (rel_type == 0x6e) goto LAB_00100ca4;\n            }\n            if (rel_type == 0xa3) goto LAB_00101084;\n          } while (rel_type != 0xa6);\n          goto LAB_00100ca4;\n        }" if (parenthesized_expression "(rel_type != 0x2a)" ( (binary_expression "rel_type != 0x2a" identifier != number_literal) )) (compound_statement "{\nLAB_00101058:\n          do {\n            while( true ) {\n              uVar27 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x2a01,\n                                  PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (rel_type == uVar27) goto LAB_00100fbc;\n              if (0xa2 < rel_type) break;\n              if (rel_type == 0x6e) goto LAB_00100ca4;\n            }\n            if (rel_type == 0xa3) goto LAB_00101084;\n          } while (rel_type != 0xa6);\n          goto LAB_00100ca4;\n        }" { (labeled_statement "LAB_00101058:\n          do {\n            while( true ) {\n              uVar27 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x2a01,\n                                  PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (rel_type == uVar27) goto LAB_00100fbc;\n              if (0xa2 < rel_type) break;\n              if (rel_type == 0x6e) goto LAB_00100ca4;\n            }\n            if (rel_type == 0xa3) goto LAB_00101084;\n          } while (rel_type != 0xa6);" statement_identifier : (do_statement "do {\n            while( true ) {\n              uVar27 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x2a01,\n                                  PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (rel_type == uVar27) goto LAB_00100fbc;\n              if (0xa2 < rel_type) break;\n              if (rel_type == 0x6e) goto LAB_00100ca4;\n            }\n            if (rel_type == 0xa3) goto LAB_00101084;\n          } while (rel_type != 0xa6);" do (compound_statement "{\n            while( true ) {\n              uVar27 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x2a01,\n                                  PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (rel_type == uVar27) goto LAB_00100fbc;\n              if (0xa2 < rel_type) break;\n              if (rel_type == 0x6e) goto LAB_00100ca4;\n            }\n            if (rel_type == 0xa3) goto LAB_00101084;\n          }" { (while_statement "while( true ) {\n              uVar27 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x2a01,\n                                  PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (rel_type == uVar27) goto LAB_00100fbc;\n              if (0xa2 < rel_type) break;\n              if (rel_type == 0x6e) goto LAB_00100ca4;\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              uVar27 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x2a01,\n                                  PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (rel_type == uVar27) goto LAB_00100fbc;\n              if (0xa2 < rel_type) break;\n              if (rel_type == 0x6e) goto LAB_00100ca4;\n            }" { (expression_statement "uVar27 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x2a01,\n                                  PTR_s__s_004c1a50 + -0x38b8);" (assignment_expression "uVar27 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x2a01,\n                                  PTR_s__s_004c1a50 + -0x38b8)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x2a01,\n                                  PTR_s__s_004c1a50 + -0x38b8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x2a01,\n                                  PTR_s__s_004c1a50 + -0x38b8)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x38b8" identifier + number_literal) )))) ;) (labeled_statement "LAB_0010106c:\n              if (rel_type == uVar27) goto LAB_00100fbc;" statement_identifier : (if_statement "if (rel_type == uVar27) goto LAB_00100fbc;" if (parenthesized_expression "(rel_type == uVar27)" ( (binary_expression "rel_type == uVar27" identifier == identifier) )) (goto_statement "goto LAB_00100fbc;" goto statement_identifier ;))) (if_statement "if (0xa2 < rel_type) break;" if (parenthesized_expression "(0xa2 < rel_type)" ( (binary_expression "0xa2 < rel_type" number_literal < identifier) )) (break_statement "break;" break ;)) (if_statement "if (rel_type == 0x6e) goto LAB_00100ca4;" if (parenthesized_expression "(rel_type == 0x6e)" ( (binary_expression "rel_type == 0x6e" identifier == number_literal) )) (goto_statement "goto LAB_00100ca4;" goto statement_identifier ;)) })) (if_statement "if (rel_type == 0xa3) goto LAB_00101084;" if (parenthesized_expression "(rel_type == 0xa3)" ( (binary_expression "rel_type == 0xa3" identifier == number_literal) )) (goto_statement "goto LAB_00101084;" goto statement_identifier ;)) }) while (parenthesized_expression "(rel_type != 0xa6)" ( (binary_expression "rel_type != 0xa6" identifier != number_literal) )) ;)) (goto_statement "goto LAB_00100ca4;" goto statement_identifier ;) })) (labeled_statement "LAB_00100fbc:\n        puVar33 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(layout,this,symtab);" statement_identifier : (expression_statement "puVar33 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(layout,this,symtab);" (assignment_expression "puVar33 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(layout,this,symtab)" identifier = (cast_expression "(uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(layout,this,symtab)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(layout,this,symtab)" (parenthesized_expression "(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))" ( (pointer_expression "*(code *)(PTR_LAB_004c1ac4 + -0x2f38)" * (cast_expression "(code *)(PTR_LAB_004c1ac4 + -0x2f38)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1ac4 + -0x2f38)" ( (binary_expression "PTR_LAB_004c1ac4 + -0x2f38" identifier + number_literal) )))) )) (argument_list "(layout,this,symtab)" ( identifier , identifier , identifier ))))) ;)) (expression_statement "pTVar31 = (Target_mips<64,_false> *)\n                  ((*(ushort *)(*(int *)r_type + 6) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*(int *)r_type + 6) >> 8));" (assignment_expression "pTVar31 = (Target_mips<64,_false> *)\n                  ((*(ushort *)(*(int *)r_type + 6) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*(int *)r_type + 6) >> 8))" identifier = (call_expression "(Target_mips<64,_false> *)\n                  ((*(ushort *)(*(int *)r_type + 6) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*(int *)r_type + 6) >> 8))" (parenthesized_expression "(Target_mips<64,_false> *)" ( (comma_expression "Target_mips<64,_false> *" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((*(ushort *)(*(int *)r_type + 6) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*(int *)r_type + 6) >> 8))" ( (binary_expression "(*(ushort *)(*(int *)r_type + 6) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*(int *)r_type + 6) >> 8)" (binary_expression "(*(ushort *)(*(int *)r_type + 6) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(*(int *)r_type + 6) & 0xff)" ( (binary_expression "*(ushort *)(*(int *)r_type + 6) & 0xff" (pointer_expression "*(ushort *)(*(int *)r_type + 6)" * (cast_expression "(ushort *)(*(int *)r_type + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)r_type + 6)" ( (binary_expression "*(int *)r_type + 6" (pointer_expression "*(int *)r_type" * (cast_expression "(int *)r_type" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)(*(int *)r_type + 6) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)(*(int *)r_type + 6) >> 8)" ( (binary_expression "*(ushort *)(*(int *)r_type + 6) >> 8" (pointer_expression "*(ushort *)(*(int *)r_type + 6)" * (cast_expression "(ushort *)(*(int *)r_type + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)r_type + 6)" ( (binary_expression "*(int *)r_type + 6" (pointer_expression "*(int *)r_type" * (cast_expression "(int *)r_type" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) >> number_literal) )))) )))) ;) (if_statement "if ((Target_mips<64,_false> *)0xfeff < pTVar31) {\n          if (pTVar31 == (Target_mips<64,_false> *)0xffff) {\n            pTVar31 = (Target_mips<64,_false> *)\n                      (*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(target,sVar28,&view_size_1);\n            if (view_size_1._0_1_ != '\0') {\n              uVar27 = puVar33[0x22];\n              local_84 = pTVar31;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            view_size_1 = view_size_1 & 0xffffff;\n          }\n          uVar7 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          pTVar25 = pTVar31;\n          (*(code *)PTR_error_004c1a54)(target,uVar7,sVar28);\n          iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n          goto LAB_00100b20;\n        }" if (parenthesized_expression "((Target_mips<64,_false> *)0xfeff < pTVar31)" ( (parenthesized_expression "(Target_mips<64,_false> *)0xfeff < pTVar31)" ( (comma_expression "Target_mips<64,_false> *)0xfeff < pTVar31" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *)0xfeff < pTVar31" (binary_expression "_false> *)0xfeff" identifier > (pointer_expression "*)0xfeff" * (ERROR ")" )) number_literal)) < identifier)) )) )) (compound_statement "{\n          if (pTVar31 == (Target_mips<64,_false> *)0xffff) {\n            pTVar31 = (Target_mips<64,_false> *)\n                      (*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(target,sVar28,&view_size_1);\n            if (view_size_1._0_1_ != '\0') {\n              uVar27 = puVar33[0x22];\n              local_84 = pTVar31;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            view_size_1 = view_size_1 & 0xffffff;\n          }\n          uVar7 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          pTVar25 = pTVar31;\n          (*(code *)PTR_error_004c1a54)(target,uVar7,sVar28);\n          iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n          goto LAB_00100b20;\n        }" { (if_statement "if (pTVar31 == (Target_mips<64,_false> *)0xffff) {\n            pTVar31 = (Target_mips<64,_false> *)\n                      (*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(target,sVar28,&view_size_1);\n            if (view_size_1._0_1_ != '\0') {\n              uVar27 = puVar33[0x22];\n              local_84 = pTVar31;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            view_size_1 = view_size_1 & 0xffffff;\n          }" if (parenthesized_expression "(pTVar31 == (Target_mips<64,_false> *)0xffff)" ( (binary_expression "pTVar31 == (Target_mips<64,_false> *)0xffff)" identifier == (parenthesized_expression "(Target_mips<64,_false> *)0xffff)" ( (comma_expression "Target_mips<64,_false> *)0xffff" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *)0xffff" identifier > (pointer_expression "*)0xffff" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n            pTVar31 = (Target_mips<64,_false> *)\n                      (*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(target,sVar28,&view_size_1);\n            if (view_size_1._0_1_ != '\0') {\n              uVar27 = puVar33[0x22];\n              local_84 = pTVar31;\n              goto LAB_00100ce0;\n            }\n          }" { (expression_statement "pTVar31 = (Target_mips<64,_false> *)\n                      (*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(target,sVar28,&view_size_1);" (assignment_expression "pTVar31 = (Target_mips<64,_false> *)\n                      (*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(target,sVar28,&view_size_1)" identifier = (call_expression "(Target_mips<64,_false> *)\n                      (*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(target,sVar28,&view_size_1)" (call_expression "(Target_mips<64,_false> *)\n                      (*(code *)(PTR_LAB_004c1a4c + 0x5bf0))" (parenthesized_expression "(Target_mips<64,_false> *)" ( (comma_expression "Target_mips<64,_false> *" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))" ( (pointer_expression "*(code *)(PTR_LAB_004c1a4c + 0x5bf0)" * (cast_expression "(code *)(PTR_LAB_004c1a4c + 0x5bf0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1a4c + 0x5bf0)" ( (binary_expression "PTR_LAB_004c1a4c + 0x5bf0" identifier + number_literal) )))) ))) (argument_list "(target,sVar28,&view_size_1)" ( identifier , identifier , (pointer_expression "&view_size_1" & identifier) )))) ;) (if_statement "if (view_size_1._0_1_ != '\0') {\n              uVar27 = puVar33[0x22];\n              local_84 = pTVar31;\n              goto LAB_00100ce0;\n            }" if (parenthesized_expression "(view_size_1._0_1_ != '\0')" ( (binary_expression "view_size_1._0_1_ != '\0'" (field_expression "view_size_1._0_1_" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar27 = puVar33[0x22];\n              local_84 = pTVar31;\n              goto LAB_00100ce0;\n            }" { (expression_statement "uVar27 = puVar33[0x22];" (assignment_expression "uVar27 = puVar33[0x22]" identifier = (subscript_expression "puVar33[0x22]" identifier [ number_literal ])) ;) (expression_statement "local_84 = pTVar31;" (assignment_expression "local_84 = pTVar31" identifier = identifier) ;) (goto_statement "goto LAB_00100ce0;" goto statement_identifier ;) })) }) (else_clause "else {\n            view_size_1 = view_size_1 & 0xffffff;\n          }" else (compound_statement "{\n            view_size_1 = view_size_1 & 0xffffff;\n          }" { (expression_statement "view_size_1 = view_size_1 & 0xffffff;" (assignment_expression "view_size_1 = view_size_1 & 0xffffff" identifier = (binary_expression "view_size_1 & 0xffffff" identifier & number_literal)) ;) }))) (expression_statement "uVar7 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);" (assignment_expression "uVar7 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" ( (pointer_expression "*(code *)PTR_gettext_004c5c30" * (cast_expression "(code *)PTR_gettext_004c5c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c" identifier + number_literal) )))) ;) (expression_statement "pTVar25 = pTVar31;" (assignment_expression "pTVar25 = pTVar31" identifier = identifier) ;) (expression_statement "(*(code *)PTR_error_004c1a54)(target,uVar7,sVar28);" (call_expression "(*(code *)PTR_error_004c1a54)(target,uVar7,sVar28)" (parenthesized_expression "(*(code *)PTR_error_004c1a54)" ( (pointer_expression "*(code *)PTR_error_004c1a54" * (cast_expression "(code *)PTR_error_004c1a54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(target,uVar7,sVar28)" ( identifier , identifier , identifier ))) ;) (expression_statement "iVar6 = *(int *)(*(int *)unaff_s8 + 8);" (assignment_expression "iVar6 = *(int *)(*(int *)unaff_s8 + 8)" identifier = (pointer_expression "*(int *)(*(int *)unaff_s8 + 8)" * (cast_expression "(int *)(*(int *)unaff_s8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)unaff_s8 + 8)" ( (binary_expression "*(int *)unaff_s8 + 8" (pointer_expression "*(int *)unaff_s8" * (cast_expression "(int *)unaff_s8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (goto_statement "goto LAB_00100b20;" goto statement_identifier ;) })) (expression_statement "view_size_1 = CONCAT13(1,view_size_1._1_3_);" (assignment_expression "view_size_1 = CONCAT13(1,view_size_1._1_3_)" identifier = (call_expression "CONCAT13(1,view_size_1._1_3_)" identifier (argument_list "(1,view_size_1._1_3_)" ( number_literal , (field_expression "view_size_1._1_3_" identifier . field_identifier) )))) ;) (expression_statement "uVar27 = puVar33[0x22];" (assignment_expression "uVar27 = puVar33[0x22]" identifier = (subscript_expression "puVar33[0x22]" identifier [ number_literal ])) ;) (expression_statement "local_84 = pTVar31;" (assignment_expression "local_84 = pTVar31" identifier = identifier) ;) }))) (labeled_statement "LAB_00100ce0:\n      local_80 = 0;" statement_identifier : (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;)) (expression_statement "local_88 = (uint *)rel_type;" (assignment_expression "local_88 = (uint *)rel_type" identifier = (cast_expression "(uint *)rel_type" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_90 = pSVar37;" (assignment_expression "local_90 = pSVar37" identifier = identifier) ;) (expression_statement "local_8c = iVar35;" (assignment_expression "local_8c = iVar35" identifier = identifier) ;) (expression_statement "(*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar27,target,sVar21);" (call_expression "(*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar27,target,sVar21)" (parenthesized_expression "(*(code *)(PTR_LAB_004c1ac4 + -0x1894))" ( (pointer_expression "*(code *)(PTR_LAB_004c1ac4 + -0x1894)" * (cast_expression "(code *)(PTR_LAB_004c1ac4 + -0x1894)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1ac4 + -0x1894)" ( (binary_expression "PTR_LAB_004c1ac4 + -0x1894" identifier + number_literal) )))) )) (argument_list "(uVar27,target,sVar21)" ( identifier , identifier , identifier ))) ;) (expression_statement "iVar6 = *(int *)(*(int *)unaff_s8 + 8);" (assignment_expression "iVar6 = *(int *)(*(int *)unaff_s8 + 8)" identifier = (pointer_expression "*(int *)(*(int *)unaff_s8 + 8)" * (cast_expression "(int *)(*(int *)unaff_s8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)unaff_s8 + 8)" ( (binary_expression "*(int *)unaff_s8 + 8" (pointer_expression "*(int *)unaff_s8" * (cast_expression "(int *)unaff_s8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (goto_statement "goto LAB_00100b20;" goto statement_identifier ;) }))) }) (ERROR "else {\n    if (0x2e < rel_type" else { if ( number_literal < identifier) )) (ERROR "{\n      if" { if) (argument_list "(rel_type != 0x6e)" ( (binary_expression "rel_type != 0x6e" identifier != number_literal) ))) (ERROR "{\n        if" { if) (argument_list "(rel_type < 0x6f)" ( (binary_expression "rel_type < 0x6f" identifier < number_literal) ))) (ERROR "{\n          uVar27" { identifier) = (binary_expression "rel_type - 0x6a" identifier - number_literal))) (ERROR ";\n          goto joined_r0x00100d10;\n        }\n        if" ; goto identifier ; } if) (argument_list "((rel_type < 0xa2) || ((0xa3 < rel_type && (rel_type != 0xa6))))" ( (binary_expression "(rel_type < 0xa2) || ((0xa3 < rel_type && (rel_type != 0xa6)))" (parenthesized_expression "(rel_type < 0xa2)" ( (binary_expression "rel_type < 0xa2" identifier < number_literal) )) || (parenthesized_expression "((0xa3 < rel_type && (rel_type != 0xa6)))" ( (parenthesized_expression "(0xa3 < rel_type && (rel_type != 0xa6))" ( (binary_expression "0xa3 < rel_type && (rel_type != 0xa6)" (binary_expression "0xa3 < rel_type" number_literal < identifier) && (parenthesized_expression "(rel_type != 0xa6)" ( (binary_expression "rel_type != 0xa6" identifier != number_literal) ))) )) ))) ))) (ERROR "goto LAB_00100b20;\n      }\n      goto LAB_00100c70;\n    }\n    if" identifier identifier ; } goto identifier ; } if) (argument_list "(rel_type == 0x12)" ( (binary_expression "rel_type == 0x12" identifier == number_literal) ))) (ERROR "{\nLAB_00100a0c:\n      if" { identifier : if) (argument_list "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) ))) (ERROR "goto LAB_001011c4;\n      cVar16" identifier identifier ; identifier) = (pointer_expression "*(char *)(iVar6 + 0x1a29)" * (cast_expression "(char *)(iVar6 + 0x1a29)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1a29)" ( (binary_expression "iVar6 + 0x1a29" identifier + number_literal) ))))) (ERROR ";\n      if" ; if) (argument_list "((cVar16 == '\0') && (*(char *)(iVar6 + 0x2939) == '\0'))" ( (binary_expression "(cVar16 == '\0') && (*(char *)(iVar6 + 0x2939) == '\0')" (parenthesized_expression "(cVar16 == '\0')" ( (binary_expression "cVar16 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(iVar6 + 0x2939) == '\0')" ( (binary_expression "*(char *)(iVar6 + 0x2939) == '\0'" (pointer_expression "*(char *)(iVar6 + 0x2939)" * (cast_expression "(char *)(iVar6 + 0x2939)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x2939)" ( (binary_expression "iVar6 + 0x2939" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) ))) (ERROR "{\n        return;\n      }\n      if" { return ; } if) (argument_list "((*(int *)(data_shndx + 0x54) == 8) || ((*(uint *)(data_shndx + 0x5c) & 1) != 0))" ( (binary_expression "(*(int *)(data_shndx + 0x54) == 8) || ((*(uint *)(data_shndx + 0x5c) & 1) != 0)" (parenthesized_expression "(*(int *)(data_shndx + 0x54) == 8)" ( (binary_expression "*(int *)(data_shndx + 0x54) == 8" (pointer_expression "*(int *)(data_shndx + 0x54)" * (cast_expression "(int *)(data_shndx + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(data_shndx + 0x54)" ( (binary_expression "data_shndx + 0x54" identifier + number_literal) )))) == number_literal) )) || (parenthesized_expression "((*(uint *)(data_shndx + 0x5c) & 1) != 0)" ( (binary_expression "(*(uint *)(data_shndx + 0x5c) & 1) != 0" (parenthesized_expression "(*(uint *)(data_shndx + 0x5c) & 1)" ( (binary_expression "*(uint *)(data_shndx + 0x5c) & 1" (pointer_expression "*(uint *)(data_shndx + 0x5c)" * (cast_expression "(uint *)(data_shndx + 0x5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(data_shndx + 0x5c)" ( (binary_expression "data_shndx + 0x5c" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) ))) (ERROR "{\n        pTVar4" { identifier) = ( (binary_expression "Target_mips<64" identifier < number_literal) , identifier > * (ERROR ")" )) identifier ( (ERROR "(Target_mips<64,_false> *)&(layout->namepool_).key_to_offset_,\n                                 (Layout *)symtab);" (parenthesized_expression "(Target_mips<64,_false> *)&(layout->namepool_).key_to_offset_,\n                                 (Layout *)symtab)" ( (comma_expression "Target_mips<64,_false> *)&(layout->namepool_).key_to_offset_,\n                                 (Layout *)symtab" (binary_expression "Target_mips<64" identifier < number_literal) , (comma_expression "_false> *)&(layout->namepool_).key_to_offset_,\n                                 (Layout *)symtab" (binary_expression "_false> *)&(layout->namepool_).key_to_offset_" identifier > (pointer_expression "*)&(layout->namepool_).key_to_offset_" * (ERROR ")" )) (pointer_expression "&(layout->namepool_).key_to_offset_" & (field_expression "(layout->namepool_).key_to_offset_" (parenthesized_expression "(layout->namepool_)" ( (field_expression "layout->namepool_" identifier -> field_identifier) )) . field_identifier)))) , (cast_expression "(Layout *)symtab" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) )) ;) identifier = ( (ERROR "Target_mips<64,_false> *)0x3;\n        local_7c = 1;\n        local_90 = object;\n        local_74 = 0;\n        local_78 = (pointer)0x0;\n        local_80 = 0;\n        local_88 = puVar33;\n        local_84 = pTVar31;\n        (*(code *)PTR_Output_reloc_004c1c78)(&view_size_1,target,sVar28);\n        (*(code *)PTR_add_004c1c64)(pTVar4,data_shndx,&view_size_1);\n        iVar6 = *(int *)(*(int *)unaff_s8 + 8);\n        pTVar31 = pTVar4;\n        puVar33 = &view_size_1;\n        goto LAB_00100b20;\n      }\n      goto LAB_00100b2c;\n    }\n    if (rel_type < 0x13) {\n      if (rel_type - 2 < 2) goto LAB_00100a0c;\n    }\n    else {\n      uVar27 = rel_type - 0x2a;\njoined_r0x00100d10:\n      if (uVar27 < 2) goto LAB_00100c70;\n    }\nLAB_00100b20:\n    if (iVar6 != 0) goto code_r0x00100b28;\n  }\nLAB_001011c4:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + -0x33c8);\nLAB_00100e50:\n  unaff_s8 = (Mips_output_data_got<64,_false> *)\n             (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n             super_Output_section_data_build.super_Output_section_data.super_Output_data.\n             _vptr_Output_data;\n  if (unaff_s8 != local_40)" (comma_expression "Target_mips<64,_false> *)0x3" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *)0x3" identifier > (pointer_expression "*)0x3" * (ERROR ")" )) number_literal))) ; (assignment_expression "local_7c = 1" identifier = number_literal) ; (assignment_expression "local_90 = object" identifier = identifier) ; (assignment_expression "local_74 = 0" identifier = number_literal) ; (assignment_expression "local_78 = (pointer)0x0" identifier = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ; (assignment_expression "local_80 = 0" identifier = number_literal) ; (assignment_expression "local_88 = puVar33" identifier = identifier) ; (call_expression "local_84 = pTVar31;\n        (*(code *)PTR_Output_reloc_004c1c78)(&view_size_1,target,sVar28);\n        (*(code *)PTR_add_004c1c64)(pTVar4,data_shndx,&view_size_1)" (call_expression "local_84 = pTVar31;\n        (*(code *)PTR_Output_reloc_004c1c78)(&view_size_1,target,sVar28);\n        (*(code *)PTR_add_004c1c64)" (call_expression "local_84 = pTVar31;\n        (*(code *)PTR_Output_reloc_004c1c78)(&view_size_1,target,sVar28)" (call_expression "local_84 = pTVar31;\n        (*(code *)PTR_Output_reloc_004c1c78)" (assignment_expression "local_84 = pTVar31" identifier = identifier) (ERROR ";" ;) (argument_list "(*(code *)PTR_Output_reloc_004c1c78)" ( (pointer_expression "*(code *)PTR_Output_reloc_004c1c78" * (cast_expression "(code *)PTR_Output_reloc_004c1c78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(&view_size_1,target,sVar28)" ( (pointer_expression "&view_size_1" & identifier) , identifier , identifier ))) (ERROR ";" ;) (argument_list "(*(code *)PTR_add_004c1c64)" ( (pointer_expression "*(code *)PTR_add_004c1c64" * (cast_expression "(code *)PTR_add_004c1c64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(pTVar4,data_shndx,&view_size_1)" ( identifier , identifier , (pointer_expression "&view_size_1" & identifier) ))) ; (assignment_expression "iVar6 = *(int *)(*(int *)unaff_s8 + 8)" identifier = (pointer_expression "*(int *)(*(int *)unaff_s8 + 8)" * (cast_expression "(int *)(*(int *)unaff_s8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)unaff_s8 + 8)" ( (binary_expression "*(int *)unaff_s8 + 8" (pointer_expression "*(int *)unaff_s8" * (cast_expression "(int *)unaff_s8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ; (assignment_expression "pTVar31 = pTVar4" identifier = identifier) ; (assignment_expression "puVar33 = &view_size_1" identifier = (pointer_expression "&view_size_1" & identifier)) ; goto identifier ; } goto (call_expression "LAB_00100b2c;\n    }\n    if (rel_type < 0x13)" identifier (ERROR ";\n    }\n    if" ; } if) (argument_list "(rel_type < 0x13)" ( (binary_expression "rel_type < 0x13" identifier < number_literal) ))) (compound_statement "{\n      if (rel_type - 2 < 2) goto LAB_00100a0c;\n    }" { (if_statement "if (rel_type - 2 < 2) goto LAB_00100a0c;" if (parenthesized_expression "(rel_type - 2 < 2)" ( (binary_expression "rel_type - 2 < 2" (binary_expression "rel_type - 2" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_00100a0c;" goto statement_identifier ;)) }) else (compound_statement "{\n      uVar27 = rel_type - 0x2a;\njoined_r0x00100d10:\n      if (uVar27 < 2) goto LAB_00100c70;\n    }" { (expression_statement "uVar27 = rel_type - 0x2a;" (assignment_expression "uVar27 = rel_type - 0x2a" identifier = (binary_expression "rel_type - 0x2a" identifier - number_literal)) ;) (labeled_statement "joined_r0x00100d10:\n      if (uVar27 < 2) goto LAB_00100c70;" statement_identifier : (if_statement "if (uVar27 < 2) goto LAB_00100c70;" if (parenthesized_expression "(uVar27 < 2)" ( (binary_expression "uVar27 < 2" identifier < number_literal) )) (goto_statement "goto LAB_00100c70;" goto statement_identifier ;))) }) identifier : if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) identifier identifier ; } (call_expression "LAB_001011c4:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + -0x33c8)" (call_expression "LAB_001011c4:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)" identifier (ERROR ":" :) (argument_list "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + -0x33c8)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x33c8" identifier + number_literal) ))) ; identifier : (assignment_expression "unaff_s8 = (Mips_output_data_got<64,_false> *)\n             (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n             super_Output_section_data_build.super_Output_section_data.super_Output_data.\n             _vptr_Output_data;\n  if (unaff_s8 != local_40)" identifier = (parenthesized_expression "(Mips_output_data_got<64,_false> *)\n             (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n             super_Output_section_data_build.super_Output_section_data.super_Output_data.\n             _vptr_Output_data;\n  if (unaff_s8 != local_40)" ( (comma_expression "Mips_output_data_got<64,_false> *)\n             (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n             super_Output_section_data_build.super_Output_section_data.super_Output_data.\n             _vptr_Output_data" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_false> *)\n             (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n             super_Output_section_data_build.super_Output_section_data.super_Output_data.\n             _vptr_Output_data" identifier > (pointer_expression "*)\n             (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n             super_Output_section_data_build.super_Output_section_data.super_Output_data.\n             _vptr_Output_data" * (ERROR ")" )) (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n             super_Output_section_data_build.super_Output_section_data.super_Output_data.\n             _vptr_Output_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n             super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n             super_Output_section_data_build.super_Output_section_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n             super_Output_section_data_build" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base" (parenthesized_expression "(unaff_s8->super_Output_data_got<64,_false>)" ( (comma_expression "unaff_s8->super_Output_data_got<64,_false" (binary_expression "unaff_s8->super_Output_data_got<64" (field_expression "unaff_s8->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)))) (ERROR ";\n  if (unaff_s8 != local_40" ; if ( identifier != identifier) )))) { while (parenthesized_expression "( true )" ( true )) { if ( ( (assignment_expression "target != *(Target_mips<64,_false> **)\n                      &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                       address_) ||\n         (object != *(Sized_relobj_file<64,_false> **)\n                     ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                            super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ + 4))) {\n        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);\n        goto LAB_001009d4;\n      }\n      if (sVar28 != (section_size_type)\n                    (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                    super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                    data_size_) break;\n      iVar20 = *(int *)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        data_size_;\n      local_3c = in_t3;\n      iVar6 = (*local_34)(iVar20,rel_type);\n      pMVar17 = local_3c;\n      in_t3 = local_3c;\n      if (iVar6 == 0) break;\n      if (((iVar20 == 9) || (iVar20 == 0x66)) || (iVar20 == 0x8a)) {\n        local_38 = local_3c" (call_expression "target != *(Target_mips<64,_false> **)\n                      &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                       address_) ||\n         (object != *(Sized_relobj_file<64,_false> **)\n                     ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                            super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ + 4))) {\n        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);\n        goto LAB_001009d4;\n      }\n      if (sVar28 != (section_size_type)\n                    (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                    super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                    data_size_) break;\n      iVar20 = *(int *)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        data_size_;\n      local_3c = in_t3;\n      iVar6 = (*local_34)(iVar20,rel_type);\n      pMVar17 = local_3c;\n      in_t3 = local_3c;\n      if (iVar6 == 0) break;\n      if (((iVar20 == 9) || (iVar20 == 0x66)) || (iVar20 == 0x8a))" (call_expression "target != *(Target_mips<64,_false> **)\n                      &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                       address_) ||\n         (object != *(Sized_relobj_file<64,_false> **)\n                     ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                            super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ + 4))) {\n        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);\n        goto LAB_001009d4;\n      }\n      if (sVar28 != (section_size_type)\n                    (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                    super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                    data_size_) break;\n      iVar20 = *(int *)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        data_size_;\n      local_3c = in_t3;\n      iVar6 = (*local_34)(iVar20,rel_type);\n      pMVar17 = local_3c;\n      in_t3 = local_3c;\n      if (iVar6 == 0)" (call_expression "target != *(Target_mips<64,_false> **)\n                      &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                       address_) ||\n         (object != *(Sized_relobj_file<64,_false> **)\n                     ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                            super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ + 4))) {\n        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);\n        goto LAB_001009d4;\n      }\n      if (sVar28 != (section_size_type)\n                    (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                    super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                    data_size_) break;\n      iVar20 = *(int *)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        data_size_;\n      local_3c = in_t3;\n      iVar6 = (*local_34)(iVar20,rel_type)" (call_expression "target != *(Target_mips<64,_false> **)\n                      &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                       address_) ||\n         (object != *(Sized_relobj_file<64,_false> **)\n                     ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                            super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ + 4))) {\n        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);\n        goto LAB_001009d4;\n      }\n      if (sVar28 != (section_size_type)\n                    (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                    super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                    data_size_) break;\n      iVar20 = *(int *)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        data_size_;\n      local_3c = in_t3;\n      iVar6 = (*local_34)" (assignment_expression "target != *(Target_mips<64,_false> **)\n                      &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                       address_) ||\n         (object != *(Sized_relobj_file<64,_false> **)\n                     ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                            super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ + 4))) {\n        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);\n        goto LAB_001009d4;\n      }\n      if (sVar28 != (section_size_type)\n                    (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                    super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                    data_size_) break;\n      iVar20 = *(int *)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        data_size_" (call_expression "target != *(Target_mips<64,_false> **)\n                      &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                       address_) ||\n         (object != *(Sized_relobj_file<64,_false> **)\n                     ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                            super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ + 4))) {\n        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);\n        goto LAB_001009d4;\n      }\n      if (sVar28 != (section_size_type)\n                    (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                    super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                    data_size_)" (binary_expression "target != *(Target_mips<64,_false> **)\n                      &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                       address_) ||\n         (object != *(Sized_relobj_file<64,_false> **)\n                     ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                            super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ + 4))) {\n        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c)" (binary_expression "target != *(Target_mips<64,_false> **)\n                      &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                       address_)" identifier != (pointer_expression "*(Target_mips<64,_false> **)\n                      &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                       address_)" * (parenthesized_expression "(Target_mips<64,_false> **)\n                      &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                       address_)" ( (comma_expression "Target_mips<64,_false> **)\n                      &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                       address_" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> **)\n                      &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                       address_" identifier > (pointer_expression "**)\n                      &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                       address_" * (pointer_expression "*)\n                      &(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                       address_" * (ERROR ")" )) (pointer_expression "&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                       address_" & (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                       address_" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                       super_Output_section_data_build" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base" (parenthesized_expression "(unaff_s8->super_Output_data_got<64,_false>)" ( (comma_expression "unaff_s8->super_Output_data_got<64,_false" (binary_expression "unaff_s8->super_Output_data_got<64" (field_expression "unaff_s8->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)))))) )))) || (call_expression "(object != *(Sized_relobj_file<64,_false> **)\n                     ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                            super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ + 4))) {\n        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c)" (call_expression "(object != *(Sized_relobj_file<64,_false> **)\n                     ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                            super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ + 4))) {\n        (*(code *)PTR_gold_error_004c1a2c)" (parenthesized_expression "(object != *(Sized_relobj_file<64,_false> **)\n                     ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                            super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ + 4)))" ( (binary_expression "object != *(Sized_relobj_file<64,_false> **)\n                     ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                            super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ + 4))" identifier != (pointer_expression "*(Sized_relobj_file<64,_false> **)\n                     ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                            super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ + 4))" * (parenthesized_expression "(Sized_relobj_file<64,_false> **)\n                     ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                            super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ + 4))" ( (comma_expression "Sized_relobj_file<64,_false> **)\n                     ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                            super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ + 4)" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> **)\n                     ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                            super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ + 4)" identifier > (pointer_expression "**)\n                     ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                            super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ + 4)" * (pointer_expression "*)\n                     ((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                            super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ + 4)" * (ERROR ")" )) (parenthesized_expression "((int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                            super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ + 4)" ( (binary_expression "(int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                            super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_ + 4" (cast_expression "(int)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                            super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                            super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_" & (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                            super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data.address_" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                            super_Output_section_data_build.super_Output_section_data.\n                            super_Output_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                            super_Output_section_data_build.super_Output_section_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                            super_Output_section_data_build" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base" (parenthesized_expression "(unaff_s8->super_Output_data_got<64,_false>)" ( (comma_expression "unaff_s8->super_Output_data_got<64,_false" (binary_expression "unaff_s8->super_Output_data_got<64" (field_expression "unaff_s8->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )))))) )))) )) (ERROR "{" {) (argument_list "(*(code *)PTR_gold_error_004c1a2c)" ( (pointer_expression "*(code *)PTR_gold_error_004c1a2c" * (cast_expression "(code *)PTR_gold_error_004c1a2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c" identifier + number_literal) )))) (ERROR ";\n        goto LAB_001009d4;\n      }\n      if" ; goto identifier ; } if) (argument_list "(sVar28 != (section_size_type)\n                    (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                    super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                    data_size_)" ( (binary_expression "sVar28 != (section_size_type)\n                    (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                    super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                    data_size_" identifier != (field_expression "(section_size_type)\n                    (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                    super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                    data_size_" (field_expression "(section_size_type)\n                    (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                    super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "(section_size_type)\n                    (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                    super_Output_section_data_build.super_Output_section_data" (field_expression "(section_size_type)\n                    (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                    super_Output_section_data_build" (field_expression "(section_size_type)\n                    (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base" (call_expression "(section_size_type)\n                    (unaff_s8->super_Output_data_got<64,_false>)" (parenthesized_expression "(section_size_type)" ( identifier )) (argument_list "(unaff_s8->super_Output_data_got<64,_false>)" ( (binary_expression "unaff_s8->super_Output_data_got<64" (field_expression "unaff_s8->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ))) (ERROR "break;\n      iVar20" identifier ; identifier) = (pointer_expression "*(int *)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        data_size_" * (cast_expression "(int *)&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        data_size_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        data_size_" & (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        data_size_" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base" (parenthesized_expression "(unaff_s8->super_Output_data_got<64,_false>)" ( (comma_expression "unaff_s8->super_Output_data_got<64,_false" (binary_expression "unaff_s8->super_Output_data_got<64" (field_expression "unaff_s8->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier))))) (ERROR ";\n      local_3c = in_t3;\n      iVar6 =" ; identifier = identifier ; identifier =) (argument_list "(*local_34)" ( (pointer_expression "*local_34" * identifier) ))) (argument_list "(iVar20,rel_type)" ( identifier , identifier ))) (ERROR ";\n      pMVar17 = local_3c;\n      in_t3 = local_3c;\n      if" ; identifier = identifier ; identifier = identifier ; if) (argument_list "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) ))) (ERROR "break;\n      if" identifier ; if) (argument_list "(((iVar20 == 9) || (iVar20 == 0x66)) || (iVar20 == 0x8a))" ( (binary_expression "((iVar20 == 9) || (iVar20 == 0x66)) || (iVar20 == 0x8a)" (parenthesized_expression "((iVar20 == 9) || (iVar20 == 0x66))" ( (binary_expression "(iVar20 == 9) || (iVar20 == 0x66)" (parenthesized_expression "(iVar20 == 9)" ( (binary_expression "iVar20 == 9" identifier == number_literal) )) || (parenthesized_expression "(iVar20 == 0x66)" ( (binary_expression "iVar20 == 0x66" identifier == number_literal) ))) )) || (parenthesized_expression "(iVar20 == 0x8a)" ( (binary_expression "iVar20 == 0x8a" identifier == number_literal) ))) ))) (ERROR "{\n        local_38" { identifier) = identifier) (ERROR ";\n        view_size_1 = 0;\n        local_3c =" ; identifier = number_literal ; identifier =) ( (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (call_expression "_false> *)\n                   (int)(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        offset_;\n        iVar6 = (*(code *)PTR_section_contents_004c1c14)(target,object,pMVar17,0)" (call_expression "_false> *)\n                   (int)(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        offset_;\n        iVar6 = (*(code *)PTR_section_contents_004c1c14)" (binary_expression "_false> *)\n                   (int)(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        offset_" identifier > (pointer_expression "*)\n                   (int)(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        offset_" * (ERROR ")" )) (cast_expression "(int)(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        offset_" ( (type_descriptor "int" primitive_type) ) (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        offset_" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                        super_Output_section_data_build" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base" (parenthesized_expression "(unaff_s8->super_Output_data_got<64,_false>)" ( (comma_expression "unaff_s8->super_Output_data_got<64,_false" (binary_expression "unaff_s8->super_Output_data_got<64" (field_expression "unaff_s8->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)))) (ERROR ";\n        iVar6 =" ; identifier =) (argument_list "(*(code *)PTR_section_contents_004c1c14)" ( (pointer_expression "*(code *)PTR_section_contents_004c1c14" * (cast_expression "(code *)PTR_section_contents_004c1c14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(target,object,pMVar17,0)" ( identifier , identifier , identifier , number_literal ))) (ERROR ";\n        uVar27 =" ; identifier =) * ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) ( (call_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6);\n        uVar30 = (uVar27 >> 0x10) << 0x18;\n        uVar27 = (uVar30 | (uVar27 >> 0x18) << 0x10) >> 0x10;\n        if ((uVar30 & 0x80000000) != 0) {\n          uVar27 = uVar27 - 0x10000;\n        }\n        iVar6 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        pTVar25 = (Target_mips<64,_false> *)(iVar6 + uVar27);\n        if (sVar9 == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(sVar9 + 0x88),target,sVar28);\n      }\n      puVar14 = PTR__M_unhook_004c1c84;\n      pMVar17 = (Mips_output_data_got<64,_false> *)\n                (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                _vptr_Output_data;\n      (layout->sympool_).key_to_offset_.chunks_.\n      super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n      ._M_impl._M_end_of_storage =\n           (pointer)((int)&(layout->sympool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_end_of_storage[-1].\n                           super__Vector_base<int,_std::allocator<int>_>._M_impl._M_end_of_storage +\n                    3);\n      local_38 = local_3c;\n      local_3c = pMVar17;\n      (*(code *)puVar14)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }\n    goto LAB_00100e50;\n  }\n  goto LAB_001009d4;\nLAB_00101a2c:\n  (**(code **)(puVar40 + 0x3c062c))(*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x50b,iVar35 + -0x34dc);\nLAB_00101a44:\n  uVar18 = 0x6a;\nLAB_001019f0:\n  do {\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x3b48);\nLAB_00101a08:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x8ad,*(int *)(puVar40 + 0x3c064c) + -0x3470);\nLAB_00101a24:\n    uVar18 = 0x6a;\nLAB_001019d4:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x38b0);\nLAB_001019ec:\n    uVar18 = 0x4d;\n  } while( true );\ncode_r0x00100b28:\n  cVar16 = *(char *)(iVar6 + 0x1a29);\nLAB_00100b2c:\n  if (cVar16 == '\0') {\n    return;\n  }\n  if (rel_type != 100) {\n    if (rel_type < 0x65) {\n      if (rel_type != 5) {\n        if (rel_type < 6) {\n          if (rel_type != 4) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n        if (1 < rel_type - 0x1c) {\n          return;\n        }\n      }\n    }\n    else if (rel_type != 0x86) {\n      if (rel_type < 0x87) {\n        if (rel_type != 0x68) {\n          if (rel_type != 0x85) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n      }\n      else if (1 < rel_type - 0x97) {\n        return;\n      }\n    }\n    if (sVar28 == 0) {\n      return;\n    }\n  }\nLAB_00100b68:\n  uVar7 = (*(code *)PTR_gettext_004c5c30)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3ab4);\n  (*(code *)PTR_gold_error_004c1a2c)\n            (uVar7,*(undefined4 *)&target->field_0x4,rel_type,\n             PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b90)" (call_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6);\n        uVar30 = (uVar27 >> 0x10) << 0x18;\n        uVar27 = (uVar30 | (uVar27 >> 0x18) << 0x10) >> 0x10;\n        if ((uVar30 & 0x80000000) != 0) {\n          uVar27 = uVar27 - 0x10000;\n        }\n        iVar6 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        pTVar25 = (Target_mips<64,_false> *)(iVar6 + uVar27);\n        if (sVar9 == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(sVar9 + 0x88),target,sVar28);\n      }\n      puVar14 = PTR__M_unhook_004c1c84;\n      pMVar17 = (Mips_output_data_got<64,_false> *)\n                (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                _vptr_Output_data;\n      (layout->sympool_).key_to_offset_.chunks_.\n      super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n      ._M_impl._M_end_of_storage =\n           (pointer)((int)&(layout->sympool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_end_of_storage[-1].\n                           super__Vector_base<int,_std::allocator<int>_>._M_impl._M_end_of_storage +\n                    3);\n      local_38 = local_3c;\n      local_3c = pMVar17;\n      (*(code *)puVar14)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }\n    goto LAB_00100e50;\n  }\n  goto LAB_001009d4;\nLAB_00101a2c:\n  (**(code **)(puVar40 + 0x3c062c))(*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x50b,iVar35 + -0x34dc);\nLAB_00101a44:\n  uVar18 = 0x6a;\nLAB_001019f0:\n  do {\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x3b48);\nLAB_00101a08:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x8ad,*(int *)(puVar40 + 0x3c064c) + -0x3470);\nLAB_00101a24:\n    uVar18 = 0x6a;\nLAB_001019d4:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x38b0);\nLAB_001019ec:\n    uVar18 = 0x4d;\n  } while( true );\ncode_r0x00100b28:\n  cVar16 = *(char *)(iVar6 + 0x1a29);\nLAB_00100b2c:\n  if (cVar16 == '\0') {\n    return;\n  }\n  if (rel_type != 100) {\n    if (rel_type < 0x65) {\n      if (rel_type != 5) {\n        if (rel_type < 6) {\n          if (rel_type != 4) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n        if (1 < rel_type - 0x1c) {\n          return;\n        }\n      }\n    }\n    else if (rel_type != 0x86) {\n      if (rel_type < 0x87) {\n        if (rel_type != 0x68) {\n          if (rel_type != 0x85) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n      }\n      else if (1 < rel_type - 0x97) {\n        return;\n      }\n    }\n    if (sVar28 == 0) {\n      return;\n    }\n  }\nLAB_00100b68:\n  uVar7 = (*(code *)PTR_gettext_004c5c30)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3ab4);\n  (*(code *)PTR_gold_error_004c1a2c)" (assignment_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6);\n        uVar30 = (uVar27 >> 0x10) << 0x18;\n        uVar27 = (uVar30 | (uVar27 >> 0x18) << 0x10) >> 0x10;\n        if ((uVar30 & 0x80000000) != 0) {\n          uVar27 = uVar27 - 0x10000;\n        }\n        iVar6 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        pTVar25 = (Target_mips<64,_false> *)(iVar6 + uVar27);\n        if (sVar9 == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(sVar9 + 0x88),target,sVar28);\n      }\n      puVar14 = PTR__M_unhook_004c1c84;\n      pMVar17 = (Mips_output_data_got<64,_false> *)\n                (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                _vptr_Output_data;\n      (layout->sympool_).key_to_offset_.chunks_.\n      super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n      ._M_impl._M_end_of_storage =\n           (pointer)((int)&(layout->sympool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_end_of_storage[-1].\n                           super__Vector_base<int,_std::allocator<int>_>._M_impl._M_end_of_storage +\n                    3);\n      local_38 = local_3c;\n      local_3c = pMVar17;\n      (*(code *)puVar14)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }\n    goto LAB_00100e50;\n  }\n  goto LAB_001009d4;\nLAB_00101a2c:\n  (**(code **)(puVar40 + 0x3c062c))(*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x50b,iVar35 + -0x34dc);\nLAB_00101a44:\n  uVar18 = 0x6a;\nLAB_001019f0:\n  do {\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x3b48);\nLAB_00101a08:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x8ad,*(int *)(puVar40 + 0x3c064c) + -0x3470);\nLAB_00101a24:\n    uVar18 = 0x6a;\nLAB_001019d4:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x38b0);\nLAB_001019ec:\n    uVar18 = 0x4d;\n  } while( true );\ncode_r0x00100b28:\n  cVar16 = *(char *)(iVar6 + 0x1a29);\nLAB_00100b2c:\n  if (cVar16 == '\0') {\n    return;\n  }\n  if (rel_type != 100) {\n    if (rel_type < 0x65) {\n      if (rel_type != 5) {\n        if (rel_type < 6) {\n          if (rel_type != 4) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n        if (1 < rel_type - 0x1c) {\n          return;\n        }\n      }\n    }\n    else if (rel_type != 0x86) {\n      if (rel_type < 0x87) {\n        if (rel_type != 0x68) {\n          if (rel_type != 0x85) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n      }\n      else if (1 < rel_type - 0x97) {\n        return;\n      }\n    }\n    if (sVar28 == 0) {\n      return;\n    }\n  }\nLAB_00100b68:\n  uVar7 = (*(code *)PTR_gettext_004c5c30)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3ab4)" (call_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6);\n        uVar30 = (uVar27 >> 0x10) << 0x18;\n        uVar27 = (uVar30 | (uVar27 >> 0x18) << 0x10) >> 0x10;\n        if ((uVar30 & 0x80000000) != 0) {\n          uVar27 = uVar27 - 0x10000;\n        }\n        iVar6 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        pTVar25 = (Target_mips<64,_false> *)(iVar6 + uVar27);\n        if (sVar9 == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(sVar9 + 0x88),target,sVar28);\n      }\n      puVar14 = PTR__M_unhook_004c1c84;\n      pMVar17 = (Mips_output_data_got<64,_false> *)\n                (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                _vptr_Output_data;\n      (layout->sympool_).key_to_offset_.chunks_.\n      super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n      ._M_impl._M_end_of_storage =\n           (pointer)((int)&(layout->sympool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_end_of_storage[-1].\n                           super__Vector_base<int,_std::allocator<int>_>._M_impl._M_end_of_storage +\n                    3);\n      local_38 = local_3c;\n      local_3c = pMVar17;\n      (*(code *)puVar14)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }\n    goto LAB_00100e50;\n  }\n  goto LAB_001009d4;\nLAB_00101a2c:\n  (**(code **)(puVar40 + 0x3c062c))(*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x50b,iVar35 + -0x34dc);\nLAB_00101a44:\n  uVar18 = 0x6a;\nLAB_001019f0:\n  do {\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x3b48);\nLAB_00101a08:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x8ad,*(int *)(puVar40 + 0x3c064c) + -0x3470);\nLAB_00101a24:\n    uVar18 = 0x6a;\nLAB_001019d4:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x38b0);\nLAB_001019ec:\n    uVar18 = 0x4d;\n  } while( true );\ncode_r0x00100b28:\n  cVar16 = *(char *)(iVar6 + 0x1a29);\nLAB_00100b2c:\n  if (cVar16 == '\0') {\n    return;\n  }\n  if (rel_type != 100) {\n    if (rel_type < 0x65) {\n      if (rel_type != 5) {\n        if (rel_type < 6) {\n          if (rel_type != 4) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n        if (1 < rel_type - 0x1c) {\n          return;\n        }\n      }\n    }\n    else if (rel_type != 0x86) {\n      if (rel_type < 0x87) {\n        if (rel_type != 0x68) {\n          if (rel_type != 0x85) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n      }\n      else if (1 < rel_type - 0x97) {\n        return;\n      }\n    }\n    if (sVar28 == 0)" (call_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6);\n        uVar30 = (uVar27 >> 0x10) << 0x18;\n        uVar27 = (uVar30 | (uVar27 >> 0x18) << 0x10) >> 0x10;\n        if ((uVar30 & 0x80000000) != 0) {\n          uVar27 = uVar27 - 0x10000;\n        }\n        iVar6 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        pTVar25 = (Target_mips<64,_false> *)(iVar6 + uVar27);\n        if (sVar9 == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(sVar9 + 0x88),target,sVar28);\n      }\n      puVar14 = PTR__M_unhook_004c1c84;\n      pMVar17 = (Mips_output_data_got<64,_false> *)\n                (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                _vptr_Output_data;\n      (layout->sympool_).key_to_offset_.chunks_.\n      super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n      ._M_impl._M_end_of_storage =\n           (pointer)((int)&(layout->sympool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_end_of_storage[-1].\n                           super__Vector_base<int,_std::allocator<int>_>._M_impl._M_end_of_storage +\n                    3);\n      local_38 = local_3c;\n      local_3c = pMVar17;\n      (*(code *)puVar14)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }\n    goto LAB_00100e50;\n  }\n  goto LAB_001009d4;\nLAB_00101a2c:\n  (**(code **)(puVar40 + 0x3c062c))(*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x50b,iVar35 + -0x34dc);\nLAB_00101a44:\n  uVar18 = 0x6a;\nLAB_001019f0:\n  do {\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x3b48);\nLAB_00101a08:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x8ad,*(int *)(puVar40 + 0x3c064c) + -0x3470);\nLAB_00101a24:\n    uVar18 = 0x6a;\nLAB_001019d4:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x38b0);\nLAB_001019ec:\n    uVar18 = 0x4d;\n  } while( true );\ncode_r0x00100b28:\n  cVar16 = *(char *)(iVar6 + 0x1a29);\nLAB_00100b2c:\n  if (cVar16 == '\0') {\n    return;\n  }\n  if (rel_type != 100) {\n    if (rel_type < 0x65) {\n      if (rel_type != 5) {\n        if (rel_type < 6) {\n          if (rel_type != 4) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n        if (1 < rel_type - 0x1c) {\n          return;\n        }\n      }\n    }\n    else if (rel_type != 0x86) {\n      if (rel_type < 0x87) {\n        if (rel_type != 0x68) {\n          if (rel_type != 0x85) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n      }\n      else if (1 < rel_type - 0x97)" (call_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6);\n        uVar30 = (uVar27 >> 0x10) << 0x18;\n        uVar27 = (uVar30 | (uVar27 >> 0x18) << 0x10) >> 0x10;\n        if ((uVar30 & 0x80000000) != 0) {\n          uVar27 = uVar27 - 0x10000;\n        }\n        iVar6 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        pTVar25 = (Target_mips<64,_false> *)(iVar6 + uVar27);\n        if (sVar9 == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(sVar9 + 0x88),target,sVar28);\n      }\n      puVar14 = PTR__M_unhook_004c1c84;\n      pMVar17 = (Mips_output_data_got<64,_false> *)\n                (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                _vptr_Output_data;\n      (layout->sympool_).key_to_offset_.chunks_.\n      super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n      ._M_impl._M_end_of_storage =\n           (pointer)((int)&(layout->sympool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_end_of_storage[-1].\n                           super__Vector_base<int,_std::allocator<int>_>._M_impl._M_end_of_storage +\n                    3);\n      local_38 = local_3c;\n      local_3c = pMVar17;\n      (*(code *)puVar14)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }\n    goto LAB_00100e50;\n  }\n  goto LAB_001009d4;\nLAB_00101a2c:\n  (**(code **)(puVar40 + 0x3c062c))(*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x50b,iVar35 + -0x34dc);\nLAB_00101a44:\n  uVar18 = 0x6a;\nLAB_001019f0:\n  do {\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x3b48);\nLAB_00101a08:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x8ad,*(int *)(puVar40 + 0x3c064c) + -0x3470);\nLAB_00101a24:\n    uVar18 = 0x6a;\nLAB_001019d4:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x38b0);\nLAB_001019ec:\n    uVar18 = 0x4d;\n  } while( true );\ncode_r0x00100b28:\n  cVar16 = *(char *)(iVar6 + 0x1a29);\nLAB_00100b2c:\n  if (cVar16 == '\0') {\n    return;\n  }\n  if (rel_type != 100) {\n    if (rel_type < 0x65) {\n      if (rel_type != 5) {\n        if (rel_type < 6) {\n          if (rel_type != 4) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n        if (1 < rel_type - 0x1c) {\n          return;\n        }\n      }\n    }\n    else if (rel_type != 0x86) {\n      if (rel_type < 0x87) {\n        if (rel_type != 0x68) {\n          if (rel_type != 0x85)" (call_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6);\n        uVar30 = (uVar27 >> 0x10) << 0x18;\n        uVar27 = (uVar30 | (uVar27 >> 0x18) << 0x10) >> 0x10;\n        if ((uVar30 & 0x80000000) != 0) {\n          uVar27 = uVar27 - 0x10000;\n        }\n        iVar6 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        pTVar25 = (Target_mips<64,_false> *)(iVar6 + uVar27);\n        if (sVar9 == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(sVar9 + 0x88),target,sVar28);\n      }\n      puVar14 = PTR__M_unhook_004c1c84;\n      pMVar17 = (Mips_output_data_got<64,_false> *)\n                (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                _vptr_Output_data;\n      (layout->sympool_).key_to_offset_.chunks_.\n      super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n      ._M_impl._M_end_of_storage =\n           (pointer)((int)&(layout->sympool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_end_of_storage[-1].\n                           super__Vector_base<int,_std::allocator<int>_>._M_impl._M_end_of_storage +\n                    3);\n      local_38 = local_3c;\n      local_3c = pMVar17;\n      (*(code *)puVar14)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }\n    goto LAB_00100e50;\n  }\n  goto LAB_001009d4;\nLAB_00101a2c:\n  (**(code **)(puVar40 + 0x3c062c))(*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x50b,iVar35 + -0x34dc);\nLAB_00101a44:\n  uVar18 = 0x6a;\nLAB_001019f0:\n  do {\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x3b48);\nLAB_00101a08:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x8ad,*(int *)(puVar40 + 0x3c064c) + -0x3470);\nLAB_00101a24:\n    uVar18 = 0x6a;\nLAB_001019d4:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x38b0);\nLAB_001019ec:\n    uVar18 = 0x4d;\n  } while( true );\ncode_r0x00100b28:\n  cVar16 = *(char *)(iVar6 + 0x1a29);\nLAB_00100b2c:\n  if (cVar16 == '\0') {\n    return;\n  }\n  if (rel_type != 100) {\n    if (rel_type < 0x65) {\n      if (rel_type != 5) {\n        if (rel_type < 6) {\n          if (rel_type != 4) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n        if (1 < rel_type - 0x1c) {\n          return;\n        }\n      }\n    }\n    else if (rel_type != 0x86) {\n      if (rel_type < 0x87) {\n        if (rel_type != 0x68)" (call_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6);\n        uVar30 = (uVar27 >> 0x10) << 0x18;\n        uVar27 = (uVar30 | (uVar27 >> 0x18) << 0x10) >> 0x10;\n        if ((uVar30 & 0x80000000) != 0) {\n          uVar27 = uVar27 - 0x10000;\n        }\n        iVar6 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        pTVar25 = (Target_mips<64,_false> *)(iVar6 + uVar27);\n        if (sVar9 == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(sVar9 + 0x88),target,sVar28);\n      }\n      puVar14 = PTR__M_unhook_004c1c84;\n      pMVar17 = (Mips_output_data_got<64,_false> *)\n                (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                _vptr_Output_data;\n      (layout->sympool_).key_to_offset_.chunks_.\n      super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n      ._M_impl._M_end_of_storage =\n           (pointer)((int)&(layout->sympool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_end_of_storage[-1].\n                           super__Vector_base<int,_std::allocator<int>_>._M_impl._M_end_of_storage +\n                    3);\n      local_38 = local_3c;\n      local_3c = pMVar17;\n      (*(code *)puVar14)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }\n    goto LAB_00100e50;\n  }\n  goto LAB_001009d4;\nLAB_00101a2c:\n  (**(code **)(puVar40 + 0x3c062c))(*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x50b,iVar35 + -0x34dc);\nLAB_00101a44:\n  uVar18 = 0x6a;\nLAB_001019f0:\n  do {\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x3b48);\nLAB_00101a08:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x8ad,*(int *)(puVar40 + 0x3c064c) + -0x3470);\nLAB_00101a24:\n    uVar18 = 0x6a;\nLAB_001019d4:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x38b0);\nLAB_001019ec:\n    uVar18 = 0x4d;\n  } while( true );\ncode_r0x00100b28:\n  cVar16 = *(char *)(iVar6 + 0x1a29);\nLAB_00100b2c:\n  if (cVar16 == '\0') {\n    return;\n  }\n  if (rel_type != 100) {\n    if (rel_type < 0x65) {\n      if (rel_type != 5) {\n        if (rel_type < 6) {\n          if (rel_type != 4) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n        if (1 < rel_type - 0x1c) {\n          return;\n        }\n      }\n    }\n    else if (rel_type != 0x86) {\n      if (rel_type < 0x87)" (call_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6);\n        uVar30 = (uVar27 >> 0x10) << 0x18;\n        uVar27 = (uVar30 | (uVar27 >> 0x18) << 0x10) >> 0x10;\n        if ((uVar30 & 0x80000000) != 0) {\n          uVar27 = uVar27 - 0x10000;\n        }\n        iVar6 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        pTVar25 = (Target_mips<64,_false> *)(iVar6 + uVar27);\n        if (sVar9 == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(sVar9 + 0x88),target,sVar28);\n      }\n      puVar14 = PTR__M_unhook_004c1c84;\n      pMVar17 = (Mips_output_data_got<64,_false> *)\n                (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                _vptr_Output_data;\n      (layout->sympool_).key_to_offset_.chunks_.\n      super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n      ._M_impl._M_end_of_storage =\n           (pointer)((int)&(layout->sympool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_end_of_storage[-1].\n                           super__Vector_base<int,_std::allocator<int>_>._M_impl._M_end_of_storage +\n                    3);\n      local_38 = local_3c;\n      local_3c = pMVar17;\n      (*(code *)puVar14)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }\n    goto LAB_00100e50;\n  }\n  goto LAB_001009d4;\nLAB_00101a2c:\n  (**(code **)(puVar40 + 0x3c062c))(*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x50b,iVar35 + -0x34dc);\nLAB_00101a44:\n  uVar18 = 0x6a;\nLAB_001019f0:\n  do {\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x3b48);\nLAB_00101a08:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x8ad,*(int *)(puVar40 + 0x3c064c) + -0x3470);\nLAB_00101a24:\n    uVar18 = 0x6a;\nLAB_001019d4:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x38b0);\nLAB_001019ec:\n    uVar18 = 0x4d;\n  } while( true );\ncode_r0x00100b28:\n  cVar16 = *(char *)(iVar6 + 0x1a29);\nLAB_00100b2c:\n  if (cVar16 == '\0') {\n    return;\n  }\n  if (rel_type != 100) {\n    if (rel_type < 0x65) {\n      if (rel_type != 5) {\n        if (rel_type < 6) {\n          if (rel_type != 4) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n        if (1 < rel_type - 0x1c) {\n          return;\n        }\n      }\n    }\n    else if (rel_type != 0x86)" (call_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6);\n        uVar30 = (uVar27 >> 0x10) << 0x18;\n        uVar27 = (uVar30 | (uVar27 >> 0x18) << 0x10) >> 0x10;\n        if ((uVar30 & 0x80000000) != 0) {\n          uVar27 = uVar27 - 0x10000;\n        }\n        iVar6 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        pTVar25 = (Target_mips<64,_false> *)(iVar6 + uVar27);\n        if (sVar9 == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(sVar9 + 0x88),target,sVar28);\n      }\n      puVar14 = PTR__M_unhook_004c1c84;\n      pMVar17 = (Mips_output_data_got<64,_false> *)\n                (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                _vptr_Output_data;\n      (layout->sympool_).key_to_offset_.chunks_.\n      super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n      ._M_impl._M_end_of_storage =\n           (pointer)((int)&(layout->sympool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_end_of_storage[-1].\n                           super__Vector_base<int,_std::allocator<int>_>._M_impl._M_end_of_storage +\n                    3);\n      local_38 = local_3c;\n      local_3c = pMVar17;\n      (*(code *)puVar14)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }\n    goto LAB_00100e50;\n  }\n  goto LAB_001009d4;\nLAB_00101a2c:\n  (**(code **)(puVar40 + 0x3c062c))(*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x50b,iVar35 + -0x34dc);\nLAB_00101a44:\n  uVar18 = 0x6a;\nLAB_001019f0:\n  do {\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x3b48);\nLAB_00101a08:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x8ad,*(int *)(puVar40 + 0x3c064c) + -0x3470);\nLAB_00101a24:\n    uVar18 = 0x6a;\nLAB_001019d4:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x38b0);\nLAB_001019ec:\n    uVar18 = 0x4d;\n  } while( true );\ncode_r0x00100b28:\n  cVar16 = *(char *)(iVar6 + 0x1a29);\nLAB_00100b2c:\n  if (cVar16 == '\0') {\n    return;\n  }\n  if (rel_type != 100) {\n    if (rel_type < 0x65) {\n      if (rel_type != 5) {\n        if (rel_type < 6) {\n          if (rel_type != 4) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n        if (1 < rel_type - 0x1c)" (call_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6);\n        uVar30 = (uVar27 >> 0x10) << 0x18;\n        uVar27 = (uVar30 | (uVar27 >> 0x18) << 0x10) >> 0x10;\n        if ((uVar30 & 0x80000000) != 0) {\n          uVar27 = uVar27 - 0x10000;\n        }\n        iVar6 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        pTVar25 = (Target_mips<64,_false> *)(iVar6 + uVar27);\n        if (sVar9 == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(sVar9 + 0x88),target,sVar28);\n      }\n      puVar14 = PTR__M_unhook_004c1c84;\n      pMVar17 = (Mips_output_data_got<64,_false> *)\n                (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                _vptr_Output_data;\n      (layout->sympool_).key_to_offset_.chunks_.\n      super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n      ._M_impl._M_end_of_storage =\n           (pointer)((int)&(layout->sympool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_end_of_storage[-1].\n                           super__Vector_base<int,_std::allocator<int>_>._M_impl._M_end_of_storage +\n                    3);\n      local_38 = local_3c;\n      local_3c = pMVar17;\n      (*(code *)puVar14)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }\n    goto LAB_00100e50;\n  }\n  goto LAB_001009d4;\nLAB_00101a2c:\n  (**(code **)(puVar40 + 0x3c062c))(*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x50b,iVar35 + -0x34dc);\nLAB_00101a44:\n  uVar18 = 0x6a;\nLAB_001019f0:\n  do {\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x3b48);\nLAB_00101a08:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x8ad,*(int *)(puVar40 + 0x3c064c) + -0x3470);\nLAB_00101a24:\n    uVar18 = 0x6a;\nLAB_001019d4:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x38b0);\nLAB_001019ec:\n    uVar18 = 0x4d;\n  } while( true );\ncode_r0x00100b28:\n  cVar16 = *(char *)(iVar6 + 0x1a29);\nLAB_00100b2c:\n  if (cVar16 == '\0') {\n    return;\n  }\n  if (rel_type != 100) {\n    if (rel_type < 0x65) {\n      if (rel_type != 5) {\n        if (rel_type < 6) {\n          if (rel_type != 4)" (call_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6);\n        uVar30 = (uVar27 >> 0x10) << 0x18;\n        uVar27 = (uVar30 | (uVar27 >> 0x18) << 0x10) >> 0x10;\n        if ((uVar30 & 0x80000000) != 0) {\n          uVar27 = uVar27 - 0x10000;\n        }\n        iVar6 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        pTVar25 = (Target_mips<64,_false> *)(iVar6 + uVar27);\n        if (sVar9 == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(sVar9 + 0x88),target,sVar28);\n      }\n      puVar14 = PTR__M_unhook_004c1c84;\n      pMVar17 = (Mips_output_data_got<64,_false> *)\n                (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                _vptr_Output_data;\n      (layout->sympool_).key_to_offset_.chunks_.\n      super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n      ._M_impl._M_end_of_storage =\n           (pointer)((int)&(layout->sympool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_end_of_storage[-1].\n                           super__Vector_base<int,_std::allocator<int>_>._M_impl._M_end_of_storage +\n                    3);\n      local_38 = local_3c;\n      local_3c = pMVar17;\n      (*(code *)puVar14)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }\n    goto LAB_00100e50;\n  }\n  goto LAB_001009d4;\nLAB_00101a2c:\n  (**(code **)(puVar40 + 0x3c062c))(*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x50b,iVar35 + -0x34dc);\nLAB_00101a44:\n  uVar18 = 0x6a;\nLAB_001019f0:\n  do {\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x3b48);\nLAB_00101a08:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x8ad,*(int *)(puVar40 + 0x3c064c) + -0x3470);\nLAB_00101a24:\n    uVar18 = 0x6a;\nLAB_001019d4:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x38b0);\nLAB_001019ec:\n    uVar18 = 0x4d;\n  } while( true );\ncode_r0x00100b28:\n  cVar16 = *(char *)(iVar6 + 0x1a29);\nLAB_00100b2c:\n  if (cVar16 == '\0') {\n    return;\n  }\n  if (rel_type != 100) {\n    if (rel_type < 0x65) {\n      if (rel_type != 5) {\n        if (rel_type < 6)" (call_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6);\n        uVar30 = (uVar27 >> 0x10) << 0x18;\n        uVar27 = (uVar30 | (uVar27 >> 0x18) << 0x10) >> 0x10;\n        if ((uVar30 & 0x80000000) != 0) {\n          uVar27 = uVar27 - 0x10000;\n        }\n        iVar6 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        pTVar25 = (Target_mips<64,_false> *)(iVar6 + uVar27);\n        if (sVar9 == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(sVar9 + 0x88),target,sVar28);\n      }\n      puVar14 = PTR__M_unhook_004c1c84;\n      pMVar17 = (Mips_output_data_got<64,_false> *)\n                (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                _vptr_Output_data;\n      (layout->sympool_).key_to_offset_.chunks_.\n      super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n      ._M_impl._M_end_of_storage =\n           (pointer)((int)&(layout->sympool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_end_of_storage[-1].\n                           super__Vector_base<int,_std::allocator<int>_>._M_impl._M_end_of_storage +\n                    3);\n      local_38 = local_3c;\n      local_3c = pMVar17;\n      (*(code *)puVar14)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }\n    goto LAB_00100e50;\n  }\n  goto LAB_001009d4;\nLAB_00101a2c:\n  (**(code **)(puVar40 + 0x3c062c))(*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x50b,iVar35 + -0x34dc);\nLAB_00101a44:\n  uVar18 = 0x6a;\nLAB_001019f0:\n  do {\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x3b48);\nLAB_00101a08:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x8ad,*(int *)(puVar40 + 0x3c064c) + -0x3470);\nLAB_00101a24:\n    uVar18 = 0x6a;\nLAB_001019d4:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x38b0);\nLAB_001019ec:\n    uVar18 = 0x4d;\n  } while( true );\ncode_r0x00100b28:\n  cVar16 = *(char *)(iVar6 + 0x1a29);\nLAB_00100b2c:\n  if (cVar16 == '\0') {\n    return;\n  }\n  if (rel_type != 100) {\n    if (rel_type < 0x65) {\n      if (rel_type != 5)" (call_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6);\n        uVar30 = (uVar27 >> 0x10) << 0x18;\n        uVar27 = (uVar30 | (uVar27 >> 0x18) << 0x10) >> 0x10;\n        if ((uVar30 & 0x80000000) != 0) {\n          uVar27 = uVar27 - 0x10000;\n        }\n        iVar6 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        pTVar25 = (Target_mips<64,_false> *)(iVar6 + uVar27);\n        if (sVar9 == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(sVar9 + 0x88),target,sVar28);\n      }\n      puVar14 = PTR__M_unhook_004c1c84;\n      pMVar17 = (Mips_output_data_got<64,_false> *)\n                (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                _vptr_Output_data;\n      (layout->sympool_).key_to_offset_.chunks_.\n      super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n      ._M_impl._M_end_of_storage =\n           (pointer)((int)&(layout->sympool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_end_of_storage[-1].\n                           super__Vector_base<int,_std::allocator<int>_>._M_impl._M_end_of_storage +\n                    3);\n      local_38 = local_3c;\n      local_3c = pMVar17;\n      (*(code *)puVar14)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }\n    goto LAB_00100e50;\n  }\n  goto LAB_001009d4;\nLAB_00101a2c:\n  (**(code **)(puVar40 + 0x3c062c))(*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x50b,iVar35 + -0x34dc);\nLAB_00101a44:\n  uVar18 = 0x6a;\nLAB_001019f0:\n  do {\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x3b48);\nLAB_00101a08:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x8ad,*(int *)(puVar40 + 0x3c064c) + -0x3470);\nLAB_00101a24:\n    uVar18 = 0x6a;\nLAB_001019d4:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x38b0);\nLAB_001019ec:\n    uVar18 = 0x4d;\n  } while( true );\ncode_r0x00100b28:\n  cVar16 = *(char *)(iVar6 + 0x1a29);\nLAB_00100b2c:\n  if (cVar16 == '\0') {\n    return;\n  }\n  if (rel_type != 100) {\n    if (rel_type < 0x65)" (call_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6);\n        uVar30 = (uVar27 >> 0x10) << 0x18;\n        uVar27 = (uVar30 | (uVar27 >> 0x18) << 0x10) >> 0x10;\n        if ((uVar30 & 0x80000000) != 0) {\n          uVar27 = uVar27 - 0x10000;\n        }\n        iVar6 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        pTVar25 = (Target_mips<64,_false> *)(iVar6 + uVar27);\n        if (sVar9 == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(sVar9 + 0x88),target,sVar28);\n      }\n      puVar14 = PTR__M_unhook_004c1c84;\n      pMVar17 = (Mips_output_data_got<64,_false> *)\n                (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                _vptr_Output_data;\n      (layout->sympool_).key_to_offset_.chunks_.\n      super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n      ._M_impl._M_end_of_storage =\n           (pointer)((int)&(layout->sympool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_end_of_storage[-1].\n                           super__Vector_base<int,_std::allocator<int>_>._M_impl._M_end_of_storage +\n                    3);\n      local_38 = local_3c;\n      local_3c = pMVar17;\n      (*(code *)puVar14)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }\n    goto LAB_00100e50;\n  }\n  goto LAB_001009d4;\nLAB_00101a2c:\n  (**(code **)(puVar40 + 0x3c062c))(*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x50b,iVar35 + -0x34dc);\nLAB_00101a44:\n  uVar18 = 0x6a;\nLAB_001019f0:\n  do {\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x3b48);\nLAB_00101a08:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x8ad,*(int *)(puVar40 + 0x3c064c) + -0x3470);\nLAB_00101a24:\n    uVar18 = 0x6a;\nLAB_001019d4:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x38b0);\nLAB_001019ec:\n    uVar18 = 0x4d;\n  } while( true );\ncode_r0x00100b28:\n  cVar16 = *(char *)(iVar6 + 0x1a29);\nLAB_00100b2c:\n  if (cVar16 == '\0') {\n    return;\n  }\n  if (rel_type != 100)" (call_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6);\n        uVar30 = (uVar27 >> 0x10) << 0x18;\n        uVar27 = (uVar30 | (uVar27 >> 0x18) << 0x10) >> 0x10;\n        if ((uVar30 & 0x80000000) != 0) {\n          uVar27 = uVar27 - 0x10000;\n        }\n        iVar6 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        pTVar25 = (Target_mips<64,_false> *)(iVar6 + uVar27);\n        if (sVar9 == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(sVar9 + 0x88),target,sVar28);\n      }\n      puVar14 = PTR__M_unhook_004c1c84;\n      pMVar17 = (Mips_output_data_got<64,_false> *)\n                (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                _vptr_Output_data;\n      (layout->sympool_).key_to_offset_.chunks_.\n      super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n      ._M_impl._M_end_of_storage =\n           (pointer)((int)&(layout->sympool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_end_of_storage[-1].\n                           super__Vector_base<int,_std::allocator<int>_>._M_impl._M_end_of_storage +\n                    3);\n      local_38 = local_3c;\n      local_3c = pMVar17;\n      (*(code *)puVar14)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }\n    goto LAB_00100e50;\n  }\n  goto LAB_001009d4;\nLAB_00101a2c:\n  (**(code **)(puVar40 + 0x3c062c))(*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x50b,iVar35 + -0x34dc);\nLAB_00101a44:\n  uVar18 = 0x6a;\nLAB_001019f0:\n  do {\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x3b48);\nLAB_00101a08:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x8ad,*(int *)(puVar40 + 0x3c064c) + -0x3470);\nLAB_00101a24:\n    uVar18 = 0x6a;\nLAB_001019d4:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x38b0);\nLAB_001019ec:\n    uVar18 = 0x4d;\n  } while( true );\ncode_r0x00100b28:\n  cVar16 = *(char *)(iVar6 + 0x1a29);\nLAB_00100b2c:\n  if (cVar16 == '\0')" (binary_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6);\n        uVar30 = (uVar27 >> 0x10) << 0x18;\n        uVar27 = (uVar30 | (uVar27 >> 0x18) << 0x10) >> 0x10;\n        if ((uVar30 & 0x80000000) != 0) {\n          uVar27 = uVar27 - 0x10000;\n        }\n        iVar6 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        pTVar25 = (Target_mips<64,_false> *)(iVar6 + uVar27);\n        if (sVar9 == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(sVar9 + 0x88),target,sVar28);\n      }\n      puVar14 = PTR__M_unhook_004c1c84;\n      pMVar17 = (Mips_output_data_got<64,_false> *)\n                (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                _vptr_Output_data;\n      (layout->sympool_).key_to_offset_.chunks_.\n      super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n      ._M_impl._M_end_of_storage =\n           (pointer)((int)&(layout->sympool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_end_of_storage[-1].\n                           super__Vector_base<int,_std::allocator<int>_>._M_impl._M_end_of_storage +\n                    3);\n      local_38 = local_3c;\n      local_3c = pMVar17;\n      (*(code *)puVar14)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }\n    goto LAB_00100e50;\n  }\n  goto LAB_001009d4;\nLAB_00101a2c:\n  (**(code **)(puVar40 + 0x3c062c))(*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x50b,iVar35 + -0x34dc);\nLAB_00101a44:\n  uVar18 = 0x6a;\nLAB_001019f0:\n  do {\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x3b48);\nLAB_00101a08:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x8ad,*(int *)(puVar40 + 0x3c064c) + -0x3470);\nLAB_00101a24:\n    uVar18 = 0x6a;\nLAB_001019d4:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x38b0);\nLAB_001019ec:\n    uVar18 = 0x4d;\n  } while( true );\ncode_r0x00100b28:\n  cVar16 = *(char *)(iVar6 + 0x1a29)" (call_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6);\n        uVar30 = (uVar27 >> 0x10) << 0x18;\n        uVar27 = (uVar30 | (uVar27 >> 0x18) << 0x10) >> 0x10;\n        if ((uVar30 & 0x80000000) != 0) {\n          uVar27 = uVar27 - 0x10000;\n        }\n        iVar6 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        pTVar25 = (Target_mips<64,_false> *)(iVar6 + uVar27);\n        if (sVar9 == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(sVar9 + 0x88),target,sVar28);\n      }\n      puVar14 = PTR__M_unhook_004c1c84;\n      pMVar17 = (Mips_output_data_got<64,_false> *)\n                (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                _vptr_Output_data;\n      (layout->sympool_).key_to_offset_.chunks_.\n      super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n      ._M_impl._M_end_of_storage =\n           (pointer)((int)&(layout->sympool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_end_of_storage[-1].\n                           super__Vector_base<int,_std::allocator<int>_>._M_impl._M_end_of_storage +\n                    3);\n      local_38 = local_3c;\n      local_3c = pMVar17;\n      (*(code *)puVar14)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }\n    goto LAB_00100e50;\n  }\n  goto LAB_001009d4;\nLAB_00101a2c:\n  (**(code **)(puVar40 + 0x3c062c))(*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x50b,iVar35 + -0x34dc);\nLAB_00101a44:\n  uVar18 = 0x6a;\nLAB_001019f0:\n  do {\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x3b48);\nLAB_00101a08:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x8ad,*(int *)(puVar40 + 0x3c064c) + -0x3470);\nLAB_00101a24:\n    uVar18 = 0x6a;\nLAB_001019d4:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x38b0);\nLAB_001019ec:\n    uVar18 = 0x4d;\n  } while( true )" (call_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6);\n        uVar30 = (uVar27 >> 0x10) << 0x18;\n        uVar27 = (uVar30 | (uVar27 >> 0x18) << 0x10) >> 0x10;\n        if ((uVar30 & 0x80000000) != 0) {\n          uVar27 = uVar27 - 0x10000;\n        }\n        iVar6 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        pTVar25 = (Target_mips<64,_false> *)(iVar6 + uVar27);\n        if (sVar9 == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(sVar9 + 0x88),target,sVar28)" (call_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6);\n        uVar30 = (uVar27 >> 0x10) << 0x18;\n        uVar27 = (uVar30 | (uVar27 >> 0x18) << 0x10) >> 0x10;\n        if ((uVar30 & 0x80000000) != 0) {\n          uVar27 = uVar27 - 0x10000;\n        }\n        iVar6 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        pTVar25 = (Target_mips<64,_false> *)(iVar6 + uVar27);\n        if (sVar9 == 0) goto LAB_00101348;\n        (*local_30)" (call_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6);\n        uVar30 = (uVar27 >> 0x10) << 0x18;\n        uVar27 = (uVar30 | (uVar27 >> 0x18) << 0x10) >> 0x10;\n        if ((uVar30 & 0x80000000) != 0) {\n          uVar27 = uVar27 - 0x10000;\n        }\n        iVar6 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        pTVar25 = (Target_mips<64,_false> *)(iVar6 + uVar27);\n        if (sVar9 == 0)" (call_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6);\n        uVar30 = (uVar27 >> 0x10) << 0x18;\n        uVar27 = (uVar30 | (uVar27 >> 0x18) << 0x10) >> 0x10;\n        if ((uVar30 & 0x80000000) != 0) {\n          uVar27 = uVar27 - 0x10000;\n        }\n        iVar6 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        pTVar25 = (Target_mips<64,_false> *)(iVar6 + uVar27)" (call_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6);\n        uVar30 = (uVar27 >> 0x10) << 0x18;\n        uVar27 = (uVar30 | (uVar27 >> 0x18) << 0x10) >> 0x10;\n        if ((uVar30 & 0x80000000) != 0) {\n          uVar27 = uVar27 - 0x10000;\n        }\n        iVar6 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count;\n        pTVar25 = (Target_mips<64,_false> *)" (field_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6);\n        uVar30 = (uVar27 >> 0x10) << 0x18;\n        uVar27 = (uVar30 | (uVar27 >> 0x18) << 0x10) >> 0x10;\n        if ((uVar30 & 0x80000000) != 0) {\n          uVar27 = uVar27 - 0x10000;\n        }\n        iVar6 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        sVar9 = (layout->namepool_).string_set_._M_h._M_element_count" (field_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6);\n        uVar30 = (uVar27 >> 0x10) << 0x18;\n        uVar27 = (uVar30 | (uVar27 >> 0x18) << 0x10) >> 0x10;\n        if ((uVar30 & 0x80000000) != 0) {\n          uVar27 = uVar27 - 0x10000;\n        }\n        iVar6 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        sVar9 = (layout->namepool_).string_set_._M_h" (field_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6);\n        uVar30 = (uVar27 >> 0x10) << 0x18;\n        uVar27 = (uVar30 | (uVar27 >> 0x18) << 0x10) >> 0x10;\n        if ((uVar30 & 0x80000000) != 0) {\n          uVar27 = uVar27 - 0x10000;\n        }\n        iVar6 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        sVar9 = (layout->namepool_).string_set_" (call_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6);\n        uVar30 = (uVar27 >> 0x10) << 0x18;\n        uVar27 = (uVar30 | (uVar27 >> 0x18) << 0x10) >> 0x10;\n        if ((uVar30 & 0x80000000) != 0) {\n          uVar27 = uVar27 - 0x10000;\n        }\n        iVar6 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        sVar9 = (layout->namepool_)" (binary_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6);\n        uVar30 = (uVar27 >> 0x10) << 0x18;\n        uVar27 = (uVar30 | (uVar27 >> 0x18) << 0x10) >> 0x10;\n        if ((uVar30 & 0x80000000) != 0) {\n          uVar27 = uVar27 - 0x10000;\n        }\n        iVar6 = (int)local_3c * 0x10000" (call_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6);\n        uVar30 = (uVar27 >> 0x10) << 0x18;\n        uVar27 = (uVar30 | (uVar27 >> 0x18) << 0x10) >> 0x10;\n        if ((uVar30 & 0x80000000) != 0) {\n          uVar27 = uVar27 - 0x10000;\n        }\n        iVar6 = (int)" (assignment_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6);\n        uVar30 = (uVar27 >> 0x10) << 0x18;\n        uVar27 = (uVar30 | (uVar27 >> 0x18) << 0x10) >> 0x10;\n        if ((uVar30 & 0x80000000) != 0) {\n          uVar27 = uVar27 - 0x10000" (call_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6);\n        uVar30 = (uVar27 >> 0x10) << 0x18;\n        uVar27 = (uVar30 | (uVar27 >> 0x18) << 0x10) >> 0x10;\n        if ((uVar30 & 0x80000000) != 0)" (binary_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6);\n        uVar30 = (uVar27 >> 0x10) << 0x18;\n        uVar27 = (uVar30 | (uVar27 >> 0x18) << 0x10) >> 0x10" (call_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6);\n        uVar30 = (uVar27 >> 0x10) << 0x18;\n        uVar27 = (uVar30 | (uVar27 >> 0x18) << 0x10)" (binary_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6);\n        uVar30 = (uVar27 >> 0x10) << 0x18" (call_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6);\n        uVar30 = (uVar27 >> 0x10)" (cast_expression "(int)&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6)" & (parenthesized_expression "(((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6)" ( (binary_expression "((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data +\n                          iVar6" (field_expression "((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data._vptr_Output_data" (field_expression "((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>).\n                                 super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9,_true,_64,_false" (binary_expression "(Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )->super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET\n                                  )" ( (comma_expression "Output_data_reloc<9,_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false> *)&pTVar31->MIPS_GP_OFFSET" identifier , (comma_expression "_64,_false> *)&pTVar31->MIPS_GP_OFFSET" identifier , (binary_expression "_false> *)&pTVar31->MIPS_GP_OFFSET" identifier > (pointer_expression "*)&pTVar31->MIPS_GP_OFFSET" * (ERROR ")" )) (pointer_expression "&pTVar31->MIPS_GP_OFFSET" & (field_expression "pTVar31->MIPS_GP_OFFSET" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + identifier) )))) (ERROR ";\n        uVar30 =" ; identifier =) (argument_list "(uVar27 >> 0x10)" ( (binary_expression "uVar27 >> 0x10" identifier >> number_literal) ))) << number_literal) (ERROR ";\n        uVar27 =" ; identifier =) (argument_list "(uVar30 | (uVar27 >> 0x18) << 0x10)" ( (binary_expression "uVar30 | (uVar27 >> 0x18) << 0x10" identifier | (binary_expression "(uVar27 >> 0x18) << 0x10" (parenthesized_expression "(uVar27 >> 0x18)" ( (binary_expression "uVar27 >> 0x18" identifier >> number_literal) )) << number_literal)) ))) >> number_literal) (ERROR ";\n        if" ; if) (argument_list "((uVar30 & 0x80000000) != 0)" ( (binary_expression "(uVar30 & 0x80000000) != 0" (parenthesized_expression "(uVar30 & 0x80000000)" ( (binary_expression "uVar30 & 0x80000000" identifier & number_literal) )) != number_literal) ))) (ERROR "{\n          uVar27" { identifier) = (binary_expression "uVar27 - 0x10000" identifier - number_literal)) (ERROR ";\n        }\n        iVar6 =" ; } identifier =) (argument_list "(int)" ( identifier ))) (ERROR "local_3c" identifier) * number_literal) (ERROR ";\n        local_3c = local_38;\n        sVar9 =" ; identifier = identifier ; identifier =) (argument_list "(layout->namepool_)" ( (field_expression "layout->namepool_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier) (ERROR ";\n        pTVar25 =" ; identifier =) (argument_list "(Target_mips<64,_false> *)" ( (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier)) ))) (argument_list "(iVar6 + uVar27)" ( (binary_expression "iVar6 + uVar27" identifier + identifier) ))) (ERROR ";\n        if" ; if) (argument_list "(sVar9 == 0)" ( (binary_expression "sVar9 == 0" identifier == number_literal) ))) (ERROR "goto LAB_00101348;" identifier identifier ;) (argument_list "(*local_30)" ( (pointer_expression "*local_30" * identifier) ))) (argument_list "(*(undefined4 *)(sVar9 + 0x88),target,sVar28)" ( (pointer_expression "*(undefined4 *)(sVar9 + 0x88)" * (cast_expression "(undefined4 *)(sVar9 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sVar9 + 0x88)" ( (binary_expression "sVar9 + 0x88" identifier + number_literal) )))) , identifier , identifier ))) (ERROR ";\n      }\n      puVar14 = PTR__M_unhook_004c1c84;\n      pMVar17 =" ; } identifier = identifier ; identifier =) (argument_list "(Mips_output_data_got<64,_false> *)\n                (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                _vptr_Output_data;\n      (layout->sympool_).key_to_offset_.chunks_.\n      super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n      ._M_impl._M_end_of_storage =\n           (pointer)((int)&(layout->sympool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_end_of_storage[-1].\n                           super__Vector_base<int,_std::allocator<int>_>._M_impl._M_end_of_storage +\n                    3);\n      local_38 = local_3c;\n      local_3c = pMVar17;\n      (*(code *)puVar14)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }\n    goto LAB_00100e50;\n  }\n  goto LAB_001009d4;\nLAB_00101a2c:\n  (**(code **)(puVar40 + 0x3c062c))(*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x50b,iVar35 + -0x34dc);\nLAB_00101a44:\n  uVar18 = 0x6a;\nLAB_001019f0:\n  do {\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x3b48);\nLAB_00101a08:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x8ad,*(int *)(puVar40 + 0x3c064c) + -0x3470);\nLAB_00101a24:\n    uVar18 = 0x6a;\nLAB_001019d4:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x38b0);\nLAB_001019ec:\n    uVar18 = 0x4d;\n  } while( true )" ( (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_false> *)\n                (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                _vptr_Output_data;\n      (layout->sympool_).key_to_offset_.chunks_.\n      super__Vector_base<std::vector<int" (binary_expression "_false> *)\n                (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                _vptr_Output_data;\n      (layout->sympool_).key_to_offset_.chunks_.\n      super__Vector_base<std" (field_expression "_false> *)\n                (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                _vptr_Output_data;\n      (layout->sympool_).key_to_offset_.chunks_.\n      super__Vector_base" (field_expression "_false> *)\n                (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                _vptr_Output_data;\n      (layout->sympool_).key_to_offset_.chunks_" (field_expression "_false> *)\n                (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                _vptr_Output_data;\n      (layout->sympool_).key_to_offset_" (call_expression "_false> *)\n                (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                _vptr_Output_data;\n      (layout->sympool_)" (binary_expression "_false> *)\n                (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                _vptr_Output_data" identifier > (pointer_expression "*)\n                (unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                _vptr_Output_data" * (ERROR ")" )) (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                _vptr_Output_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base.\n                super_Output_section_data_build" (field_expression "(unaff_s8->super_Output_data_got<64,_false>).super_Output_data_got_base" (parenthesized_expression "(unaff_s8->super_Output_data_got<64,_false>)" ( (comma_expression "unaff_s8->super_Output_data_got<64,_false" (binary_expression "unaff_s8->super_Output_data_got<64" (field_expression "unaff_s8->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) (ERROR ";" ;) (argument_list "(layout->sympool_)" ( (field_expression "layout->sympool_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier) < identifier) (ERROR "::vector" : : identifier) < identifier) , (ERROR "_std::" identifier : :) (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) (ERROR ">" >) , (ERROR "_std::allocator<std::" identifier : : (binary_expression "allocator<std" identifier < identifier) : :) (binary_expression "vector<int" identifier < identifier) , (ERROR "_std::allocator<int>_>_>_>\n      ._M_impl._M_end_of_storage =\n           (pointer)((int)&(layout->sympool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_end_of_storage[-1].\n                           super__Vector_base<int,_std::allocator<int>_>._M_impl._M_end_of_storage +\n                    3);\n      local_38 = local_3c;\n      local_3c = pMVar17;\n      (*(code *)puVar14)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }\n    goto LAB_00100e50;\n  }\n  goto LAB_001009d4;\nLAB_00101a2c:\n  (**(code **)(puVar40 + 0x3c062c))(*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x50b,iVar35 + -0x34dc);\nLAB_00101a44:\n  uVar18 = 0x6a;\nLAB_001019f0:\n  do" identifier : : (assignment_expression "allocator<int>_>_>_>\n      ._M_impl._M_end_of_storage =\n           (pointer)((int)&(layout->sympool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_end_of_storage[-1].\n                           super__Vector_base<int,_std::allocator<int>_>._M_impl._M_end_of_storage +\n                    3)" (field_expression "allocator<int>_>_>_>\n      ._M_impl._M_end_of_storage" (field_expression "allocator<int>_>_>_>\n      ._M_impl" (binary_expression "allocator<int>_>_>_" (binary_expression "allocator<int>_>_" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (call_expression "(pointer)((int)&(layout->sympool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_end_of_storage[-1].\n                           super__Vector_base<int,_std::allocator<int>_>._M_impl._M_end_of_storage +\n                    3)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((int)&(layout->sympool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                           ._M_impl._M_end_of_storage[-1].\n                           super__Vector_base<int,_std::allocator<int>_>._M_impl._M_end_of_storage +\n                    3)" ( (binary_expression "(int)&(layout->sympool_).key_to_offset_.chunks_.\n                           super__Vector_base<std::vector<int" (binary_expression "(int)&(layout->sympool_).key_to_offset_.chunks_.\n                           super__Vector_base<std" (cast_expression "(int)&(layout->sympool_).key_to_offset_.chunks_.\n                           super__Vector_base" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(layout->sympool_).key_to_offset_.chunks_.\n                           super__Vector_base" & (field_expression "(layout->sympool_).key_to_offset_.chunks_.\n                           super__Vector_base" (field_expression "(layout->sympool_).key_to_offset_.chunks_" (field_expression "(layout->sympool_).key_to_offset_" (parenthesized_expression "(layout->sympool_)" ( (field_expression "layout->sympool_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) < identifier) (ERROR "::vector" : : identifier) < identifier) , (ERROR "_std::" identifier : :) (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) (ERROR ">" >) , (ERROR "_std::allocator<std::" identifier : : (binary_expression "allocator<std" identifier < identifier) : :) (binary_expression "vector<int" identifier < identifier) , (ERROR "_std::" identifier : :) (binary_expression "allocator<int>_>_>_>\n                           ._M_impl._M_end_of_storage[-1].\n                           super__Vector_base<int" (field_expression "allocator<int>_>_>_>\n                           ._M_impl._M_end_of_storage[-1].\n                           super__Vector_base" (subscript_expression "allocator<int>_>_>_>\n                           ._M_impl._M_end_of_storage[-1]" (field_expression "allocator<int>_>_>_>\n                           ._M_impl._M_end_of_storage" (field_expression "allocator<int>_>_>_>\n                           ._M_impl" (binary_expression "allocator<int>_>_>_" (binary_expression "allocator<int>_>_" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) [ number_literal ]) . field_identifier) < identifier) , (ERROR "_std::" identifier : :) (binary_expression "allocator<int>_>._M_impl._M_end_of_storage +\n                    3" (field_expression "allocator<int>_>._M_impl._M_end_of_storage" (field_expression "allocator<int>_>._M_impl" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) + number_literal) )))) ; (assignment_expression "local_38 = local_3c" identifier = identifier) ; (call_expression "local_3c = pMVar17;\n      (*(code *)puVar14)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8)" (call_expression "local_3c = pMVar17;\n      (*(code *)puVar14)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)" (call_expression "local_3c = pMVar17;\n      (*(code *)puVar14)(unaff_s8)" (call_expression "local_3c = pMVar17;\n      (*(code *)puVar14)" (assignment_expression "local_3c = pMVar17" identifier = identifier) (ERROR ";" ;) (argument_list "(*(code *)puVar14)" ( (pointer_expression "*(code *)puVar14" * (cast_expression "(code *)puVar14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(unaff_s8)" ( identifier ))) (ERROR ";" ;) (argument_list "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(unaff_s8)" ( identifier ))) ; (assignment_expression "in_t3 = local_38" identifier = identifier) ; (call_expression "unaff_s8 = local_3c;\n      if (local_3c == local_40)" (assignment_expression "unaff_s8 = local_3c" identifier = identifier) (ERROR ";\n      if" ; if) (argument_list "(local_3c == local_40)" ( (binary_expression "local_3c == local_40" identifier == identifier) ))) identifier identifier ; } goto identifier ; } goto identifier ; (call_expression "LAB_00101a2c:\n  (**(code **)(puVar40 + 0x3c062c))(*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x50b,iVar35 + -0x34dc)" (call_expression "LAB_00101a2c:\n  (**(code **)(puVar40 + 0x3c062c))" identifier (ERROR ":" :) (argument_list "(**(code **)(puVar40 + 0x3c062c))" ( (pointer_expression "**(code **)(puVar40 + 0x3c062c)" * (pointer_expression "*(code **)(puVar40 + 0x3c062c)" * (cast_expression "(code **)(puVar40 + 0x3c062c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar40 + 0x3c062c)" ( (binary_expression "puVar40 + 0x3c062c" identifier + number_literal) ))))) ))) (argument_list "(*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x50b,iVar35 + -0x34dc)" ( (binary_expression "*(int *)(puVar40 + 0x3bfe78) + 0x4570" (pointer_expression "*(int *)(puVar40 + 0x3bfe78)" * (cast_expression "(int *)(puVar40 + 0x3bfe78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar40 + 0x3bfe78)" ( (binary_expression "puVar40 + 0x3bfe78" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar35 + -0x34dc" identifier + number_literal) ))) ; identifier : (assignment_expression "uVar18 = 0x6a" identifier = number_literal) ; identifier : do) (compound_statement "{\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x3b48);\nLAB_00101a08:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x8ad,*(int *)(puVar40 + 0x3c064c) + -0x3470);\nLAB_00101a24:\n    uVar18 = 0x6a;\nLAB_001019d4:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x38b0);\nLAB_001019ec:\n    uVar18 = 0x4d;\n  }" { (expression_statement "(**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x3b48);" (call_expression "(**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x3b48)" (parenthesized_expression "(**(code **)(puVar40 + 0x3c062c))" ( (pointer_expression "**(code **)(puVar40 + 0x3c062c)" * (pointer_expression "*(code **)(puVar40 + 0x3c062c)" * (cast_expression "(code **)(puVar40 + 0x3c062c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar40 + 0x3c062c)" ( (binary_expression "puVar40 + 0x3c062c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x3b48)" ( (binary_expression "*(int *)(puVar40 + 0x3bfe78) + 0x39d4" (pointer_expression "*(int *)(puVar40 + 0x3bfe78)" * (cast_expression "(int *)(puVar40 + 0x3bfe78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar40 + 0x3bfe78)" ( (binary_expression "puVar40 + 0x3bfe78" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "*(int *)(puVar40 + 0x3c064c) + -0x3b48" (pointer_expression "*(int *)(puVar40 + 0x3c064c)" * (cast_expression "(int *)(puVar40 + 0x3c064c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar40 + 0x3c064c)" ( (binary_expression "puVar40 + 0x3c064c" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00101a08:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x8ad,*(int *)(puVar40 + 0x3c064c) + -0x3470);" statement_identifier : (expression_statement "(**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x8ad,*(int *)(puVar40 + 0x3c064c) + -0x3470);" (call_expression "(**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x8ad,*(int *)(puVar40 + 0x3c064c) + -0x3470)" (parenthesized_expression "(**(code **)(puVar40 + 0x3c062c))" ( (pointer_expression "**(code **)(puVar40 + 0x3c062c)" * (pointer_expression "*(code **)(puVar40 + 0x3c062c)" * (cast_expression "(code **)(puVar40 + 0x3c062c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar40 + 0x3c062c)" ( (binary_expression "puVar40 + 0x3c062c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar40 + 0x3bfe78) + 0x4570,0x8ad,*(int *)(puVar40 + 0x3c064c) + -0x3470)" ( (binary_expression "*(int *)(puVar40 + 0x3bfe78) + 0x4570" (pointer_expression "*(int *)(puVar40 + 0x3bfe78)" * (cast_expression "(int *)(puVar40 + 0x3bfe78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar40 + 0x3bfe78)" ( (binary_expression "puVar40 + 0x3bfe78" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar40 + 0x3c064c) + -0x3470" (pointer_expression "*(int *)(puVar40 + 0x3c064c)" * (cast_expression "(int *)(puVar40 + 0x3c064c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar40 + 0x3c064c)" ( (binary_expression "puVar40 + 0x3c064c" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_00101a24:\n    uVar18 = 0x6a;" statement_identifier : (expression_statement "uVar18 = 0x6a;" (assignment_expression "uVar18 = 0x6a" identifier = number_literal) ;)) (labeled_statement "LAB_001019d4:\n    (**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x38b0);" statement_identifier : (expression_statement "(**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x38b0);" (call_expression "(**(code **)(puVar40 + 0x3c062c))\n              (*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x38b0)" (parenthesized_expression "(**(code **)(puVar40 + 0x3c062c))" ( (pointer_expression "**(code **)(puVar40 + 0x3c062c)" * (pointer_expression "*(code **)(puVar40 + 0x3c062c)" * (cast_expression "(code **)(puVar40 + 0x3c062c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar40 + 0x3c062c)" ( (binary_expression "puVar40 + 0x3c062c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar40 + 0x3bfe78) + 0x39d4,uVar18,*(int *)(puVar40 + 0x3c064c) + -0x38b0)" ( (binary_expression "*(int *)(puVar40 + 0x3bfe78) + 0x39d4" (pointer_expression "*(int *)(puVar40 + 0x3bfe78)" * (cast_expression "(int *)(puVar40 + 0x3bfe78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar40 + 0x3bfe78)" ( (binary_expression "puVar40 + 0x3bfe78" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "*(int *)(puVar40 + 0x3c064c) + -0x38b0" (pointer_expression "*(int *)(puVar40 + 0x3c064c)" * (cast_expression "(int *)(puVar40 + 0x3c064c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar40 + 0x3c064c)" ( (binary_expression "puVar40 + 0x3c064c" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_001019ec:\n    uVar18 = 0x4d;" statement_identifier : (expression_statement "uVar18 = 0x4d;" (assignment_expression "uVar18 = 0x4d" identifier = number_literal) ;)) }) (ERROR "while( true" while ( true) ))) (ERROR ";\ncode_r0x00100b28:\n  cVar16 =" ; identifier : identifier =) * (cast_expression "(char *)(iVar6 + 0x1a29)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1a29)" ( (binary_expression "iVar6 + 0x1a29" identifier + number_literal) )))) (ERROR ";\nLAB_00100b2c:\n  if" ; identifier : if) (argument_list "(cVar16 == '\0')" ( (binary_expression "cVar16 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) (ERROR "{\n    return;\n  }\n  if" { return ; } if) (argument_list "(rel_type != 100)" ( (binary_expression "rel_type != 100" identifier != number_literal) ))) (ERROR "{\n    if" { if) (argument_list "(rel_type < 0x65)" ( (binary_expression "rel_type < 0x65" identifier < number_literal) ))) (ERROR "{\n      if" { if) (argument_list "(rel_type != 5)" ( (binary_expression "rel_type != 5" identifier != number_literal) ))) (ERROR "{\n        if" { if) (argument_list "(rel_type < 6)" ( (binary_expression "rel_type < 6" identifier < number_literal) ))) (ERROR "{\n          if" { if) (argument_list "(rel_type != 4)" ( (binary_expression "rel_type != 4" identifier != number_literal) ))) (ERROR "{\n            return;\n          }\n          goto LAB_00100b68;\n        }\n        if" { return ; } goto identifier ; } if) (argument_list "(1 < rel_type - 0x1c)" ( (binary_expression "1 < rel_type - 0x1c" number_literal < (binary_expression "rel_type - 0x1c" identifier - number_literal)) ))) (ERROR "{\n          return;\n        }\n      }\n    }\n    else if" { return ; } } } else if) (argument_list "(rel_type != 0x86)" ( (binary_expression "rel_type != 0x86" identifier != number_literal) ))) (ERROR "{\n      if" { if) (argument_list "(rel_type < 0x87)" ( (binary_expression "rel_type < 0x87" identifier < number_literal) ))) (ERROR "{\n        if" { if) (argument_list "(rel_type != 0x68)" ( (binary_expression "rel_type != 0x68" identifier != number_literal) ))) (ERROR "{\n          if" { if) (argument_list "(rel_type != 0x85)" ( (binary_expression "rel_type != 0x85" identifier != number_literal) ))) (ERROR "{\n            return;\n          }\n          goto LAB_00100b68;\n        }\n      }\n      else if" { return ; } goto identifier ; } } else if) (argument_list "(1 < rel_type - 0x97)" ( (binary_expression "1 < rel_type - 0x97" number_literal < (binary_expression "rel_type - 0x97" identifier - number_literal)) ))) (ERROR "{\n        return;\n      }\n    }\n    if" { return ; } } if) (argument_list "(sVar28 == 0)" ( (binary_expression "sVar28 == 0" identifier == number_literal) ))) (ERROR "{\n      return;\n    }\n  }\nLAB_00100b68:\n  uVar7" { return ; } } identifier : identifier) = (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3ab4)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" ( (pointer_expression "*(code *)PTR_gettext_004c5c30" * (cast_expression "(code *)PTR_gettext_004c5c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3ab4)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3ab4" identifier + number_literal) )))) (ERROR ";" ;) (argument_list "(*(code *)PTR_gold_error_004c1a2c)" ( (pointer_expression "*(code *)PTR_gold_error_004c1a2c" * (cast_expression "(code *)PTR_gold_error_004c1a2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(uVar7,*(undefined4 *)&target->field_0x4,rel_type,\n             PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b90)" ( identifier , (pointer_expression "*(undefined4 *)&target->field_0x4" * (cast_expression "(undefined4 *)&target->field_0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&target->field_0x4" & (field_expression "target->field_0x4" identifier -> field_identifier)))) , identifier , (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b90" identifier + number_literal) ))) ; return ; })
(translation_unit "void FUN_001005f8(undefined4 param_1,int param_2,int param_3,uint *param_4,uint *param_5,int param_6\n                 ,int *param_7,int *param_8,int param_9,uint *param_10,int *param_11)\n\n{\n  uint *puVar1;\n  uint *puVar2;\n  int iVar3;\n  uint *puVar4;\n  undefined4 uVar5;\n  uint *puVar6;\n  undefined1 *puVar7;\n  char cVar10;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 *puVar13;\n  int iVar14;\n  undefined *puVar15;\n  uint *puVar16;\n  undefined4 *in_t3;\n  uint uVar17;\n  uint *puVar18;\n  uint uVar19;\n  uint uVar20;\n  uint *puVar21;\n  int iVar22;\n  uint uVar23;\n  uint *puVar24;\n  uint uVar25;\n  code *pcVar26;\n  undefined *puVar27;\n  undefined4 *unaff_s8;\n  undefined1 uVar28;\n  int iStack_e8;\n  uint *puStack_e4;\n  uint uStack_e0;\n  uint **ppuStack_dc;\n  code *pcStack_d8;\n  code *pcStack_d4;\n  uint uStack_d0;\n  undefined *puStack_c8;\n  uint *puStack_c4;\n  uint *puStack_c0;\n  int iStack_bc;\n  uint *puStack_b8;\n  uint *puStack_b4;\n  uint *puStack_b0;\n  uint *puStack_ac;\n  undefined4 *puStack_a8;\n  code *pcStack_a4;\n  uint *local_90;\n  int local_8c;\n  uint *local_88;\n  uint *local_84;\n  uint local_80;\n  uint local_7c;\n  uint local_78;\n  int local_74;\n  uint local_68 [8];\n  uint *local_48;\n  undefined4 *local_44;\n  undefined4 *local_40;\n  undefined4 *local_3c;\n  undefined4 *local_38;\n  code *local_34;\n  code *local_30;\n  \n  if (param_9 == 4) {\n    puVar2 = (uint *)*param_7;\n    uVar19 = *puVar2;\n    uVar20 = puVar2[1];\n    uVar17 = puVar2[2];\n    uVar23 = puVar2[4];\n    uVar25 = puVar2[5];\n    puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);\n    puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);\n    puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n    puVar24 = (uint *)((((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000);\n    iVar22 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n  }\n  else {\n    puVar24 = (uint *)0x0;\n    iVar22 = 0;\n    puVar2 = (uint *)*param_8;\n    uVar19 = *puVar2;\n    uVar20 = puVar2[1];\n    uVar17 = puVar2[2];\n    puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);\n    puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);\n    puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n  }\n  if ((uint *)((param_4[0x82] - param_4[0x80]) * 8 + (param_4[0x83] - param_4[0x81])) <= param_5) {\n    puVar16 = param_4;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4);\nLAB_00101348:\n    pcVar26 = (code *)(PTR_LAB_004c1a4c + 0x4fe0);\n    (*pcVar26)();\nLAB_00101358:\n    (*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x71a,\n               PTR_s__s_004c1a50 + -0x36c0);\nLAB_00101370:\n                    \n    pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4);\nLAB_0010138c:\n    (*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);\nLAB_001013a4:\n                    \n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);\nLAB_001013c0:\n    puVar15 = PTR_s__s_004c1a50 + -0x36c0;\n    puVar8 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)(puVar8,0x71a,puVar15);\n                    \n    uVar5 = 0x14;\n    (*(code *)PTR_operator_delete_004c1424)(unaff_s8,0x14);\n    pcVar26 = FUN_00101404;\n    puVar9 = puVar8;\n    puVar27 = PTR_FUN_004c12c8;\n    (*(code *)PTR_FUN_004c12c8)(puVar8);\n    uVar17 = local_80;\n    puVar18 = local_90;\n    uStack_e0 = local_7c & 0xff;\n    puStack_b0 = param_5;\n    puStack_b4 = param_10;\n    puStack_c8 = puVar8;\n    puStack_c4 = puVar2;\n    puStack_c0 = puVar21;\n    iStack_bc = iVar22;\n    puStack_b8 = puVar24;\n    puStack_ac = param_4;\n    puStack_a8 = unaff_s8;\n    pcStack_a4 = pcVar26;\n    if (local_8c == 9) {\n      ppuStack_dc = &puStack_e4;\n      if (local_84 != (uint *)0x0) {\n        puVar21 = (uint *)0x0;\n        pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n        pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n        puVar2 = local_88;\n        do {\n          puStack_e4 = puVar2;\n          if (uStack_e0 == 0) {\n            uVar19 = puVar2[2];\n            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (local_78 <= uVar19) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + uVar19 * 0x18;\n            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);\n          }\n          else {\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }\nLAB_0010158c:\n          puVar21 = (uint *)((int)puVar21 + 1);\n          puVar2 = puVar2 + 4;\n        } while (local_84 != puVar21);\n      }\n    }\n    else if ((local_8c == 4) && (ppuStack_dc = &puStack_e4, local_84 != (uint *)0x0)) {\n      puVar21 = (uint *)0x0;\n      pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n      pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n      puVar2 = local_88;\n      do {\n        puStack_e4 = puVar2;\n        if (uStack_e0 == 0) {\n          uVar19 = puVar2[2];\n          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n          if (local_78 <= uVar19) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }\n          iStack_e8 = local_74 + uVar19 * 0x18;\n          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);\n        }\n        else {\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }\nLAB_001017f4:\n        puVar21 = (uint *)((int)puVar21 + 1);\n        puVar2 = puVar2 + 6;\n      } while (local_84 != puVar21);\n    }\n    return;\n  }\n  puVar13 = (undefined4 *)(((uint)param_5 >> 5) * 4);\n  puVar11 = (undefined4 *)(1 << ((uint)param_5 & 0x1f));\n  if (((uint)puVar11 & *(uint *)(param_4[0x80] + (int)puVar13)) == 0) {\n    puVar16 = (uint *)(param_4[0x88] - param_4[0x86]);\n    pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;\n    if (puVar16 + (param_4[0x87] - param_4[0x85]) * 2 <= param_5) goto LAB_00101358;\n    if (((uint)puVar11 & *(uint *)(param_4[0x85] + (int)puVar13)) != 0) goto LAB_001006d8;\n    puVar16 = (uint *)(param_4[0x8d] - param_4[0x8b]);\n    if (puVar16 + (param_4[0x8c] - param_4[0x8a]) * 2 <= param_5) goto LAB_0010138c;\n    if (((uint)puVar11 & *(uint *)(param_4[0x8a] + (int)puVar13)) != 0) goto LAB_001006d8;\nLAB_00100830:\n    if (param_10 == (uint *)0x0) {\n      return;\n    }\n  }\n  else {\nLAB_001006d8:\n    puVar4 = (uint *)param_4[0x5f];\n    puVar6 = param_4 + 0x5e;\n    if ((uint *)param_4[0x5f] == (uint *)0x0) {\nLAB_00100f1c:\n      local_40 = puVar13;\n      local_3c = puVar11;\n      unaff_s8 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar19 = param_4[0x80];\n      uVar17 = param_4[0x82];\n      puVar16 = (uint *)(param_4[0x83] - param_4[0x81]);\n      *unaff_s8 = param_4;\n      unaff_s8[1] = param_5;\n      unaff_s8[2] = 0;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 0;\n      if (puVar16 + (uVar17 - uVar19) * 2 <= param_5) goto LAB_00101370;\n      if (((uint)local_3c & *(uint *)(uVar19 + (int)local_40)) == 0) {\n        puVar16 = (uint *)(param_4[0x85] + (int)local_40);\n        if ((uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=\n            param_5) goto LAB_001013c0;\n        if (((uint)local_3c & *puVar16) == 0) {\n          puVar16 = (uint *)param_4[0x8a];\n          if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5) goto LAB_001013a4;\n          if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }\n      }\n      local_48 = param_5;\n      local_44 = unaff_s8;\n      (*(code *)(PTR_LAB_004c1a4c + 0x1a98))(local_68,param_4 + 0x5d,&local_48);\n    }\n    else {\n      do {\n        while (puVar16 = puVar4, param_5 <= (uint *)puVar16[4]) {\n          puVar4 = (uint *)puVar16[2];\n          puVar6 = puVar16;\n          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;\n        }\n        puVar1 = puVar16 + 3;\n        puVar4 = (uint *)*puVar1;\n        puVar16 = puVar6;\n      } while ((uint *)*puVar1 != (uint *)0x0);\nLAB_00100718:\n      if ((puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4])) goto LAB_00100f1c;\n      unaff_s8 = (undefined4 *)puVar16[5];\n    }\n    if (*(char *)(unaff_s8 + 4) != '\0') goto LAB_00100830;\n    if (param_10 == (uint *)0x0) {\n      unaff_s8[2] = puVar18;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 1;\n      return;\n    }\n    if ((unaff_s8[2] == 0) && (unaff_s8[3] == 0)) {\n      unaff_s8[2] = puVar18;\n    }\n  }\n  if (param_10 == (uint *)&DAT_00000064) {\n    iVar3 = FUN_000e1b70(param_4,param_5);\n    if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n      local_48 = puVar18;\n      (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                (local_68,param_4 + 0x69,&local_48);\n    }\nLAB_001008c0:\n    if ((((uint)param_10 & 0xfffffffb) != 0x13) &&\n       ((((uint)param_10 & 0xfffffffb) != 0x91 && (param_10 != (uint *)0xf9)))) goto LAB_00100950;\n  }\n  else {\n    if (param_10 == (uint *)0x67) {\n      (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n    }\n    else {\n      iVar3 = FUN_000e1b70(param_4,param_5);\n      if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n        local_48 = puVar18;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (local_68,param_4 + 99,&local_48);\n      }\n      if ((undefined1 *)((int)param_10 + -9) < (undefined1 *)0xf1) {\n                    \n                    \n        (*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))();\n        return;\n      }\n    }\n    if ((param_10 != (uint *)0x1f) && (param_10 != (uint *)0x9a)) goto LAB_001008c0;\n  }\n  iVar3 = (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n  puVar16 = (uint *)0xffffffff;\n  local_88 = param_10;\n  local_84 = (uint *)0xffffffff;\n  local_80 = (uint)((*(byte *)(*param_11 + 4) & 0xf) == 3);\n  local_90 = puVar24;\n  local_8c = iVar22;\n  (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(*(undefined4 *)(iVar3 + 0x88),param_4,puVar18);\nLAB_00100950:\n  if ((undefined1 *)((int)param_10 + -5) < (undefined1 *)0x91) {\n                    \n                    \n    (*(code *)(gold::Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210))();\n    return;\n  }\nLAB_001009d4:\n  unaff_s8 = (undefined4 *)PTR_parameters_004c19b4;\n  iVar3 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);\n  if (param_10 == (uint *)0x2e) {\nLAB_00100c70:\n    if (iVar3 != 0) {\n      if (param_10 == (uint *)0x6b) {\nLAB_00101084:\n        puVar4 = (uint *)0x0;\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        uVar17 = *(uint *)(*(int *)(param_3 + 0x14) + 0x88);\nLAB_00100cd8:\n        local_84 = (uint *)0xffffffff;\n      }\n      else {\n        puVar6 = (uint *)&DAT_000000a2;\n        puVar4 = puVar18;\n        if ((uint *)0x6b < param_10) goto LAB_0010106c;\n        if (param_10 == (uint *)0x2b) goto LAB_00101084;\n        if (&DAT_0000002c <= param_10) {\n          if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)(param_2 + 0x1d5) = 1;\n          iVar3 = (*pcVar26)(param_3,param_1);\n          uVar17 = *(uint *)(iVar3 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (param_10 != (uint *)0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n        puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8));\n        if ((uint *)0xfeff < puVar2) {\n          if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }\n          uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          puVar16 = puVar2;\n          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);\n          iVar3 = *(int *)(*unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        local_68[0] = CONCAT13(1,local_68[0]._1_3_);\n        uVar17 = puVar21[0x22];\n        local_84 = puVar2;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = param_10;\n      local_90 = puVar24;\n      local_8c = iVar22;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar17,param_4,puVar4);\n      iVar3 = *(int *)(*unaff_s8 + 8);\n      goto LAB_00100b20;\n    }\n  }\n  else {\n    if ((uint *)0x2e < param_10) {\n      if (param_10 != (uint *)&DAT_0000006e) {\n        if (param_10 < (uint *)0x6f) {\n          puVar7 = (undefined1 *)((int)param_10 + -0x6a);\n          goto joined_r0x00100d10;\n        }\n        if ((param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))\n           ) goto LAB_00100b20;\n      }\n      goto LAB_00100c70;\n    }\n    if (param_10 == (uint *)0x12) {\nLAB_00100a0c:\n      if (iVar3 == 0) goto LAB_001011c4;\n      cVar10 = *(char *)(iVar3 + 0x1a29);\n      if ((cVar10 == '\0') && (*(char *)(iVar3 + 0x2939) == '\0')) {\n        return;\n      }\n      if ((*(int *)(param_6 + 0x54) == 8) || ((*(uint *)(param_6 + 0x5c) & 1) != 0)) {\n        puVar4 = (uint *)FUN_000fe92c(param_3 + 0x24,param_2);\n        puVar16 = (uint *)0x3;\n        local_7c = 1;\n        local_90 = param_5;\n        local_74 = 0;\n        local_78 = 0;\n        local_80 = 0;\n        local_88 = puVar21;\n        local_84 = puVar2;\n        (*(code *)PTR_Output_reloc_004c1c78)(local_68,param_4,puVar18);\n        (*(code *)PTR_add_004c1c64)(puVar4,param_6,local_68);\n        iVar3 = *(int *)(*unaff_s8 + 8);\n        puVar2 = puVar4;\n        puVar21 = local_68;\n        goto LAB_00100b20;\n      }\n      goto LAB_00100b2c;\n    }\n    if (param_10 < (uint *)0x13) {\n      if ((undefined1 *)((int)param_10 + -2) < (undefined1 *)0x2) goto LAB_00100a0c;\n    }\n    else {\n      puVar7 = (undefined1 *)((int)param_10 + -0x2a);\njoined_r0x00100d10:\n      if (puVar7 < (undefined1 *)0x2) goto LAB_00100c70;\n    }\nLAB_00100b20:\n    if (iVar3 != 0) goto code_r0x00100b28;\n  }\nLAB_001011c4:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + -0x33c8);\nLAB_00100e50:\n  unaff_s8 = (undefined4 *)*unaff_s8;\n  if (unaff_s8 != local_40) {\n    while( true ) {\n      if ((param_4 != (uint *)unaff_s8[2]) || (param_5 != (uint *)unaff_s8[3])) {\n        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);\n        goto LAB_001009d4;\n      }\n      if (puVar18 != (uint *)unaff_s8[5]) break;\n      iVar14 = unaff_s8[4];\n      local_3c = in_t3;\n      iVar3 = (*local_34)(iVar14,param_10);\n      puVar11 = local_3c;\n      in_t3 = local_3c;\n      if (iVar3 == 0) break;\n      if (((iVar14 == 9) || (iVar14 == 0x66)) || (iVar14 == 0x8a)) {\n        local_38 = local_3c;\n        local_68[0] = 0;\n        local_3c = (undefined4 *)unaff_s8[7];\n        iVar3 = (*(code *)PTR_section_contents_004c1c14)(param_4,param_5,puVar11,0);\n        uVar19 = (*(uint *)(iVar3 + (int)puVar2) >> 0x10) << 0x18;\n        uVar17 = (uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10) >> 0x10;\n        if ((uVar19 & 0x80000000) != 0) {\n          uVar17 = uVar17 - 0x10000;\n        }\n        iVar3 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        puVar16 = (uint *)(iVar3 + uVar17);\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88),param_4,puVar18);\n      }\n      puVar9 = PTR__M_unhook_004c1c84;\n      puVar11 = (undefined4 *)*unaff_s8;\n      *(int *)(param_3 + 0x7c) = *(int *)(param_3 + 0x7c) + -1;\n      local_38 = local_3c;\n      local_3c = puVar11;\n      (*(code *)puVar9)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }\n    goto LAB_00100e50;\n  }\n  goto LAB_001009d4;\ncode_r0x00100b28:\n  cVar10 = *(char *)(iVar3 + 0x1a29);\nLAB_00100b2c:\n  if (cVar10 == '\0') {\n    return;\n  }\n  if (param_10 != (uint *)&DAT_00000064) {\n    if (param_10 < &DAT_00000065) {\n      if (param_10 != (uint *)&DAT_00000005) {\n        if (param_10 < (uint *)0x6) {\n          if (param_10 != (uint *)&DAT_00000004) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n        if ((uint *)0x1 < param_10 + -7) {\n          return;\n        }\n      }\n    }\n    else if (param_10 != (uint *)&DAT_00000086) {\n      if (&DAT_00000086 < param_10) {\n        if ((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)) {\n          return;\n        }\n      }\n      else if (param_10 != (uint *)&DAT_00000068) {\n        if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }\n        goto LAB_00100b68;\n      }\n    }\n    if (puVar18 == (uint *)0x0) {\n      return;\n    }\n  }\nLAB_00100b68:\n  uVar5 = (*(code *)PTR_gettext_004c5c30)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3ab4);\n  (*(code *)PTR_gold_error_004c1a2c)\n            (uVar5,param_4[1],param_10,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b90);\n  return;\n}\n\n" (function_definition "void FUN_001005f8(undefined4 param_1,int param_2,int param_3,uint *param_4,uint *param_5,int param_6\n                 ,int *param_7,int *param_8,int param_9,uint *param_10,int *param_11)\n\n{\n  uint *puVar1;\n  uint *puVar2;\n  int iVar3;\n  uint *puVar4;\n  undefined4 uVar5;\n  uint *puVar6;\n  undefined1 *puVar7;\n  char cVar10;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 *puVar13;\n  int iVar14;\n  undefined *puVar15;\n  uint *puVar16;\n  undefined4 *in_t3;\n  uint uVar17;\n  uint *puVar18;\n  uint uVar19;\n  uint uVar20;\n  uint *puVar21;\n  int iVar22;\n  uint uVar23;\n  uint *puVar24;\n  uint uVar25;\n  code *pcVar26;\n  undefined *puVar27;\n  undefined4 *unaff_s8;\n  undefined1 uVar28;\n  int iStack_e8;\n  uint *puStack_e4;\n  uint uStack_e0;\n  uint **ppuStack_dc;\n  code *pcStack_d8;\n  code *pcStack_d4;\n  uint uStack_d0;\n  undefined *puStack_c8;\n  uint *puStack_c4;\n  uint *puStack_c0;\n  int iStack_bc;\n  uint *puStack_b8;\n  uint *puStack_b4;\n  uint *puStack_b0;\n  uint *puStack_ac;\n  undefined4 *puStack_a8;\n  code *pcStack_a4;\n  uint *local_90;\n  int local_8c;\n  uint *local_88;\n  uint *local_84;\n  uint local_80;\n  uint local_7c;\n  uint local_78;\n  int local_74;\n  uint local_68 [8];\n  uint *local_48;\n  undefined4 *local_44;\n  undefined4 *local_40;\n  undefined4 *local_3c;\n  undefined4 *local_38;\n  code *local_34;\n  code *local_30;\n  \n  if (param_9 == 4) {\n    puVar2 = (uint *)*param_7;\n    uVar19 = *puVar2;\n    uVar20 = puVar2[1];\n    uVar17 = puVar2[2];\n    uVar23 = puVar2[4];\n    uVar25 = puVar2[5];\n    puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);\n    puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);\n    puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n    puVar24 = (uint *)((((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000);\n    iVar22 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n  }\n  else {\n    puVar24 = (uint *)0x0;\n    iVar22 = 0;\n    puVar2 = (uint *)*param_8;\n    uVar19 = *puVar2;\n    uVar20 = puVar2[1];\n    uVar17 = puVar2[2];\n    puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);\n    puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);\n    puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n  }\n  if ((uint *)((param_4[0x82] - param_4[0x80]) * 8 + (param_4[0x83] - param_4[0x81])) <= param_5) {\n    puVar16 = param_4;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4);\nLAB_00101348:\n    pcVar26 = (code *)(PTR_LAB_004c1a4c + 0x4fe0);\n    (*pcVar26)();\nLAB_00101358:\n    (*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x71a,\n               PTR_s__s_004c1a50 + -0x36c0);\nLAB_00101370:\n                    \n    pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4);\nLAB_0010138c:\n    (*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);\nLAB_001013a4:\n                    \n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);\nLAB_001013c0:\n    puVar15 = PTR_s__s_004c1a50 + -0x36c0;\n    puVar8 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)(puVar8,0x71a,puVar15);\n                    \n    uVar5 = 0x14;\n    (*(code *)PTR_operator_delete_004c1424)(unaff_s8,0x14);\n    pcVar26 = FUN_00101404;\n    puVar9 = puVar8;\n    puVar27 = PTR_FUN_004c12c8;\n    (*(code *)PTR_FUN_004c12c8)(puVar8);\n    uVar17 = local_80;\n    puVar18 = local_90;\n    uStack_e0 = local_7c & 0xff;\n    puStack_b0 = param_5;\n    puStack_b4 = param_10;\n    puStack_c8 = puVar8;\n    puStack_c4 = puVar2;\n    puStack_c0 = puVar21;\n    iStack_bc = iVar22;\n    puStack_b8 = puVar24;\n    puStack_ac = param_4;\n    puStack_a8 = unaff_s8;\n    pcStack_a4 = pcVar26;\n    if (local_8c == 9) {\n      ppuStack_dc = &puStack_e4;\n      if (local_84 != (uint *)0x0) {\n        puVar21 = (uint *)0x0;\n        pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n        pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n        puVar2 = local_88;\n        do {\n          puStack_e4 = puVar2;\n          if (uStack_e0 == 0) {\n            uVar19 = puVar2[2];\n            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (local_78 <= uVar19) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + uVar19 * 0x18;\n            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);\n          }\n          else {\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }\nLAB_0010158c:\n          puVar21 = (uint *)((int)puVar21 + 1);\n          puVar2 = puVar2 + 4;\n        } while (local_84 != puVar21);\n      }\n    }\n    else if ((local_8c == 4) && (ppuStack_dc = &puStack_e4, local_84 != (uint *)0x0)) {\n      puVar21 = (uint *)0x0;\n      pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n      pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n      puVar2 = local_88;\n      do {\n        puStack_e4 = puVar2;\n        if (uStack_e0 == 0) {\n          uVar19 = puVar2[2];\n          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n          if (local_78 <= uVar19) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }\n          iStack_e8 = local_74 + uVar19 * 0x18;\n          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);\n        }\n        else {\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }\nLAB_001017f4:\n        puVar21 = (uint *)((int)puVar21 + 1);\n        puVar2 = puVar2 + 6;\n      } while (local_84 != puVar21);\n    }\n    return;\n  }\n  puVar13 = (undefined4 *)(((uint)param_5 >> 5) * 4);\n  puVar11 = (undefined4 *)(1 << ((uint)param_5 & 0x1f));\n  if (((uint)puVar11 & *(uint *)(param_4[0x80] + (int)puVar13)) == 0) {\n    puVar16 = (uint *)(param_4[0x88] - param_4[0x86]);\n    pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;\n    if (puVar16 + (param_4[0x87] - param_4[0x85]) * 2 <= param_5) goto LAB_00101358;\n    if (((uint)puVar11 & *(uint *)(param_4[0x85] + (int)puVar13)) != 0) goto LAB_001006d8;\n    puVar16 = (uint *)(param_4[0x8d] - param_4[0x8b]);\n    if (puVar16 + (param_4[0x8c] - param_4[0x8a]) * 2 <= param_5) goto LAB_0010138c;\n    if (((uint)puVar11 & *(uint *)(param_4[0x8a] + (int)puVar13)) != 0) goto LAB_001006d8;\nLAB_00100830:\n    if (param_10 == (uint *)0x0) {\n      return;\n    }\n  }\n  else {\nLAB_001006d8:\n    puVar4 = (uint *)param_4[0x5f];\n    puVar6 = param_4 + 0x5e;\n    if ((uint *)param_4[0x5f] == (uint *)0x0) {\nLAB_00100f1c:\n      local_40 = puVar13;\n      local_3c = puVar11;\n      unaff_s8 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar19 = param_4[0x80];\n      uVar17 = param_4[0x82];\n      puVar16 = (uint *)(param_4[0x83] - param_4[0x81]);\n      *unaff_s8 = param_4;\n      unaff_s8[1] = param_5;\n      unaff_s8[2] = 0;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 0;\n      if (puVar16 + (uVar17 - uVar19) * 2 <= param_5) goto LAB_00101370;\n      if (((uint)local_3c & *(uint *)(uVar19 + (int)local_40)) == 0) {\n        puVar16 = (uint *)(param_4[0x85] + (int)local_40);\n        if ((uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=\n            param_5) goto LAB_001013c0;\n        if (((uint)local_3c & *puVar16) == 0) {\n          puVar16 = (uint *)param_4[0x8a];\n          if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5) goto LAB_001013a4;\n          if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }\n      }\n      local_48 = param_5;\n      local_44 = unaff_s8;\n      (*(code *)(PTR_LAB_004c1a4c + 0x1a98))(local_68,param_4 + 0x5d,&local_48);\n    }\n    else {\n      do {\n        while (puVar16 = puVar4, param_5 <= (uint *)puVar16[4]) {\n          puVar4 = (uint *)puVar16[2];\n          puVar6 = puVar16;\n          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;\n        }\n        puVar1 = puVar16 + 3;\n        puVar4 = (uint *)*puVar1;\n        puVar16 = puVar6;\n      } while ((uint *)*puVar1 != (uint *)0x0);\nLAB_00100718:\n      if ((puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4])) goto LAB_00100f1c;\n      unaff_s8 = (undefined4 *)puVar16[5];\n    }\n    if (*(char *)(unaff_s8 + 4) != '\0') goto LAB_00100830;\n    if (param_10 == (uint *)0x0) {\n      unaff_s8[2] = puVar18;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 1;\n      return;\n    }\n    if ((unaff_s8[2] == 0) && (unaff_s8[3] == 0)) {\n      unaff_s8[2] = puVar18;\n    }\n  }\n  if (param_10 == (uint *)&DAT_00000064) {\n    iVar3 = FUN_000e1b70(param_4,param_5);\n    if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n      local_48 = puVar18;\n      (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                (local_68,param_4 + 0x69,&local_48);\n    }\nLAB_001008c0:\n    if ((((uint)param_10 & 0xfffffffb) != 0x13) &&\n       ((((uint)param_10 & 0xfffffffb) != 0x91 && (param_10 != (uint *)0xf9)))) goto LAB_00100950;\n  }\n  else {\n    if (param_10 == (uint *)0x67) {\n      (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n    }\n    else {\n      iVar3 = FUN_000e1b70(param_4,param_5);\n      if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n        local_48 = puVar18;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (local_68,param_4 + 99,&local_48);\n      }\n      if ((undefined1 *)((int)param_10 + -9) < (undefined1 *)0xf1) {\n                    \n                    \n        (*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))();\n        return;\n      }\n    }\n    if ((param_10 != (uint *)0x1f) && (param_10 != (uint *)0x9a)) goto LAB_001008c0;\n  }\n  iVar3 = (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n  puVar16 = (uint *)0xffffffff;\n  local_88 = param_10;\n  local_84 = (uint *)0xffffffff;\n  local_80 = (uint)((*(byte *)(*param_11 + 4) & 0xf) == 3);\n  local_90 = puVar24;\n  local_8c = iVar22;\n  (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(*(undefined4 *)(iVar3 + 0x88),param_4,puVar18);\nLAB_00100950:\n  if ((undefined1 *)((int)param_10 + -5) < (undefined1 *)0x91) {\n                    \n                    \n    (*(code *)(gold::Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210))();\n    return;\n  }\nLAB_001009d4:\n  unaff_s8 = (undefined4 *)PTR_parameters_004c19b4;\n  iVar3 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);\n  if (param_10 == (uint *)0x2e) {\nLAB_00100c70:\n    if (iVar3 != 0) {\n      if (param_10 == (uint *)0x6b) {\nLAB_00101084:\n        puVar4 = (uint *)0x0;\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        uVar17 = *(uint *)(*(int *)(param_3 + 0x14) + 0x88);\nLAB_00100cd8:\n        local_84 = (uint *)0xffffffff;\n      }\n      else {\n        puVar6 = (uint *)&DAT_000000a2;\n        puVar4 = puVar18;\n        if ((uint *)0x6b < param_10) goto LAB_0010106c;\n        if (param_10 == (uint *)0x2b) goto LAB_00101084;\n        if (&DAT_0000002c <= param_10) {\n          if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)(param_2 + 0x1d5) = 1;\n          iVar3 = (*pcVar26)(param_3,param_1);\n          uVar17 = *(uint *)(iVar3 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (param_10 != (uint *)0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n        puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8));\n        if ((uint *)0xfeff < puVar2) {\n          if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }\n          uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          puVar16 = puVar2;\n          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);\n          iVar3 = *(int *)(*unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        local_68[0] = CONCAT13(1,local_68[0]._1_3_);\n        uVar17 = puVar21[0x22];\n        local_84 = puVar2;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = param_10;\n      local_90 = puVar24;\n      local_8c = iVar22;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar17,param_4,puVar4);\n      iVar3 = *(int *)(*unaff_s8 + 8);\n      goto LAB_00100b20;\n    }\n  }\n  else {\n    if ((uint *)0x2e < param_10) {\n      if (param_10 != (uint *)&DAT_0000006e) {\n        if (param_10 < (uint *)0x6f) {\n          puVar7 = (undefined1 *)((int)param_10 + -0x6a);\n          goto joined_r0x00100d10;\n        }\n        if ((param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))\n           ) goto LAB_00100b20;\n      }\n      goto LAB_00100c70;\n    }\n    if (param_10 == (uint *)0x12) {\nLAB_00100a0c:\n      if (iVar3 == 0) goto LAB_001011c4;\n      cVar10 = *(char *)(iVar3 + 0x1a29);\n      if ((cVar10 == '\0') && (*(char *)(iVar3 + 0x2939) == '\0')) {\n        return;\n      }\n      if ((*(int *)(param_6 + 0x54) == 8) || ((*(uint *)(param_6 + 0x5c) & 1) != 0)) {\n        puVar4 = (uint *)FUN_000fe92c(param_3 + 0x24,param_2);\n        puVar16 = (uint *)0x3;\n        local_7c = 1;\n        local_90 = param_5;\n        local_74 = 0;\n        local_78 = 0;\n        local_80 = 0;\n        local_88 = puVar21;\n        local_84 = puVar2;\n        (*(code *)PTR_Output_reloc_004c1c78)(local_68,param_4,puVar18);\n        (*(code *)PTR_add_004c1c64)(puVar4,param_6,local_68);\n        iVar3 = *(int *)(*unaff_s8 + 8);\n        puVar2 = puVar4;\n        puVar21 = local_68;\n        goto LAB_00100b20;\n      }\n      goto LAB_00100b2c;\n    }\n    if (param_10 < (uint *)0x13) {\n      if ((undefined1 *)((int)param_10 + -2) < (undefined1 *)0x2) goto LAB_00100a0c;\n    }\n    else {\n      puVar7 = (undefined1 *)((int)param_10 + -0x2a);\njoined_r0x00100d10:\n      if (puVar7 < (undefined1 *)0x2) goto LAB_00100c70;\n    }\nLAB_00100b20:\n    if (iVar3 != 0) goto code_r0x00100b28;\n  }\nLAB_001011c4:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + -0x33c8);\nLAB_00100e50:\n  unaff_s8 = (undefined4 *)*unaff_s8;\n  if (unaff_s8 != local_40) {\n    while( true ) {\n      if ((param_4 != (uint *)unaff_s8[2]) || (param_5 != (uint *)unaff_s8[3])) {\n        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);\n        goto LAB_001009d4;\n      }\n      if (puVar18 != (uint *)unaff_s8[5]) break;\n      iVar14 = unaff_s8[4];\n      local_3c = in_t3;\n      iVar3 = (*local_34)(iVar14,param_10);\n      puVar11 = local_3c;\n      in_t3 = local_3c;\n      if (iVar3 == 0) break;\n      if (((iVar14 == 9) || (iVar14 == 0x66)) || (iVar14 == 0x8a)) {\n        local_38 = local_3c;\n        local_68[0] = 0;\n        local_3c = (undefined4 *)unaff_s8[7];\n        iVar3 = (*(code *)PTR_section_contents_004c1c14)(param_4,param_5,puVar11,0);\n        uVar19 = (*(uint *)(iVar3 + (int)puVar2) >> 0x10) << 0x18;\n        uVar17 = (uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10) >> 0x10;\n        if ((uVar19 & 0x80000000) != 0) {\n          uVar17 = uVar17 - 0x10000;\n        }\n        iVar3 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        puVar16 = (uint *)(iVar3 + uVar17);\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88),param_4,puVar18);\n      }\n      puVar9 = PTR__M_unhook_004c1c84;\n      puVar11 = (undefined4 *)*unaff_s8;\n      *(int *)(param_3 + 0x7c) = *(int *)(param_3 + 0x7c) + -1;\n      local_38 = local_3c;\n      local_3c = puVar11;\n      (*(code *)puVar9)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }\n    goto LAB_00100e50;\n  }\n  goto LAB_001009d4;\ncode_r0x00100b28:\n  cVar10 = *(char *)(iVar3 + 0x1a29);\nLAB_00100b2c:\n  if (cVar10 == '\0') {\n    return;\n  }\n  if (param_10 != (uint *)&DAT_00000064) {\n    if (param_10 < &DAT_00000065) {\n      if (param_10 != (uint *)&DAT_00000005) {\n        if (param_10 < (uint *)0x6) {\n          if (param_10 != (uint *)&DAT_00000004) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n        if ((uint *)0x1 < param_10 + -7) {\n          return;\n        }\n      }\n    }\n    else if (param_10 != (uint *)&DAT_00000086) {\n      if (&DAT_00000086 < param_10) {\n        if ((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)) {\n          return;\n        }\n      }\n      else if (param_10 != (uint *)&DAT_00000068) {\n        if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }\n        goto LAB_00100b68;\n      }\n    }\n    if (puVar18 == (uint *)0x0) {\n      return;\n    }\n  }\nLAB_00100b68:\n  uVar5 = (*(code *)PTR_gettext_004c5c30)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3ab4);\n  (*(code *)PTR_gold_error_004c1a2c)\n            (uVar5,param_4[1],param_10,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b90);\n  return;\n}" primitive_type (function_declarator "FUN_001005f8(undefined4 param_1,int param_2,int param_3,uint *param_4,uint *param_5,int param_6\n                 ,int *param_7,int *param_8,int param_9,uint *param_10,int *param_11)" identifier (parameter_list "(undefined4 param_1,int param_2,int param_3,uint *param_4,uint *param_5,int param_6\n                 ,int *param_7,int *param_8,int param_9,uint *param_10,int *param_11)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "uint *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "uint *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "int param_6" primitive_type identifier) , (parameter_declaration "int *param_7" primitive_type (pointer_declarator "*param_7" * identifier)) , (parameter_declaration "int *param_8" primitive_type (pointer_declarator "*param_8" * identifier)) , (parameter_declaration "int param_9" primitive_type identifier) , (parameter_declaration "uint *param_10" type_identifier (pointer_declarator "*param_10" * identifier)) , (parameter_declaration "int *param_11" primitive_type (pointer_declarator "*param_11" * identifier)) ))) (compound_statement "{\n  uint *puVar1;\n  uint *puVar2;\n  int iVar3;\n  uint *puVar4;\n  undefined4 uVar5;\n  uint *puVar6;\n  undefined1 *puVar7;\n  char cVar10;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 *puVar13;\n  int iVar14;\n  undefined *puVar15;\n  uint *puVar16;\n  undefined4 *in_t3;\n  uint uVar17;\n  uint *puVar18;\n  uint uVar19;\n  uint uVar20;\n  uint *puVar21;\n  int iVar22;\n  uint uVar23;\n  uint *puVar24;\n  uint uVar25;\n  code *pcVar26;\n  undefined *puVar27;\n  undefined4 *unaff_s8;\n  undefined1 uVar28;\n  int iStack_e8;\n  uint *puStack_e4;\n  uint uStack_e0;\n  uint **ppuStack_dc;\n  code *pcStack_d8;\n  code *pcStack_d4;\n  uint uStack_d0;\n  undefined *puStack_c8;\n  uint *puStack_c4;\n  uint *puStack_c0;\n  int iStack_bc;\n  uint *puStack_b8;\n  uint *puStack_b4;\n  uint *puStack_b0;\n  uint *puStack_ac;\n  undefined4 *puStack_a8;\n  code *pcStack_a4;\n  uint *local_90;\n  int local_8c;\n  uint *local_88;\n  uint *local_84;\n  uint local_80;\n  uint local_7c;\n  uint local_78;\n  int local_74;\n  uint local_68 [8];\n  uint *local_48;\n  undefined4 *local_44;\n  undefined4 *local_40;\n  undefined4 *local_3c;\n  undefined4 *local_38;\n  code *local_34;\n  code *local_30;\n  \n  if (param_9 == 4) {\n    puVar2 = (uint *)*param_7;\n    uVar19 = *puVar2;\n    uVar20 = puVar2[1];\n    uVar17 = puVar2[2];\n    uVar23 = puVar2[4];\n    uVar25 = puVar2[5];\n    puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);\n    puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);\n    puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n    puVar24 = (uint *)((((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000);\n    iVar22 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n  }\n  else {\n    puVar24 = (uint *)0x0;\n    iVar22 = 0;\n    puVar2 = (uint *)*param_8;\n    uVar19 = *puVar2;\n    uVar20 = puVar2[1];\n    uVar17 = puVar2[2];\n    puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);\n    puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);\n    puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n  }\n  if ((uint *)((param_4[0x82] - param_4[0x80]) * 8 + (param_4[0x83] - param_4[0x81])) <= param_5) {\n    puVar16 = param_4;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4);\nLAB_00101348:\n    pcVar26 = (code *)(PTR_LAB_004c1a4c + 0x4fe0);\n    (*pcVar26)();\nLAB_00101358:\n    (*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x71a,\n               PTR_s__s_004c1a50 + -0x36c0);\nLAB_00101370:\n                    \n    pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4);\nLAB_0010138c:\n    (*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);\nLAB_001013a4:\n                    \n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);\nLAB_001013c0:\n    puVar15 = PTR_s__s_004c1a50 + -0x36c0;\n    puVar8 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)(puVar8,0x71a,puVar15);\n                    \n    uVar5 = 0x14;\n    (*(code *)PTR_operator_delete_004c1424)(unaff_s8,0x14);\n    pcVar26 = FUN_00101404;\n    puVar9 = puVar8;\n    puVar27 = PTR_FUN_004c12c8;\n    (*(code *)PTR_FUN_004c12c8)(puVar8);\n    uVar17 = local_80;\n    puVar18 = local_90;\n    uStack_e0 = local_7c & 0xff;\n    puStack_b0 = param_5;\n    puStack_b4 = param_10;\n    puStack_c8 = puVar8;\n    puStack_c4 = puVar2;\n    puStack_c0 = puVar21;\n    iStack_bc = iVar22;\n    puStack_b8 = puVar24;\n    puStack_ac = param_4;\n    puStack_a8 = unaff_s8;\n    pcStack_a4 = pcVar26;\n    if (local_8c == 9) {\n      ppuStack_dc = &puStack_e4;\n      if (local_84 != (uint *)0x0) {\n        puVar21 = (uint *)0x0;\n        pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n        pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n        puVar2 = local_88;\n        do {\n          puStack_e4 = puVar2;\n          if (uStack_e0 == 0) {\n            uVar19 = puVar2[2];\n            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (local_78 <= uVar19) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + uVar19 * 0x18;\n            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);\n          }\n          else {\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }\nLAB_0010158c:\n          puVar21 = (uint *)((int)puVar21 + 1);\n          puVar2 = puVar2 + 4;\n        } while (local_84 != puVar21);\n      }\n    }\n    else if ((local_8c == 4) && (ppuStack_dc = &puStack_e4, local_84 != (uint *)0x0)) {\n      puVar21 = (uint *)0x0;\n      pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n      pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n      puVar2 = local_88;\n      do {\n        puStack_e4 = puVar2;\n        if (uStack_e0 == 0) {\n          uVar19 = puVar2[2];\n          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n          if (local_78 <= uVar19) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }\n          iStack_e8 = local_74 + uVar19 * 0x18;\n          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);\n        }\n        else {\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }\nLAB_001017f4:\n        puVar21 = (uint *)((int)puVar21 + 1);\n        puVar2 = puVar2 + 6;\n      } while (local_84 != puVar21);\n    }\n    return;\n  }\n  puVar13 = (undefined4 *)(((uint)param_5 >> 5) * 4);\n  puVar11 = (undefined4 *)(1 << ((uint)param_5 & 0x1f));\n  if (((uint)puVar11 & *(uint *)(param_4[0x80] + (int)puVar13)) == 0) {\n    puVar16 = (uint *)(param_4[0x88] - param_4[0x86]);\n    pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;\n    if (puVar16 + (param_4[0x87] - param_4[0x85]) * 2 <= param_5) goto LAB_00101358;\n    if (((uint)puVar11 & *(uint *)(param_4[0x85] + (int)puVar13)) != 0) goto LAB_001006d8;\n    puVar16 = (uint *)(param_4[0x8d] - param_4[0x8b]);\n    if (puVar16 + (param_4[0x8c] - param_4[0x8a]) * 2 <= param_5) goto LAB_0010138c;\n    if (((uint)puVar11 & *(uint *)(param_4[0x8a] + (int)puVar13)) != 0) goto LAB_001006d8;\nLAB_00100830:\n    if (param_10 == (uint *)0x0) {\n      return;\n    }\n  }\n  else {\nLAB_001006d8:\n    puVar4 = (uint *)param_4[0x5f];\n    puVar6 = param_4 + 0x5e;\n    if ((uint *)param_4[0x5f] == (uint *)0x0) {\nLAB_00100f1c:\n      local_40 = puVar13;\n      local_3c = puVar11;\n      unaff_s8 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar19 = param_4[0x80];\n      uVar17 = param_4[0x82];\n      puVar16 = (uint *)(param_4[0x83] - param_4[0x81]);\n      *unaff_s8 = param_4;\n      unaff_s8[1] = param_5;\n      unaff_s8[2] = 0;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 0;\n      if (puVar16 + (uVar17 - uVar19) * 2 <= param_5) goto LAB_00101370;\n      if (((uint)local_3c & *(uint *)(uVar19 + (int)local_40)) == 0) {\n        puVar16 = (uint *)(param_4[0x85] + (int)local_40);\n        if ((uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=\n            param_5) goto LAB_001013c0;\n        if (((uint)local_3c & *puVar16) == 0) {\n          puVar16 = (uint *)param_4[0x8a];\n          if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5) goto LAB_001013a4;\n          if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }\n      }\n      local_48 = param_5;\n      local_44 = unaff_s8;\n      (*(code *)(PTR_LAB_004c1a4c + 0x1a98))(local_68,param_4 + 0x5d,&local_48);\n    }\n    else {\n      do {\n        while (puVar16 = puVar4, param_5 <= (uint *)puVar16[4]) {\n          puVar4 = (uint *)puVar16[2];\n          puVar6 = puVar16;\n          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;\n        }\n        puVar1 = puVar16 + 3;\n        puVar4 = (uint *)*puVar1;\n        puVar16 = puVar6;\n      } while ((uint *)*puVar1 != (uint *)0x0);\nLAB_00100718:\n      if ((puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4])) goto LAB_00100f1c;\n      unaff_s8 = (undefined4 *)puVar16[5];\n    }\n    if (*(char *)(unaff_s8 + 4) != '\0') goto LAB_00100830;\n    if (param_10 == (uint *)0x0) {\n      unaff_s8[2] = puVar18;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 1;\n      return;\n    }\n    if ((unaff_s8[2] == 0) && (unaff_s8[3] == 0)) {\n      unaff_s8[2] = puVar18;\n    }\n  }\n  if (param_10 == (uint *)&DAT_00000064) {\n    iVar3 = FUN_000e1b70(param_4,param_5);\n    if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n      local_48 = puVar18;\n      (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                (local_68,param_4 + 0x69,&local_48);\n    }\nLAB_001008c0:\n    if ((((uint)param_10 & 0xfffffffb) != 0x13) &&\n       ((((uint)param_10 & 0xfffffffb) != 0x91 && (param_10 != (uint *)0xf9)))) goto LAB_00100950;\n  }\n  else {\n    if (param_10 == (uint *)0x67) {\n      (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n    }\n    else {\n      iVar3 = FUN_000e1b70(param_4,param_5);\n      if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n        local_48 = puVar18;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (local_68,param_4 + 99,&local_48);\n      }\n      if ((undefined1 *)((int)param_10 + -9) < (undefined1 *)0xf1) {\n                    \n                    \n        (*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))();\n        return;\n      }\n    }\n    if ((param_10 != (uint *)0x1f) && (param_10 != (uint *)0x9a)) goto LAB_001008c0;\n  }\n  iVar3 = (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n  puVar16 = (uint *)0xffffffff;\n  local_88 = param_10;\n  local_84 = (uint *)0xffffffff;\n  local_80 = (uint)((*(byte *)(*param_11 + 4) & 0xf) == 3);\n  local_90 = puVar24;\n  local_8c = iVar22;\n  (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(*(undefined4 *)(iVar3 + 0x88),param_4,puVar18);\nLAB_00100950:\n  if ((undefined1 *)((int)param_10 + -5) < (undefined1 *)0x91) {\n                    \n                    \n    (*(code *)(gold::Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210))();\n    return;\n  }\nLAB_001009d4:\n  unaff_s8 = (undefined4 *)PTR_parameters_004c19b4;\n  iVar3 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);\n  if (param_10 == (uint *)0x2e) {\nLAB_00100c70:\n    if (iVar3 != 0) {\n      if (param_10 == (uint *)0x6b) {\nLAB_00101084:\n        puVar4 = (uint *)0x0;\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        uVar17 = *(uint *)(*(int *)(param_3 + 0x14) + 0x88);\nLAB_00100cd8:\n        local_84 = (uint *)0xffffffff;\n      }\n      else {\n        puVar6 = (uint *)&DAT_000000a2;\n        puVar4 = puVar18;\n        if ((uint *)0x6b < param_10) goto LAB_0010106c;\n        if (param_10 == (uint *)0x2b) goto LAB_00101084;\n        if (&DAT_0000002c <= param_10) {\n          if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)(param_2 + 0x1d5) = 1;\n          iVar3 = (*pcVar26)(param_3,param_1);\n          uVar17 = *(uint *)(iVar3 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (param_10 != (uint *)0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n        puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8));\n        if ((uint *)0xfeff < puVar2) {\n          if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }\n          uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          puVar16 = puVar2;\n          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);\n          iVar3 = *(int *)(*unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        local_68[0] = CONCAT13(1,local_68[0]._1_3_);\n        uVar17 = puVar21[0x22];\n        local_84 = puVar2;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = param_10;\n      local_90 = puVar24;\n      local_8c = iVar22;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar17,param_4,puVar4);\n      iVar3 = *(int *)(*unaff_s8 + 8);\n      goto LAB_00100b20;\n    }\n  }\n  else {\n    if ((uint *)0x2e < param_10) {\n      if (param_10 != (uint *)&DAT_0000006e) {\n        if (param_10 < (uint *)0x6f) {\n          puVar7 = (undefined1 *)((int)param_10 + -0x6a);\n          goto joined_r0x00100d10;\n        }\n        if ((param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))\n           ) goto LAB_00100b20;\n      }\n      goto LAB_00100c70;\n    }\n    if (param_10 == (uint *)0x12) {\nLAB_00100a0c:\n      if (iVar3 == 0) goto LAB_001011c4;\n      cVar10 = *(char *)(iVar3 + 0x1a29);\n      if ((cVar10 == '\0') && (*(char *)(iVar3 + 0x2939) == '\0')) {\n        return;\n      }\n      if ((*(int *)(param_6 + 0x54) == 8) || ((*(uint *)(param_6 + 0x5c) & 1) != 0)) {\n        puVar4 = (uint *)FUN_000fe92c(param_3 + 0x24,param_2);\n        puVar16 = (uint *)0x3;\n        local_7c = 1;\n        local_90 = param_5;\n        local_74 = 0;\n        local_78 = 0;\n        local_80 = 0;\n        local_88 = puVar21;\n        local_84 = puVar2;\n        (*(code *)PTR_Output_reloc_004c1c78)(local_68,param_4,puVar18);\n        (*(code *)PTR_add_004c1c64)(puVar4,param_6,local_68);\n        iVar3 = *(int *)(*unaff_s8 + 8);\n        puVar2 = puVar4;\n        puVar21 = local_68;\n        goto LAB_00100b20;\n      }\n      goto LAB_00100b2c;\n    }\n    if (param_10 < (uint *)0x13) {\n      if ((undefined1 *)((int)param_10 + -2) < (undefined1 *)0x2) goto LAB_00100a0c;\n    }\n    else {\n      puVar7 = (undefined1 *)((int)param_10 + -0x2a);\njoined_r0x00100d10:\n      if (puVar7 < (undefined1 *)0x2) goto LAB_00100c70;\n    }\nLAB_00100b20:\n    if (iVar3 != 0) goto code_r0x00100b28;\n  }\nLAB_001011c4:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + -0x33c8);\nLAB_00100e50:\n  unaff_s8 = (undefined4 *)*unaff_s8;\n  if (unaff_s8 != local_40) {\n    while( true ) {\n      if ((param_4 != (uint *)unaff_s8[2]) || (param_5 != (uint *)unaff_s8[3])) {\n        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);\n        goto LAB_001009d4;\n      }\n      if (puVar18 != (uint *)unaff_s8[5]) break;\n      iVar14 = unaff_s8[4];\n      local_3c = in_t3;\n      iVar3 = (*local_34)(iVar14,param_10);\n      puVar11 = local_3c;\n      in_t3 = local_3c;\n      if (iVar3 == 0) break;\n      if (((iVar14 == 9) || (iVar14 == 0x66)) || (iVar14 == 0x8a)) {\n        local_38 = local_3c;\n        local_68[0] = 0;\n        local_3c = (undefined4 *)unaff_s8[7];\n        iVar3 = (*(code *)PTR_section_contents_004c1c14)(param_4,param_5,puVar11,0);\n        uVar19 = (*(uint *)(iVar3 + (int)puVar2) >> 0x10) << 0x18;\n        uVar17 = (uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10) >> 0x10;\n        if ((uVar19 & 0x80000000) != 0) {\n          uVar17 = uVar17 - 0x10000;\n        }\n        iVar3 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        puVar16 = (uint *)(iVar3 + uVar17);\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88),param_4,puVar18);\n      }\n      puVar9 = PTR__M_unhook_004c1c84;\n      puVar11 = (undefined4 *)*unaff_s8;\n      *(int *)(param_3 + 0x7c) = *(int *)(param_3 + 0x7c) + -1;\n      local_38 = local_3c;\n      local_3c = puVar11;\n      (*(code *)puVar9)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }\n    goto LAB_00100e50;\n  }\n  goto LAB_001009d4;\ncode_r0x00100b28:\n  cVar10 = *(char *)(iVar3 + 0x1a29);\nLAB_00100b2c:\n  if (cVar10 == '\0') {\n    return;\n  }\n  if (param_10 != (uint *)&DAT_00000064) {\n    if (param_10 < &DAT_00000065) {\n      if (param_10 != (uint *)&DAT_00000005) {\n        if (param_10 < (uint *)0x6) {\n          if (param_10 != (uint *)&DAT_00000004) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n        if ((uint *)0x1 < param_10 + -7) {\n          return;\n        }\n      }\n    }\n    else if (param_10 != (uint *)&DAT_00000086) {\n      if (&DAT_00000086 < param_10) {\n        if ((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)) {\n          return;\n        }\n      }\n      else if (param_10 != (uint *)&DAT_00000068) {\n        if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }\n        goto LAB_00100b68;\n      }\n    }\n    if (puVar18 == (uint *)0x0) {\n      return;\n    }\n  }\nLAB_00100b68:\n  uVar5 = (*(code *)PTR_gettext_004c5c30)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3ab4);\n  (*(code *)PTR_gold_error_004c1a2c)\n            (uVar5,param_4[1],param_10,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b90);\n  return;\n}" { (declaration "uint *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "uint *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "uint *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined1 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "char cVar10;" primitive_type identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined4 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "uint *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined4 *in_t3;" type_identifier (pointer_declarator "*in_t3" * identifier) ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "uint *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "uint *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "uint *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "code *pcVar26;" type_identifier (pointer_declarator "*pcVar26" * identifier) ;) (declaration "undefined *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "undefined4 *unaff_s8;" type_identifier (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "undefined1 uVar28;" type_identifier identifier ;) (declaration "int iStack_e8;" primitive_type identifier ;) (declaration "uint *puStack_e4;" type_identifier (pointer_declarator "*puStack_e4" * identifier) ;) (declaration "uint uStack_e0;" type_identifier identifier ;) (declaration "uint **ppuStack_dc;" type_identifier (pointer_declarator "**ppuStack_dc" * (pointer_declarator "*ppuStack_dc" * identifier)) ;) (declaration "code *pcStack_d8;" type_identifier (pointer_declarator "*pcStack_d8" * identifier) ;) (declaration "code *pcStack_d4;" type_identifier (pointer_declarator "*pcStack_d4" * identifier) ;) (declaration "uint uStack_d0;" type_identifier identifier ;) (declaration "undefined *puStack_c8;" type_identifier (pointer_declarator "*puStack_c8" * identifier) ;) (declaration "uint *puStack_c4;" type_identifier (pointer_declarator "*puStack_c4" * identifier) ;) (declaration "uint *puStack_c0;" type_identifier (pointer_declarator "*puStack_c0" * identifier) ;) (declaration "int iStack_bc;" primitive_type identifier ;) (declaration "uint *puStack_b8;" type_identifier (pointer_declarator "*puStack_b8" * identifier) ;) (declaration "uint *puStack_b4;" type_identifier (pointer_declarator "*puStack_b4" * identifier) ;) (declaration "uint *puStack_b0;" type_identifier (pointer_declarator "*puStack_b0" * identifier) ;) (declaration "uint *puStack_ac;" type_identifier (pointer_declarator "*puStack_ac" * identifier) ;) (declaration "undefined4 *puStack_a8;" type_identifier (pointer_declarator "*puStack_a8" * identifier) ;) (declaration "code *pcStack_a4;" type_identifier (pointer_declarator "*pcStack_a4" * identifier) ;) (declaration "uint *local_90;" type_identifier (pointer_declarator "*local_90" * identifier) ;) (declaration "int local_8c;" primitive_type identifier ;) (declaration "uint *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "uint *local_84;" type_identifier (pointer_declarator "*local_84" * identifier) ;) (declaration "uint local_80;" type_identifier identifier ;) (declaration "uint local_7c;" type_identifier identifier ;) (declaration "uint local_78;" type_identifier identifier ;) (declaration "int local_74;" primitive_type identifier ;) (declaration "uint local_68 [8];" type_identifier (array_declarator "local_68 [8]" identifier [ number_literal ]) ;) (declaration "uint *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "undefined4 *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "undefined4 *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "undefined4 *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "undefined4 *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "code *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "code *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (if_statement "if (param_9 == 4) {\n    puVar2 = (uint *)*param_7;\n    uVar19 = *puVar2;\n    uVar20 = puVar2[1];\n    uVar17 = puVar2[2];\n    uVar23 = puVar2[4];\n    uVar25 = puVar2[5];\n    puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);\n    puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);\n    puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n    puVar24 = (uint *)((((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000);\n    iVar22 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n  }\n  else {\n    puVar24 = (uint *)0x0;\n    iVar22 = 0;\n    puVar2 = (uint *)*param_8;\n    uVar19 = *puVar2;\n    uVar20 = puVar2[1];\n    uVar17 = puVar2[2];\n    puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);\n    puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);\n    puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n  }" if (parenthesized_expression "(param_9 == 4)" ( (binary_expression "param_9 == 4" identifier == number_literal) )) (compound_statement "{\n    puVar2 = (uint *)*param_7;\n    uVar19 = *puVar2;\n    uVar20 = puVar2[1];\n    uVar17 = puVar2[2];\n    uVar23 = puVar2[4];\n    uVar25 = puVar2[5];\n    puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);\n    puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);\n    puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n    puVar24 = (uint *)((((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000);\n    iVar22 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n  }" { (expression_statement "puVar2 = (uint *)*param_7;" (assignment_expression "puVar2 = (uint *)*param_7" identifier = (cast_expression "(uint *)*param_7" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_7" * identifier))) ;) (expression_statement "uVar19 = *puVar2;" (assignment_expression "uVar19 = *puVar2" identifier = (pointer_expression "*puVar2" * identifier)) ;) (expression_statement "uVar20 = puVar2[1];" (assignment_expression "uVar20 = puVar2[1]" identifier = (subscript_expression "puVar2[1]" identifier [ number_literal ])) ;) (expression_statement "uVar17 = puVar2[2];" (assignment_expression "uVar17 = puVar2[2]" identifier = (subscript_expression "puVar2[2]" identifier [ number_literal ])) ;) (expression_statement "uVar23 = puVar2[4];" (assignment_expression "uVar23 = puVar2[4]" identifier = (subscript_expression "puVar2[4]" identifier [ number_literal ])) ;) (expression_statement "uVar25 = puVar2[5];" (assignment_expression "uVar25 = puVar2[5]" identifier = (subscript_expression "puVar2[5]" identifier [ number_literal ])) ;) (expression_statement "puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);" (assignment_expression "puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000)" identifier = (cast_expression "(uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10)" ( (binary_expression "(uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10" (binary_expression "(uVar20 >> 0x10) << 0x18" (parenthesized_expression "(uVar20 >> 0x10)" ( (binary_expression "uVar20 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar20 >> 0x18) << 0x10" (parenthesized_expression "(uVar20 >> 0x18)" ( (binary_expression "uVar20 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff)" ( (binary_expression "(uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff" (binary_expression "(uVar20 & 0xff) << 8" (parenthesized_expression "(uVar20 & 0xff)" ( (binary_expression "uVar20 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar20 >> 8 & 0xff" (binary_expression "uVar20 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (expression_statement "puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);" (assignment_expression "puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000)" identifier = (cast_expression "(uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10)" ( (binary_expression "(uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10" (binary_expression "(uVar19 >> 0x10) << 0x18" (parenthesized_expression "(uVar19 >> 0x10)" ( (binary_expression "uVar19 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar19 >> 0x18) << 0x10" (parenthesized_expression "(uVar19 >> 0x18)" ( (binary_expression "uVar19 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff)" ( (binary_expression "(uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff" (binary_expression "(uVar19 & 0xff) << 8" (parenthesized_expression "(uVar19 & 0xff)" ( (binary_expression "uVar19 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar19 >> 8 & 0xff" (binary_expression "uVar19 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (expression_statement "puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);" (assignment_expression "puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000)" identifier = (cast_expression "(uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10)" ( (binary_expression "(uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10" (binary_expression "(uVar17 >> 0x10) << 0x18" (parenthesized_expression "(uVar17 >> 0x10)" ( (binary_expression "uVar17 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar17 >> 0x18) << 0x10" (parenthesized_expression "(uVar17 >> 0x18)" ( (binary_expression "uVar17 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff)" ( (binary_expression "(uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff" (binary_expression "(uVar17 & 0xff) << 8" (parenthesized_expression "(uVar17 & 0xff)" ( (binary_expression "uVar17 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar17 >> 8 & 0xff" (binary_expression "uVar17 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (expression_statement "puVar24 = (uint *)((((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000);" (assignment_expression "puVar24 = (uint *)((((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000)" identifier = (cast_expression "(uint *)((((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10)" ( (binary_expression "(uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10" (binary_expression "(uVar25 >> 0x10) << 0x18" (parenthesized_expression "(uVar25 >> 0x10)" ( (binary_expression "uVar25 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar25 >> 0x18) << 0x10" (parenthesized_expression "(uVar25 >> 0x18)" ( (binary_expression "uVar25 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff)" ( (binary_expression "(uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff" (binary_expression "(uVar25 & 0xff) << 8" (parenthesized_expression "(uVar25 & 0xff)" ( (binary_expression "uVar25 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar25 >> 8 & 0xff" (binary_expression "uVar25 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (expression_statement "iVar22 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar22 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10)" ( (binary_expression "(uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10" (binary_expression "(uVar23 >> 0x10) << 0x18" (parenthesized_expression "(uVar23 >> 0x10)" ( (binary_expression "uVar23 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar23 >> 0x18) << 0x10" (parenthesized_expression "(uVar23 >> 0x18)" ( (binary_expression "uVar23 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff)" ( (binary_expression "(uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff" (binary_expression "(uVar23 & 0xff) << 8" (parenthesized_expression "(uVar23 & 0xff)" ( (binary_expression "uVar23 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar23 >> 8 & 0xff" (binary_expression "uVar23 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) }) (else_clause "else {\n    puVar24 = (uint *)0x0;\n    iVar22 = 0;\n    puVar2 = (uint *)*param_8;\n    uVar19 = *puVar2;\n    uVar20 = puVar2[1];\n    uVar17 = puVar2[2];\n    puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);\n    puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);\n    puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n  }" else (compound_statement "{\n    puVar24 = (uint *)0x0;\n    iVar22 = 0;\n    puVar2 = (uint *)*param_8;\n    uVar19 = *puVar2;\n    uVar20 = puVar2[1];\n    uVar17 = puVar2[2];\n    puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);\n    puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);\n    puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n  }" { (expression_statement "puVar24 = (uint *)0x0;" (assignment_expression "puVar24 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" identifier = number_literal) ;) (expression_statement "puVar2 = (uint *)*param_8;" (assignment_expression "puVar2 = (uint *)*param_8" identifier = (cast_expression "(uint *)*param_8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_8" * identifier))) ;) (expression_statement "uVar19 = *puVar2;" (assignment_expression "uVar19 = *puVar2" identifier = (pointer_expression "*puVar2" * identifier)) ;) (expression_statement "uVar20 = puVar2[1];" (assignment_expression "uVar20 = puVar2[1]" identifier = (subscript_expression "puVar2[1]" identifier [ number_literal ])) ;) (expression_statement "uVar17 = puVar2[2];" (assignment_expression "uVar17 = puVar2[2]" identifier = (subscript_expression "puVar2[2]" identifier [ number_literal ])) ;) (expression_statement "puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);" (assignment_expression "puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000)" identifier = (cast_expression "(uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10)" ( (binary_expression "(uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10" (binary_expression "(uVar20 >> 0x10) << 0x18" (parenthesized_expression "(uVar20 >> 0x10)" ( (binary_expression "uVar20 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar20 >> 0x18) << 0x10" (parenthesized_expression "(uVar20 >> 0x18)" ( (binary_expression "uVar20 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff)" ( (binary_expression "(uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff" (binary_expression "(uVar20 & 0xff) << 8" (parenthesized_expression "(uVar20 & 0xff)" ( (binary_expression "uVar20 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar20 >> 8 & 0xff" (binary_expression "uVar20 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (expression_statement "puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);" (assignment_expression "puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000)" identifier = (cast_expression "(uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10)" ( (binary_expression "(uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10" (binary_expression "(uVar19 >> 0x10) << 0x18" (parenthesized_expression "(uVar19 >> 0x10)" ( (binary_expression "uVar19 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar19 >> 0x18) << 0x10" (parenthesized_expression "(uVar19 >> 0x18)" ( (binary_expression "uVar19 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff)" ( (binary_expression "(uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff" (binary_expression "(uVar19 & 0xff) << 8" (parenthesized_expression "(uVar19 & 0xff)" ( (binary_expression "uVar19 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar19 >> 8 & 0xff" (binary_expression "uVar19 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (expression_statement "puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);" (assignment_expression "puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000)" identifier = (cast_expression "(uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10)" ( (binary_expression "(uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10" (binary_expression "(uVar17 >> 0x10) << 0x18" (parenthesized_expression "(uVar17 >> 0x10)" ( (binary_expression "uVar17 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar17 >> 0x18) << 0x10" (parenthesized_expression "(uVar17 >> 0x18)" ( (binary_expression "uVar17 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff)" ( (binary_expression "(uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff" (binary_expression "(uVar17 & 0xff) << 8" (parenthesized_expression "(uVar17 & 0xff)" ( (binary_expression "uVar17 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar17 >> 8 & 0xff" (binary_expression "uVar17 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) }))) (if_statement "if ((uint *)((param_4[0x82] - param_4[0x80]) * 8 + (param_4[0x83] - param_4[0x81])) <= param_5) {\n    puVar16 = param_4;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4);\nLAB_00101348:\n    pcVar26 = (code *)(PTR_LAB_004c1a4c + 0x4fe0);\n    (*pcVar26)();\nLAB_00101358:\n    (*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x71a,\n               PTR_s__s_004c1a50 + -0x36c0);\nLAB_00101370:\n                    \n    pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4);\nLAB_0010138c:\n    (*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);\nLAB_001013a4:\n                    \n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);\nLAB_001013c0:\n    puVar15 = PTR_s__s_004c1a50 + -0x36c0;\n    puVar8 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)(puVar8,0x71a,puVar15);\n                    \n    uVar5 = 0x14;\n    (*(code *)PTR_operator_delete_004c1424)(unaff_s8,0x14);\n    pcVar26 = FUN_00101404;\n    puVar9 = puVar8;\n    puVar27 = PTR_FUN_004c12c8;\n    (*(code *)PTR_FUN_004c12c8)(puVar8);\n    uVar17 = local_80;\n    puVar18 = local_90;\n    uStack_e0 = local_7c & 0xff;\n    puStack_b0 = param_5;\n    puStack_b4 = param_10;\n    puStack_c8 = puVar8;\n    puStack_c4 = puVar2;\n    puStack_c0 = puVar21;\n    iStack_bc = iVar22;\n    puStack_b8 = puVar24;\n    puStack_ac = param_4;\n    puStack_a8 = unaff_s8;\n    pcStack_a4 = pcVar26;\n    if (local_8c == 9) {\n      ppuStack_dc = &puStack_e4;\n      if (local_84 != (uint *)0x0) {\n        puVar21 = (uint *)0x0;\n        pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n        pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n        puVar2 = local_88;\n        do {\n          puStack_e4 = puVar2;\n          if (uStack_e0 == 0) {\n            uVar19 = puVar2[2];\n            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (local_78 <= uVar19) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + uVar19 * 0x18;\n            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);\n          }\n          else {\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }\nLAB_0010158c:\n          puVar21 = (uint *)((int)puVar21 + 1);\n          puVar2 = puVar2 + 4;\n        } while (local_84 != puVar21);\n      }\n    }\n    else if ((local_8c == 4) && (ppuStack_dc = &puStack_e4, local_84 != (uint *)0x0)) {\n      puVar21 = (uint *)0x0;\n      pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n      pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n      puVar2 = local_88;\n      do {\n        puStack_e4 = puVar2;\n        if (uStack_e0 == 0) {\n          uVar19 = puVar2[2];\n          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n          if (local_78 <= uVar19) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }\n          iStack_e8 = local_74 + uVar19 * 0x18;\n          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);\n        }\n        else {\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }\nLAB_001017f4:\n        puVar21 = (uint *)((int)puVar21 + 1);\n        puVar2 = puVar2 + 6;\n      } while (local_84 != puVar21);\n    }\n    return;\n  }" if (parenthesized_expression "((uint *)((param_4[0x82] - param_4[0x80]) * 8 + (param_4[0x83] - param_4[0x81])) <= param_5)" ( (binary_expression "(uint *)((param_4[0x82] - param_4[0x80]) * 8 + (param_4[0x83] - param_4[0x81])) <= param_5" (cast_expression "(uint *)((param_4[0x82] - param_4[0x80]) * 8 + (param_4[0x83] - param_4[0x81]))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((param_4[0x82] - param_4[0x80]) * 8 + (param_4[0x83] - param_4[0x81]))" ( (binary_expression "(param_4[0x82] - param_4[0x80]) * 8 + (param_4[0x83] - param_4[0x81])" (binary_expression "(param_4[0x82] - param_4[0x80]) * 8" (parenthesized_expression "(param_4[0x82] - param_4[0x80])" ( (binary_expression "param_4[0x82] - param_4[0x80]" (subscript_expression "param_4[0x82]" identifier [ number_literal ]) - (subscript_expression "param_4[0x80]" identifier [ number_literal ])) )) * number_literal) + (parenthesized_expression "(param_4[0x83] - param_4[0x81])" ( (binary_expression "param_4[0x83] - param_4[0x81]" (subscript_expression "param_4[0x83]" identifier [ number_literal ]) - (subscript_expression "param_4[0x81]" identifier [ number_literal ])) ))) ))) <= identifier) )) (compound_statement "{\n    puVar16 = param_4;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4);\nLAB_00101348:\n    pcVar26 = (code *)(PTR_LAB_004c1a4c + 0x4fe0);\n    (*pcVar26)();\nLAB_00101358:\n    (*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x71a,\n               PTR_s__s_004c1a50 + -0x36c0);\nLAB_00101370:\n                    \n    pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4);\nLAB_0010138c:\n    (*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);\nLAB_001013a4:\n                    \n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);\nLAB_001013c0:\n    puVar15 = PTR_s__s_004c1a50 + -0x36c0;\n    puVar8 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)(puVar8,0x71a,puVar15);\n                    \n    uVar5 = 0x14;\n    (*(code *)PTR_operator_delete_004c1424)(unaff_s8,0x14);\n    pcVar26 = FUN_00101404;\n    puVar9 = puVar8;\n    puVar27 = PTR_FUN_004c12c8;\n    (*(code *)PTR_FUN_004c12c8)(puVar8);\n    uVar17 = local_80;\n    puVar18 = local_90;\n    uStack_e0 = local_7c & 0xff;\n    puStack_b0 = param_5;\n    puStack_b4 = param_10;\n    puStack_c8 = puVar8;\n    puStack_c4 = puVar2;\n    puStack_c0 = puVar21;\n    iStack_bc = iVar22;\n    puStack_b8 = puVar24;\n    puStack_ac = param_4;\n    puStack_a8 = unaff_s8;\n    pcStack_a4 = pcVar26;\n    if (local_8c == 9) {\n      ppuStack_dc = &puStack_e4;\n      if (local_84 != (uint *)0x0) {\n        puVar21 = (uint *)0x0;\n        pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n        pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n        puVar2 = local_88;\n        do {\n          puStack_e4 = puVar2;\n          if (uStack_e0 == 0) {\n            uVar19 = puVar2[2];\n            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (local_78 <= uVar19) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + uVar19 * 0x18;\n            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);\n          }\n          else {\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }\nLAB_0010158c:\n          puVar21 = (uint *)((int)puVar21 + 1);\n          puVar2 = puVar2 + 4;\n        } while (local_84 != puVar21);\n      }\n    }\n    else if ((local_8c == 4) && (ppuStack_dc = &puStack_e4, local_84 != (uint *)0x0)) {\n      puVar21 = (uint *)0x0;\n      pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n      pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n      puVar2 = local_88;\n      do {\n        puStack_e4 = puVar2;\n        if (uStack_e0 == 0) {\n          uVar19 = puVar2[2];\n          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n          if (local_78 <= uVar19) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }\n          iStack_e8 = local_74 + uVar19 * 0x18;\n          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);\n        }\n        else {\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }\nLAB_001017f4:\n        puVar21 = (uint *)((int)puVar21 + 1);\n        puVar2 = puVar2 + 6;\n      } while (local_84 != puVar21);\n    }\n    return;\n  }" { (expression_statement "puVar16 = param_4;" (assignment_expression "puVar16 = param_4" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x36a4" identifier + number_literal) ))) ;) (labeled_statement "LAB_00101348:\n    pcVar26 = (code *)(PTR_LAB_004c1a4c + 0x4fe0);" statement_identifier : (expression_statement "pcVar26 = (code *)(PTR_LAB_004c1a4c + 0x4fe0);" (assignment_expression "pcVar26 = (code *)(PTR_LAB_004c1a4c + 0x4fe0)" identifier = (cast_expression "(code *)(PTR_LAB_004c1a4c + 0x4fe0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1a4c + 0x4fe0)" ( (binary_expression "PTR_LAB_004c1a4c + 0x4fe0" identifier + number_literal) )))) ;)) (expression_statement "(*pcVar26)();" (call_expression "(*pcVar26)()" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_00101358:\n    (*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x71a,\n               PTR_s__s_004c1a50 + -0x36c0);" statement_identifier : (expression_statement "(*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x71a,\n               PTR_s__s_004c1a50 + -0x36c0);" (call_expression "(*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x71a,\n               PTR_s__s_004c1a50 + -0x36c0)" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x71a,\n               PTR_s__s_004c1a50 + -0x36c0)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x36c0" identifier + number_literal) ))) ;)) (labeled_statement "LAB_00101370:\n                    \n    pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;" statement_identifier : (expression_statement "pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;" (assignment_expression "pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30" identifier = (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x36a4" identifier + number_literal) ))) ;) (labeled_statement "LAB_0010138c:\n    (*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);" statement_identifier : (expression_statement "(*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);" (call_expression "(*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0)" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x36e0" identifier + number_literal) ))) ;)) (labeled_statement "LAB_001013a4:\n                    \n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x36e0" identifier + number_literal) ))) ;)) (labeled_statement "LAB_001013c0:\n    puVar15 = PTR_s__s_004c1a50 + -0x36c0;" statement_identifier : (expression_statement "puVar15 = PTR_s__s_004c1a50 + -0x36c0;" (assignment_expression "puVar15 = PTR_s__s_004c1a50 + -0x36c0" identifier = (binary_expression "PTR_s__s_004c1a50 + -0x36c0" identifier + number_literal)) ;)) (expression_statement "puVar8 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;" (assignment_expression "puVar8 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier = (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)(puVar8,0x71a,puVar15);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)(puVar8,0x71a,puVar15)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar8,0x71a,puVar15)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar5 = 0x14;" (assignment_expression "uVar5 = 0x14" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_operator_delete_004c1424)(unaff_s8,0x14);" (call_expression "(*(code *)PTR_operator_delete_004c1424)(unaff_s8,0x14)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c1424)" ( (pointer_expression "*(code *)PTR_operator_delete_004c1424" * (cast_expression "(code *)PTR_operator_delete_004c1424" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s8,0x14)" ( identifier , number_literal ))) ;) (expression_statement "pcVar26 = FUN_00101404;" (assignment_expression "pcVar26 = FUN_00101404" identifier = identifier) ;) (expression_statement "puVar9 = puVar8;" (assignment_expression "puVar9 = puVar8" identifier = identifier) ;) (expression_statement "puVar27 = PTR_FUN_004c12c8;" (assignment_expression "puVar27 = PTR_FUN_004c12c8" identifier = identifier) ;) (expression_statement "(*(code *)PTR_FUN_004c12c8)(puVar8);" (call_expression "(*(code *)PTR_FUN_004c12c8)(puVar8)" (parenthesized_expression "(*(code *)PTR_FUN_004c12c8)" ( (pointer_expression "*(code *)PTR_FUN_004c12c8" * (cast_expression "(code *)PTR_FUN_004c12c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar8)" ( identifier ))) ;) (expression_statement "uVar17 = local_80;" (assignment_expression "uVar17 = local_80" identifier = identifier) ;) (expression_statement "puVar18 = local_90;" (assignment_expression "puVar18 = local_90" identifier = identifier) ;) (expression_statement "uStack_e0 = local_7c & 0xff;" (assignment_expression "uStack_e0 = local_7c & 0xff" identifier = (binary_expression "local_7c & 0xff" identifier & number_literal)) ;) (expression_statement "puStack_b0 = param_5;" (assignment_expression "puStack_b0 = param_5" identifier = identifier) ;) (expression_statement "puStack_b4 = param_10;" (assignment_expression "puStack_b4 = param_10" identifier = identifier) ;) (expression_statement "puStack_c8 = puVar8;" (assignment_expression "puStack_c8 = puVar8" identifier = identifier) ;) (expression_statement "puStack_c4 = puVar2;" (assignment_expression "puStack_c4 = puVar2" identifier = identifier) ;) (expression_statement "puStack_c0 = puVar21;" (assignment_expression "puStack_c0 = puVar21" identifier = identifier) ;) (expression_statement "iStack_bc = iVar22;" (assignment_expression "iStack_bc = iVar22" identifier = identifier) ;) (expression_statement "puStack_b8 = puVar24;" (assignment_expression "puStack_b8 = puVar24" identifier = identifier) ;) (expression_statement "puStack_ac = param_4;" (assignment_expression "puStack_ac = param_4" identifier = identifier) ;) (expression_statement "puStack_a8 = unaff_s8;" (assignment_expression "puStack_a8 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_a4 = pcVar26;" (assignment_expression "pcStack_a4 = pcVar26" identifier = identifier) ;) (if_statement "if (local_8c == 9) {\n      ppuStack_dc = &puStack_e4;\n      if (local_84 != (uint *)0x0) {\n        puVar21 = (uint *)0x0;\n        pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n        pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n        puVar2 = local_88;\n        do {\n          puStack_e4 = puVar2;\n          if (uStack_e0 == 0) {\n            uVar19 = puVar2[2];\n            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (local_78 <= uVar19) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + uVar19 * 0x18;\n            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);\n          }\n          else {\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }\nLAB_0010158c:\n          puVar21 = (uint *)((int)puVar21 + 1);\n          puVar2 = puVar2 + 4;\n        } while (local_84 != puVar21);\n      }\n    }\n    else if ((local_8c == 4) && (ppuStack_dc = &puStack_e4, local_84 != (uint *)0x0)) {\n      puVar21 = (uint *)0x0;\n      pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n      pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n      puVar2 = local_88;\n      do {\n        puStack_e4 = puVar2;\n        if (uStack_e0 == 0) {\n          uVar19 = puVar2[2];\n          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n          if (local_78 <= uVar19) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }\n          iStack_e8 = local_74 + uVar19 * 0x18;\n          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);\n        }\n        else {\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }\nLAB_001017f4:\n        puVar21 = (uint *)((int)puVar21 + 1);\n        puVar2 = puVar2 + 6;\n      } while (local_84 != puVar21);\n    }" if (parenthesized_expression "(local_8c == 9)" ( (binary_expression "local_8c == 9" identifier == number_literal) )) (compound_statement "{\n      ppuStack_dc = &puStack_e4;\n      if (local_84 != (uint *)0x0) {\n        puVar21 = (uint *)0x0;\n        pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n        pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n        puVar2 = local_88;\n        do {\n          puStack_e4 = puVar2;\n          if (uStack_e0 == 0) {\n            uVar19 = puVar2[2];\n            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (local_78 <= uVar19) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + uVar19 * 0x18;\n            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);\n          }\n          else {\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }\nLAB_0010158c:\n          puVar21 = (uint *)((int)puVar21 + 1);\n          puVar2 = puVar2 + 4;\n        } while (local_84 != puVar21);\n      }\n    }" { (expression_statement "ppuStack_dc = &puStack_e4;" (assignment_expression "ppuStack_dc = &puStack_e4" identifier = (pointer_expression "&puStack_e4" & identifier)) ;) (if_statement "if (local_84 != (uint *)0x0) {\n        puVar21 = (uint *)0x0;\n        pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n        pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n        puVar2 = local_88;\n        do {\n          puStack_e4 = puVar2;\n          if (uStack_e0 == 0) {\n            uVar19 = puVar2[2];\n            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (local_78 <= uVar19) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + uVar19 * 0x18;\n            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);\n          }\n          else {\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }\nLAB_0010158c:\n          puVar21 = (uint *)((int)puVar21 + 1);\n          puVar2 = puVar2 + 4;\n        } while (local_84 != puVar21);\n      }" if (parenthesized_expression "(local_84 != (uint *)0x0)" ( (binary_expression "local_84 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar21 = (uint *)0x0;\n        pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n        pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n        puVar2 = local_88;\n        do {\n          puStack_e4 = puVar2;\n          if (uStack_e0 == 0) {\n            uVar19 = puVar2[2];\n            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (local_78 <= uVar19) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + uVar19 * 0x18;\n            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);\n          }\n          else {\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }\nLAB_0010158c:\n          puVar21 = (uint *)((int)puVar21 + 1);\n          puVar2 = puVar2 + 4;\n        } while (local_84 != puVar21);\n      }" { (expression_statement "puVar21 = (uint *)0x0;" (assignment_expression "puVar21 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);" (assignment_expression "pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c)" identifier = (cast_expression "(code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar27 + 0x3c0800) + -0x147c)" ( (binary_expression "*(int *)(puVar27 + 0x3c0800) + -0x147c" (pointer_expression "*(int *)(puVar27 + 0x3c0800)" * (cast_expression "(int *)(puVar27 + 0x3c0800)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0x3c0800)" ( (binary_expression "puVar27 + 0x3c0800" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);" (assignment_expression "pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8)" identifier = (cast_expression "(code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar27 + 0x3c0800) + 0x5f8)" ( (binary_expression "*(int *)(puVar27 + 0x3c0800) + 0x5f8" (pointer_expression "*(int *)(puVar27 + 0x3c0800)" * (cast_expression "(int *)(puVar27 + 0x3c0800)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0x3c0800)" ( (binary_expression "puVar27 + 0x3c0800" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar2 = local_88;" (assignment_expression "puVar2 = local_88" identifier = identifier) ;) (do_statement "do {\n          puStack_e4 = puVar2;\n          if (uStack_e0 == 0) {\n            uVar19 = puVar2[2];\n            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (local_78 <= uVar19) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + uVar19 * 0x18;\n            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);\n          }\n          else {\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }\nLAB_0010158c:\n          puVar21 = (uint *)((int)puVar21 + 1);\n          puVar2 = puVar2 + 4;\n        } while (local_84 != puVar21);" do (compound_statement "{\n          puStack_e4 = puVar2;\n          if (uStack_e0 == 0) {\n            uVar19 = puVar2[2];\n            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (local_78 <= uVar19) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + uVar19 * 0x18;\n            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);\n          }\n          else {\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }\nLAB_0010158c:\n          puVar21 = (uint *)((int)puVar21 + 1);\n          puVar2 = puVar2 + 4;\n        }" { (expression_statement "puStack_e4 = puVar2;" (assignment_expression "puStack_e4 = puVar2" identifier = identifier) ;) (if_statement "if (uStack_e0 == 0) {\n            uVar19 = puVar2[2];\n            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (local_78 <= uVar19) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + uVar19 * 0x18;\n            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);\n          }\n          else {\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }" if (parenthesized_expression "(uStack_e0 == 0)" ( (binary_expression "uStack_e0 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar19 = puVar2[2];\n            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (local_78 <= uVar19) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + uVar19 * 0x18;\n            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);\n          }" { (expression_statement "uVar19 = puVar2[2];" (assignment_expression "uVar19 = puVar2[2]" identifier = (subscript_expression "puVar2[2]" identifier [ number_literal ])) ;) (expression_statement "uVar28 = *(undefined1 *)((int)puVar2 + 0xf);" (assignment_expression "uVar28 = *(undefined1 *)((int)puVar2 + 0xf)" identifier = (pointer_expression "*(undefined1 *)((int)puVar2 + 0xf)" * (cast_expression "(undefined1 *)((int)puVar2 + 0xf)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + 0xf)" ( (binary_expression "(int)puVar2 + 0xf" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10)" ( (binary_expression "(uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10" (binary_expression "(uVar19 >> 0x10) << 0x18" (parenthesized_expression "(uVar19 >> 0x10)" ( (binary_expression "uVar19 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar19 >> 0x18) << 0x10" (parenthesized_expression "(uVar19 >> 0x18)" ( (binary_expression "uVar19 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff)" ( (binary_expression "(uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff" (binary_expression "(uVar19 & 0xff) << 8" (parenthesized_expression "(uVar19 & 0xff)" ( (binary_expression "uVar19 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar19 >> 8 & 0xff" (binary_expression "uVar19 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (local_78 <= uVar19) goto LAB_00101604;" if (parenthesized_expression "(local_78 <= uVar19)" ( (binary_expression "local_78 <= uVar19" identifier <= identifier) )) (goto_statement "goto LAB_00101604;" goto statement_identifier ;)) (labeled_statement "LAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }" statement_identifier : (if_statement "if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }" if (parenthesized_expression "(local_74 == 0)" ( (binary_expression "local_74 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }" { (expression_statement "uVar12 = 0x4d;" (assignment_expression "uVar12 = 0x4d" identifier = number_literal) ;) (goto_statement "goto LAB_001019d4;" goto statement_identifier ;) }))) (expression_statement "iStack_e8 = local_74 + uVar19 * 0x18;" (assignment_expression "iStack_e8 = local_74 + uVar19 * 0x18" identifier = (binary_expression "local_74 + uVar19 * 0x18" identifier + (binary_expression "uVar19 * 0x18" identifier * number_literal))) ;) (expression_statement "uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);" (assignment_expression "uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8)" identifier = (binary_expression "(*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8)" (binary_expression "(*(ushort *)(iStack_e8 + 6) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(iStack_e8 + 6) & 0xff)" ( (binary_expression "*(ushort *)(iStack_e8 + 6) & 0xff" (pointer_expression "*(ushort *)(iStack_e8 + 6)" * (cast_expression "(ushort *)(iStack_e8 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_e8 + 6)" ( (binary_expression "iStack_e8 + 6" identifier + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)(iStack_e8 + 6) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)(iStack_e8 + 6) >> 8)" ( (binary_expression "*(ushort *)(iStack_e8 + 6) >> 8" (pointer_expression "*(ushort *)(iStack_e8 + 6)" * (cast_expression "(ushort *)(iStack_e8 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_e8 + 6)" ( (binary_expression "iStack_e8 + 6" identifier + number_literal) )))) >> number_literal) ))))) ;) (if_statement "if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }" if (parenthesized_expression "(uVar20 < 0xff00)" ( (binary_expression "uVar20 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }" { (labeled_statement "LAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }" statement_identifier : (if_statement "if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }" if (parenthesized_expression "(uVar20 != 0)" ( (binary_expression "uVar20 != 0" identifier != number_literal) )) (compound_statement "{\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }" { (expression_statement "iVar22 = *(int *)(puVar27 + 0x3c064c);" (assignment_expression "iVar22 = *(int *)(puVar27 + 0x3c064c)" identifier = (pointer_expression "*(int *)(puVar27 + 0x3c064c)" * (cast_expression "(int *)(puVar27 + 0x3c064c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0x3c064c)" ( (binary_expression "puVar27 + 0x3c064c" identifier + number_literal) ))))) ;) (if_statement "if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;" if (parenthesized_expression "((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20)" ( (binary_expression "(uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20" (call_expression "(uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(puVar16[0xf] - puVar16[0xe]) >> 2)" ( (binary_expression "(int)(puVar16[0xf] - puVar16[0xe]) >> 2" (cast_expression "(int)(puVar16[0xf] - puVar16[0xe])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar16[0xf] - puVar16[0xe])" ( (binary_expression "puVar16[0xf] - puVar16[0xe]" (subscript_expression "puVar16[0xf]" identifier [ number_literal ]) - (subscript_expression "puVar16[0xe]" identifier [ number_literal ])) ))) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_00101a2c;" goto statement_identifier ;)) (if_statement "if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;" if (parenthesized_expression "((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))" ( (binary_expression "(*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0)" (parenthesized_expression "(*(int *)(puVar16[0xe] + uVar20 * 4) == 0)" ( (binary_expression "*(int *)(puVar16[0xe] + uVar20 * 4) == 0" (pointer_expression "*(int *)(puVar16[0xe] + uVar20 * 4)" * (cast_expression "(int *)(puVar16[0xe] + uVar20 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16[0xe] + uVar20 * 4)" ( (binary_expression "puVar16[0xe] + uVar20 * 4" (subscript_expression "puVar16[0xe]" identifier [ number_literal ]) + (binary_expression "uVar20 * 4" identifier * number_literal)) )))) == number_literal) )) && (parenthesized_expression "(iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0)" ( (comma_expression "iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0" (assignment_expression "iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20)" identifier = (call_expression "(**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20)" (parenthesized_expression "(**(code **)(puVar27 + 0x3c0740))" ( (pointer_expression "**(code **)(puVar27 + 0x3c0740)" * (pointer_expression "*(code **)(puVar27 + 0x3c0740)" * (cast_expression "(code **)(puVar27 + 0x3c0740)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0x3c0740)" ( (binary_expression "puVar27 + 0x3c0740" identifier + number_literal) ))))) )) (argument_list "(uVar5,puVar16,uVar20)" ( identifier , identifier , identifier )))) , (binary_expression "iVar22 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0010158c;" goto statement_identifier ;)) }))) }) (else_clause "else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }" else (if_statement "if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }" if (parenthesized_expression "(uVar20 == 0xffff)" ( (binary_expression "uVar20 == 0xffff" identifier == number_literal) )) (compound_statement "{\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }" { (expression_statement "uVar20 = puVar16[0xc];" (assignment_expression "uVar20 = puVar16[0xc]" identifier = (subscript_expression "puVar16[0xc]" identifier [ number_literal ])) ;) (if_statement "if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }" if (parenthesized_expression "(uVar20 == 0)" ( (binary_expression "uVar20 == 0" identifier == number_literal) )) (compound_statement "{\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }" { (expression_statement "uStack_d0 = uVar19;" (assignment_expression "uStack_d0 = uVar19" identifier = identifier) ;) (expression_statement "uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);" (assignment_expression "uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16)" identifier = (call_expression "(**(code **)(*puVar16 + 0x6c))(puVar16)" (parenthesized_expression "(**(code **)(*puVar16 + 0x6c))" ( (pointer_expression "**(code **)(*puVar16 + 0x6c)" * (pointer_expression "*(code **)(*puVar16 + 0x6c)" * (cast_expression "(code **)(*puVar16 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar16 + 0x6c)" ( (binary_expression "*puVar16 + 0x6c" (pointer_expression "*puVar16" * identifier) + number_literal) ))))) )) (argument_list "(puVar16)" ( identifier )))) ;) (expression_statement "puVar16[0xc] = uVar20;" (assignment_expression "puVar16[0xc] = uVar20" (subscript_expression "puVar16[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar19 = uStack_d0;" (assignment_expression "uVar19 = uStack_d0" identifier = identifier) ;) })) (expression_statement "uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);" (assignment_expression "uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19)" identifier = (call_expression "(**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19)" (parenthesized_expression "(**(code **)(puVar27 + 0x3c06ac))" ( (pointer_expression "**(code **)(puVar27 + 0x3c06ac)" * (pointer_expression "*(code **)(puVar27 + 0x3c06ac)" * (cast_expression "(code **)(puVar27 + 0x3c06ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0x3c06ac)" ( (binary_expression "puVar27 + 0x3c06ac" identifier + number_literal) ))))) )) (argument_list "(uVar20,puVar16,uVar19)" ( identifier , identifier , identifier )))) ;) (goto_statement "goto LAB_001016c0;" goto statement_identifier ;) })))) (expression_statement "(*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);" (call_expression "(*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8)" (parenthesized_expression "(*pcStack_d4)" ( (pointer_expression "*pcStack_d4" * identifier) )) (argument_list "(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier , number_literal , identifier , (pointer_expression "&iStack_e8" & identifier) ))) ;) }) (else_clause "else {\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }" else (compound_statement "{\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }" { (expression_statement "uVar20 = *puVar2;" (assignment_expression "uVar20 = *puVar2" identifier = (pointer_expression "*puVar2" * identifier)) ;) (expression_statement "uVar19 = puVar2[1];" (assignment_expression "uVar19 = puVar2[1]" identifier = (subscript_expression "puVar2[1]" identifier [ number_literal ])) ;) (expression_statement "iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10)" ( (binary_expression "(uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10" (binary_expression "(uVar20 >> 0x10) << 0x18" (parenthesized_expression "(uVar20 >> 0x10)" ( (binary_expression "uVar20 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar20 >> 0x18) << 0x10" (parenthesized_expression "(uVar20 >> 0x18)" ( (binary_expression "uVar20 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff)" ( (binary_expression "(uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff" (binary_expression "(uVar20 & 0xff) << 8" (parenthesized_expression "(uVar20 & 0xff)" ( (binary_expression "uVar20 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar20 >> 8 & 0xff" (binary_expression "uVar20 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);" (assignment_expression "iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22)" identifier = (call_expression "(**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22)" (parenthesized_expression "(**(code **)(puVar27 + 0x3c075c))" ( (pointer_expression "**(code **)(puVar27 + 0x3c075c)" * (pointer_expression "*(code **)(puVar27 + 0x3c075c)" * (cast_expression "(code **)(puVar27 + 0x3c075c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0x3c075c)" ( (binary_expression "puVar27 + 0x3c075c" identifier + number_literal) ))))) )) (argument_list "(uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22)" ( identifier , identifier , identifier , identifier , (binary_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10)" ( (binary_expression "(uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10" (binary_expression "(uVar19 >> 0x10) << 0x18" (parenthesized_expression "(uVar19 >> 0x10)" ( (binary_expression "uVar19 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar19 >> 0x18) << 0x10" (parenthesized_expression "(uVar19 >> 0x18)" ( (binary_expression "uVar19 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff)" ( (binary_expression "(uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff" (binary_expression "(uVar19 & 0xff) << 8" (parenthesized_expression "(uVar19 & 0xff)" ( (binary_expression "uVar19 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar19 >> 8 & 0xff" (binary_expression "uVar19 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) , identifier )))) ;) (if_statement "if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }" if (parenthesized_expression "(iVar22 != 0)" ( (binary_expression "iVar22 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }" { (expression_statement "uVar19 = puStack_e4[2];" (assignment_expression "uVar19 = puStack_e4[2]" identifier = (subscript_expression "puStack_e4[2]" identifier [ number_literal ])) ;) (expression_statement "uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);" (assignment_expression "uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf)" identifier = (pointer_expression "*(undefined1 *)((int)puStack_e4 + 0xf)" * (cast_expression "(undefined1 *)((int)puStack_e4 + 0xf)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puStack_e4 + 0xf)" ( (binary_expression "(int)puStack_e4 + 0xf" (cast_expression "(int)puStack_e4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10)" ( (binary_expression "(uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10" (binary_expression "(uVar19 >> 0x10) << 0x18" (parenthesized_expression "(uVar19 >> 0x10)" ( (binary_expression "uVar19 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar19 >> 0x18) << 0x10" (parenthesized_expression "(uVar19 >> 0x18)" ( (binary_expression "uVar19 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff)" ( (binary_expression "(uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff" (binary_expression "(uVar19 & 0xff) << 8" (parenthesized_expression "(uVar19 & 0xff)" ( (binary_expression "uVar19 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar19 >> 8 & 0xff" (binary_expression "uVar19 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (uVar19 < local_78) goto LAB_00101500;" if (parenthesized_expression "(uVar19 < local_78)" ( (binary_expression "uVar19 < local_78" identifier < identifier) )) (goto_statement "goto LAB_00101500;" goto statement_identifier ;)) (labeled_statement "LAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];" statement_identifier : (expression_statement "uVar20 = uVar19 - puVar16[0x2e];" (assignment_expression "uVar20 = uVar19 - puVar16[0x2e]" identifier = (binary_expression "uVar19 - puVar16[0x2e]" identifier - (subscript_expression "puVar16[0x2e]" identifier [ number_literal ]))) ;)) (if_statement "if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }" if (parenthesized_expression "(uVar19 < puVar16[0x2e])" ( (binary_expression "uVar19 < puVar16[0x2e]" identifier < (subscript_expression "puVar16[0x2e]" identifier [ number_literal ])) )) (compound_statement "{\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }" { (expression_statement "uVar12 = 0x6a;" (assignment_expression "uVar12 = 0x6a" identifier = number_literal) ;) (labeled_statement "LAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);" statement_identifier : (expression_statement "(**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);" (call_expression "(**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0)" (parenthesized_expression "(**(code **)(puVar27 + 0x3c062c))" ( (pointer_expression "**(code **)(puVar27 + 0x3c062c)" * (pointer_expression "*(code **)(puVar27 + 0x3c062c)" * (cast_expression "(code **)(puVar27 + 0x3c062c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0x3c062c)" ( (binary_expression "puVar27 + 0x3c062c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0)" ( (binary_expression "*(int *)(puVar27 + 0x3bfe78) + 0x39d4" (pointer_expression "*(int *)(puVar27 + 0x3bfe78)" * (cast_expression "(int *)(puVar27 + 0x3bfe78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0x3bfe78)" ( (binary_expression "puVar27 + 0x3bfe78" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "*(int *)(puVar27 + 0x3c064c) + -0x38b0" (pointer_expression "*(int *)(puVar27 + 0x3c064c)" * (cast_expression "(int *)(puVar27 + 0x3c064c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0x3c064c)" ( (binary_expression "puVar27 + 0x3c064c" identifier + number_literal) )))) + number_literal) ))) ;)) (return_statement "return;" return ;) })) (if_statement "if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;" if (parenthesized_expression "((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20)" ( (binary_expression "(uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20" (call_expression "(uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(puVar16[0x32] - puVar16[0x31]) >> 2)" ( (binary_expression "(int)(puVar16[0x32] - puVar16[0x31]) >> 2" (cast_expression "(int)(puVar16[0x32] - puVar16[0x31])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar16[0x32] - puVar16[0x31])" ( (binary_expression "puVar16[0x32] - puVar16[0x31]" (subscript_expression "puVar16[0x32]" identifier [ number_literal ]) - (subscript_expression "puVar16[0x31]" identifier [ number_literal ])) ))) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_00101a08;" goto statement_identifier ;)) (expression_statement "iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);" (assignment_expression "iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4)" identifier = (pointer_expression "*(int *)(puVar16[0x31] + uVar20 * 4)" * (cast_expression "(int *)(puVar16[0x31] + uVar20 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16[0x31] + uVar20 * 4)" ( (binary_expression "puVar16[0x31] + uVar20 * 4" (subscript_expression "puVar16[0x31]" identifier [ number_literal ]) + (binary_expression "uVar20 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar12 = 0x6a;" (assignment_expression "uVar12 = 0x6a" identifier = number_literal) ;) (if_statement "if (iVar22 == 0) goto LAB_001019d4;" if (parenthesized_expression "(iVar22 == 0)" ( (binary_expression "iVar22 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001019d4;" goto statement_identifier ;)) (if_statement "if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }" if (parenthesized_expression "(*(int *)(iVar22 + 0x28) << 0x14 < 0)" ( (binary_expression "*(int *)(iVar22 + 0x28) << 0x14 < 0" (binary_expression "*(int *)(iVar22 + 0x28) << 0x14" (pointer_expression "*(int *)(iVar22 + 0x28)" * (cast_expression "(int *)(iVar22 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x28)" ( (binary_expression "iVar22 + 0x28" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }" { (expression_statement "iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);" (assignment_expression "iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22)" identifier = (call_expression "(**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22)" (parenthesized_expression "(**(code **)(puVar27 + 0x3c07c4))" ( (pointer_expression "**(code **)(puVar27 + 0x3c07c4)" * (pointer_expression "*(code **)(puVar27 + 0x3c07c4)" * (cast_expression "(code **)(puVar27 + 0x3c07c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0x3c07c4)" ( (binary_expression "puVar27 + 0x3c07c4" identifier + number_literal) ))))) )) (argument_list "(uVar5,iVar22)" ( identifier , identifier )))) ;) })) (expression_statement "(*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);" (call_expression "(*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22)" (parenthesized_expression "(*pcStack_d8)" ( (pointer_expression "*pcStack_d8" * identifier) )) (argument_list "(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier , number_literal , identifier , identifier ))) ;) })) }))) (labeled_statement "LAB_0010158c:\n          puVar21 = (uint *)((int)puVar21 + 1);" statement_identifier : (expression_statement "puVar21 = (uint *)((int)puVar21 + 1);" (assignment_expression "puVar21 = (uint *)((int)puVar21 + 1)" identifier = (cast_expression "(uint *)((int)puVar21 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar21 + 1)" ( (binary_expression "(int)puVar21 + 1" (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "puVar2 = puVar2 + 4;" (assignment_expression "puVar2 = puVar2 + 4" identifier = (binary_expression "puVar2 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_84 != puVar21)" ( (binary_expression "local_84 != puVar21" identifier != identifier) )) ;) })) }) (else_clause "else if ((local_8c == 4) && (ppuStack_dc = &puStack_e4, local_84 != (uint *)0x0)) {\n      puVar21 = (uint *)0x0;\n      pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n      pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n      puVar2 = local_88;\n      do {\n        puStack_e4 = puVar2;\n        if (uStack_e0 == 0) {\n          uVar19 = puVar2[2];\n          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n          if (local_78 <= uVar19) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }\n          iStack_e8 = local_74 + uVar19 * 0x18;\n          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);\n        }\n        else {\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }\nLAB_001017f4:\n        puVar21 = (uint *)((int)puVar21 + 1);\n        puVar2 = puVar2 + 6;\n      } while (local_84 != puVar21);\n    }" else (if_statement "if ((local_8c == 4) && (ppuStack_dc = &puStack_e4, local_84 != (uint *)0x0)) {\n      puVar21 = (uint *)0x0;\n      pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n      pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n      puVar2 = local_88;\n      do {\n        puStack_e4 = puVar2;\n        if (uStack_e0 == 0) {\n          uVar19 = puVar2[2];\n          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n          if (local_78 <= uVar19) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }\n          iStack_e8 = local_74 + uVar19 * 0x18;\n          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);\n        }\n        else {\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }\nLAB_001017f4:\n        puVar21 = (uint *)((int)puVar21 + 1);\n        puVar2 = puVar2 + 6;\n      } while (local_84 != puVar21);\n    }" if (parenthesized_expression "((local_8c == 4) && (ppuStack_dc = &puStack_e4, local_84 != (uint *)0x0))" ( (binary_expression "(local_8c == 4) && (ppuStack_dc = &puStack_e4, local_84 != (uint *)0x0)" (parenthesized_expression "(local_8c == 4)" ( (binary_expression "local_8c == 4" identifier == number_literal) )) && (parenthesized_expression "(ppuStack_dc = &puStack_e4, local_84 != (uint *)0x0)" ( (comma_expression "ppuStack_dc = &puStack_e4, local_84 != (uint *)0x0" (assignment_expression "ppuStack_dc = &puStack_e4" identifier = (pointer_expression "&puStack_e4" & identifier)) , (binary_expression "local_84 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n      puVar21 = (uint *)0x0;\n      pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n      pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n      puVar2 = local_88;\n      do {\n        puStack_e4 = puVar2;\n        if (uStack_e0 == 0) {\n          uVar19 = puVar2[2];\n          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n          if (local_78 <= uVar19) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }\n          iStack_e8 = local_74 + uVar19 * 0x18;\n          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);\n        }\n        else {\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }\nLAB_001017f4:\n        puVar21 = (uint *)((int)puVar21 + 1);\n        puVar2 = puVar2 + 6;\n      } while (local_84 != puVar21);\n    }" { (expression_statement "puVar21 = (uint *)0x0;" (assignment_expression "puVar21 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);" (assignment_expression "pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c)" identifier = (cast_expression "(code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar27 + 0x3c0800) + -0x147c)" ( (binary_expression "*(int *)(puVar27 + 0x3c0800) + -0x147c" (pointer_expression "*(int *)(puVar27 + 0x3c0800)" * (cast_expression "(int *)(puVar27 + 0x3c0800)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0x3c0800)" ( (binary_expression "puVar27 + 0x3c0800" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);" (assignment_expression "pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8)" identifier = (cast_expression "(code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar27 + 0x3c0800) + 0x5f8)" ( (binary_expression "*(int *)(puVar27 + 0x3c0800) + 0x5f8" (pointer_expression "*(int *)(puVar27 + 0x3c0800)" * (cast_expression "(int *)(puVar27 + 0x3c0800)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0x3c0800)" ( (binary_expression "puVar27 + 0x3c0800" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar2 = local_88;" (assignment_expression "puVar2 = local_88" identifier = identifier) ;) (do_statement "do {\n        puStack_e4 = puVar2;\n        if (uStack_e0 == 0) {\n          uVar19 = puVar2[2];\n          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n          if (local_78 <= uVar19) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }\n          iStack_e8 = local_74 + uVar19 * 0x18;\n          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);\n        }\n        else {\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }\nLAB_001017f4:\n        puVar21 = (uint *)((int)puVar21 + 1);\n        puVar2 = puVar2 + 6;\n      } while (local_84 != puVar21);" do (compound_statement "{\n        puStack_e4 = puVar2;\n        if (uStack_e0 == 0) {\n          uVar19 = puVar2[2];\n          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n          if (local_78 <= uVar19) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }\n          iStack_e8 = local_74 + uVar19 * 0x18;\n          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);\n        }\n        else {\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }\nLAB_001017f4:\n        puVar21 = (uint *)((int)puVar21 + 1);\n        puVar2 = puVar2 + 6;\n      }" { (expression_statement "puStack_e4 = puVar2;" (assignment_expression "puStack_e4 = puVar2" identifier = identifier) ;) (if_statement "if (uStack_e0 == 0) {\n          uVar19 = puVar2[2];\n          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n          if (local_78 <= uVar19) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }\n          iStack_e8 = local_74 + uVar19 * 0x18;\n          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);\n        }\n        else {\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }" if (parenthesized_expression "(uStack_e0 == 0)" ( (binary_expression "uStack_e0 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar19 = puVar2[2];\n          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n          if (local_78 <= uVar19) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }\n          iStack_e8 = local_74 + uVar19 * 0x18;\n          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);\n        }" { (expression_statement "uVar19 = puVar2[2];" (assignment_expression "uVar19 = puVar2[2]" identifier = (subscript_expression "puVar2[2]" identifier [ number_literal ])) ;) (expression_statement "uVar28 = *(undefined1 *)((int)puVar2 + 0xf);" (assignment_expression "uVar28 = *(undefined1 *)((int)puVar2 + 0xf)" identifier = (pointer_expression "*(undefined1 *)((int)puVar2 + 0xf)" * (cast_expression "(undefined1 *)((int)puVar2 + 0xf)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + 0xf)" ( (binary_expression "(int)puVar2 + 0xf" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10)" ( (binary_expression "(uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10" (binary_expression "(uVar19 >> 0x10) << 0x18" (parenthesized_expression "(uVar19 >> 0x10)" ( (binary_expression "uVar19 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar19 >> 0x18) << 0x10" (parenthesized_expression "(uVar19 >> 0x18)" ( (binary_expression "uVar19 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff)" ( (binary_expression "(uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff" (binary_expression "(uVar19 & 0xff) << 8" (parenthesized_expression "(uVar19 & 0xff)" ( (binary_expression "uVar19 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar19 >> 8 & 0xff" (binary_expression "uVar19 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (local_78 <= uVar19) goto LAB_0010186c;" if (parenthesized_expression "(local_78 <= uVar19)" ( (binary_expression "local_78 <= uVar19" identifier <= identifier) )) (goto_statement "goto LAB_0010186c;" goto statement_identifier ;)) (labeled_statement "LAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }" statement_identifier : (if_statement "if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }" if (parenthesized_expression "(local_74 == 0)" ( (binary_expression "local_74 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }" { (expression_statement "uVar12 = 0x4d;" (assignment_expression "uVar12 = 0x4d" identifier = number_literal) ;) (goto_statement "goto LAB_001019f0;" goto statement_identifier ;) }))) (expression_statement "iStack_e8 = local_74 + uVar19 * 0x18;" (assignment_expression "iStack_e8 = local_74 + uVar19 * 0x18" identifier = (binary_expression "local_74 + uVar19 * 0x18" identifier + (binary_expression "uVar19 * 0x18" identifier * number_literal))) ;) (expression_statement "uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);" (assignment_expression "uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8)" identifier = (binary_expression "(*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8)" (binary_expression "(*(ushort *)(iStack_e8 + 6) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(iStack_e8 + 6) & 0xff)" ( (binary_expression "*(ushort *)(iStack_e8 + 6) & 0xff" (pointer_expression "*(ushort *)(iStack_e8 + 6)" * (cast_expression "(ushort *)(iStack_e8 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_e8 + 6)" ( (binary_expression "iStack_e8 + 6" identifier + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)(iStack_e8 + 6) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)(iStack_e8 + 6) >> 8)" ( (binary_expression "*(ushort *)(iStack_e8 + 6) >> 8" (pointer_expression "*(ushort *)(iStack_e8 + 6)" * (cast_expression "(ushort *)(iStack_e8 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_e8 + 6)" ( (binary_expression "iStack_e8 + 6" identifier + number_literal) )))) >> number_literal) ))))) ;) (if_statement "if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }" if (parenthesized_expression "(uVar20 < 0xff00)" ( (binary_expression "uVar20 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }" { (labeled_statement "LAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }" statement_identifier : (if_statement "if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }" if (parenthesized_expression "(uVar20 != 0)" ( (binary_expression "uVar20 != 0" identifier != number_literal) )) (compound_statement "{\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }" { (expression_statement "iVar22 = *(int *)(puVar27 + 0x3c064c);" (assignment_expression "iVar22 = *(int *)(puVar27 + 0x3c064c)" identifier = (pointer_expression "*(int *)(puVar27 + 0x3c064c)" * (cast_expression "(int *)(puVar27 + 0x3c064c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0x3c064c)" ( (binary_expression "puVar27 + 0x3c064c" identifier + number_literal) ))))) ;) (if_statement "if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }" if (parenthesized_expression "((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20)" ( (binary_expression "(uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20" (call_expression "(uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(puVar16[0xf] - puVar16[0xe]) >> 2)" ( (binary_expression "(int)(puVar16[0xf] - puVar16[0xe]) >> 2" (cast_expression "(int)(puVar16[0xf] - puVar16[0xe])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar16[0xf] - puVar16[0xe])" ( (binary_expression "puVar16[0xf] - puVar16[0xe]" (subscript_expression "puVar16[0xf]" identifier [ number_literal ]) - (subscript_expression "puVar16[0xe]" identifier [ number_literal ])) ))) >> number_literal) ))) <= identifier) )) (compound_statement "{\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }" { (labeled_statement "LAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);" statement_identifier : (expression_statement "(**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);" (call_expression "(**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc)" (parenthesized_expression "(**(code **)(puVar27 + 0x3c062c))" ( (pointer_expression "**(code **)(puVar27 + 0x3c062c)" * (pointer_expression "*(code **)(puVar27 + 0x3c062c)" * (cast_expression "(code **)(puVar27 + 0x3c062c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0x3c062c)" ( (binary_expression "puVar27 + 0x3c062c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc)" ( (binary_expression "*(int *)(puVar27 + 0x3bfe78) + 0x4570" (pointer_expression "*(int *)(puVar27 + 0x3bfe78)" * (cast_expression "(int *)(puVar27 + 0x3bfe78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0x3bfe78)" ( (binary_expression "puVar27 + 0x3bfe78" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar22 + -0x34dc" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (if_statement "if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;" if (parenthesized_expression "((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))" ( (binary_expression "(*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0)" (parenthesized_expression "(*(int *)(puVar16[0xe] + uVar20 * 4) == 0)" ( (binary_expression "*(int *)(puVar16[0xe] + uVar20 * 4) == 0" (pointer_expression "*(int *)(puVar16[0xe] + uVar20 * 4)" * (cast_expression "(int *)(puVar16[0xe] + uVar20 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16[0xe] + uVar20 * 4)" ( (binary_expression "puVar16[0xe] + uVar20 * 4" (subscript_expression "puVar16[0xe]" identifier [ number_literal ]) + (binary_expression "uVar20 * 4" identifier * number_literal)) )))) == number_literal) )) && (parenthesized_expression "(iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0)" ( (comma_expression "iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0" (assignment_expression "iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20)" identifier = (call_expression "(**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20)" (parenthesized_expression "(**(code **)(puVar27 + 0x3c0740))" ( (pointer_expression "**(code **)(puVar27 + 0x3c0740)" * (pointer_expression "*(code **)(puVar27 + 0x3c0740)" * (cast_expression "(code **)(puVar27 + 0x3c0740)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0x3c0740)" ( (binary_expression "puVar27 + 0x3c0740" identifier + number_literal) ))))) )) (argument_list "(uVar5,puVar16,uVar20)" ( identifier , identifier , identifier )))) , (binary_expression "iVar22 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_001017f4;" goto statement_identifier ;)) }))) }) (else_clause "else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }" else (if_statement "if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }" if (parenthesized_expression "(uVar20 == 0xffff)" ( (binary_expression "uVar20 == 0xffff" identifier == number_literal) )) (compound_statement "{\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }" { (expression_statement "uVar20 = puVar16[0xc];" (assignment_expression "uVar20 = puVar16[0xc]" identifier = (subscript_expression "puVar16[0xc]" identifier [ number_literal ])) ;) (if_statement "if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }" if (parenthesized_expression "(uVar20 == 0)" ( (binary_expression "uVar20 == 0" identifier == number_literal) )) (compound_statement "{\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }" { (expression_statement "uStack_d0 = uVar19;" (assignment_expression "uStack_d0 = uVar19" identifier = identifier) ;) (expression_statement "uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);" (assignment_expression "uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16)" identifier = (call_expression "(**(code **)(*puVar16 + 0x6c))(puVar16)" (parenthesized_expression "(**(code **)(*puVar16 + 0x6c))" ( (pointer_expression "**(code **)(*puVar16 + 0x6c)" * (pointer_expression "*(code **)(*puVar16 + 0x6c)" * (cast_expression "(code **)(*puVar16 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar16 + 0x6c)" ( (binary_expression "*puVar16 + 0x6c" (pointer_expression "*puVar16" * identifier) + number_literal) ))))) )) (argument_list "(puVar16)" ( identifier )))) ;) (expression_statement "puVar16[0xc] = uVar20;" (assignment_expression "puVar16[0xc] = uVar20" (subscript_expression "puVar16[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar19 = uStack_d0;" (assignment_expression "uVar19 = uStack_d0" identifier = identifier) ;) })) (expression_statement "uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);" (assignment_expression "uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19)" identifier = (call_expression "(**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19)" (parenthesized_expression "(**(code **)(puVar27 + 0x3c06ac))" ( (pointer_expression "**(code **)(puVar27 + 0x3c06ac)" * (pointer_expression "*(code **)(puVar27 + 0x3c06ac)" * (cast_expression "(code **)(puVar27 + 0x3c06ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0x3c06ac)" ( (binary_expression "puVar27 + 0x3c06ac" identifier + number_literal) ))))) )) (argument_list "(uVar20,puVar16,uVar19)" ( identifier , identifier , identifier )))) ;) (goto_statement "goto LAB_00101928;" goto statement_identifier ;) })))) (expression_statement "(*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);" (call_expression "(*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8)" (parenthesized_expression "(*pcStack_d4)" ( (pointer_expression "*pcStack_d4" * identifier) )) (argument_list "(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , number_literal , number_literal , identifier , (pointer_expression "&iStack_e8" & identifier) ))) ;) }) (else_clause "else {\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }" else (compound_statement "{\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }" { (expression_statement "uVar20 = *puVar2;" (assignment_expression "uVar20 = *puVar2" identifier = (pointer_expression "*puVar2" * identifier)) ;) (expression_statement "uVar19 = puVar2[1];" (assignment_expression "uVar19 = puVar2[1]" identifier = (subscript_expression "puVar2[1]" identifier [ number_literal ])) ;) (expression_statement "iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10)" ( (binary_expression "(uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10" (binary_expression "(uVar20 >> 0x10) << 0x18" (parenthesized_expression "(uVar20 >> 0x10)" ( (binary_expression "uVar20 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar20 >> 0x18) << 0x10" (parenthesized_expression "(uVar20 >> 0x18)" ( (binary_expression "uVar20 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff)" ( (binary_expression "(uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff" (binary_expression "(uVar20 & 0xff) << 8" (parenthesized_expression "(uVar20 & 0xff)" ( (binary_expression "uVar20 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar20 >> 8 & 0xff" (binary_expression "uVar20 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);" (assignment_expression "iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22)" identifier = (call_expression "(**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22)" (parenthesized_expression "(**(code **)(puVar27 + 0x3c075c))" ( (pointer_expression "**(code **)(puVar27 + 0x3c075c)" * (pointer_expression "*(code **)(puVar27 + 0x3c075c)" * (cast_expression "(code **)(puVar27 + 0x3c075c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0x3c075c)" ( (binary_expression "puVar27 + 0x3c075c" identifier + number_literal) ))))) )) (argument_list "(uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22)" ( identifier , identifier , identifier , identifier , (binary_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10)" ( (binary_expression "(uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10" (binary_expression "(uVar19 >> 0x10) << 0x18" (parenthesized_expression "(uVar19 >> 0x10)" ( (binary_expression "uVar19 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar19 >> 0x18) << 0x10" (parenthesized_expression "(uVar19 >> 0x18)" ( (binary_expression "uVar19 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff)" ( (binary_expression "(uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff" (binary_expression "(uVar19 & 0xff) << 8" (parenthesized_expression "(uVar19 & 0xff)" ( (binary_expression "uVar19 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar19 >> 8 & 0xff" (binary_expression "uVar19 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) , identifier )))) ;) (if_statement "if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }" if (parenthesized_expression "(iVar22 != 0)" ( (binary_expression "iVar22 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }" { (expression_statement "uVar19 = puStack_e4[2];" (assignment_expression "uVar19 = puStack_e4[2]" identifier = (subscript_expression "puStack_e4[2]" identifier [ number_literal ])) ;) (expression_statement "uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);" (assignment_expression "uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf)" identifier = (pointer_expression "*(undefined1 *)((int)puStack_e4 + 0xf)" * (cast_expression "(undefined1 *)((int)puStack_e4 + 0xf)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puStack_e4 + 0xf)" ( (binary_expression "(int)puStack_e4 + 0xf" (cast_expression "(int)puStack_e4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10)" ( (binary_expression "(uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10" (binary_expression "(uVar19 >> 0x10) << 0x18" (parenthesized_expression "(uVar19 >> 0x10)" ( (binary_expression "uVar19 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar19 >> 0x18) << 0x10" (parenthesized_expression "(uVar19 >> 0x18)" ( (binary_expression "uVar19 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff)" ( (binary_expression "(uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff" (binary_expression "(uVar19 & 0xff) << 8" (parenthesized_expression "(uVar19 & 0xff)" ( (binary_expression "uVar19 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar19 >> 8 & 0xff" (binary_expression "uVar19 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (uVar19 < local_78) goto LAB_00101768;" if (parenthesized_expression "(uVar19 < local_78)" ( (binary_expression "uVar19 < local_78" identifier < identifier) )) (goto_statement "goto LAB_00101768;" goto statement_identifier ;)) (labeled_statement "LAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];" statement_identifier : (expression_statement "uVar20 = uVar19 - puVar16[0x2e];" (assignment_expression "uVar20 = uVar19 - puVar16[0x2e]" identifier = (binary_expression "uVar19 - puVar16[0x2e]" identifier - (subscript_expression "puVar16[0x2e]" identifier [ number_literal ]))) ;)) (if_statement "if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }" if (parenthesized_expression "(uVar19 < puVar16[0x2e])" ( (binary_expression "uVar19 < puVar16[0x2e]" identifier < (subscript_expression "puVar16[0x2e]" identifier [ number_literal ])) )) (compound_statement "{\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }" { (expression_statement "uVar12 = 0x6a;" (assignment_expression "uVar12 = 0x6a" identifier = number_literal) ;) (labeled_statement "LAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);" statement_identifier : (expression_statement "(**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);" (call_expression "(**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48)" (parenthesized_expression "(**(code **)(puVar27 + 0x3c062c))" ( (pointer_expression "**(code **)(puVar27 + 0x3c062c)" * (pointer_expression "*(code **)(puVar27 + 0x3c062c)" * (cast_expression "(code **)(puVar27 + 0x3c062c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0x3c062c)" ( (binary_expression "puVar27 + 0x3c062c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48)" ( (binary_expression "*(int *)(puVar27 + 0x3bfe78) + 0x39d4" (pointer_expression "*(int *)(puVar27 + 0x3bfe78)" * (cast_expression "(int *)(puVar27 + 0x3bfe78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0x3bfe78)" ( (binary_expression "puVar27 + 0x3bfe78" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "*(int *)(puVar27 + 0x3c064c) + -0x3b48" (pointer_expression "*(int *)(puVar27 + 0x3c064c)" * (cast_expression "(int *)(puVar27 + 0x3c064c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0x3c064c)" ( (binary_expression "puVar27 + 0x3c064c" identifier + number_literal) )))) + number_literal) ))) ;)) (return_statement "return;" return ;) })) (if_statement "if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }" if (parenthesized_expression "((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20)" ( (binary_expression "(uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20" (call_expression "(uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(puVar16[0x32] - puVar16[0x31]) >> 2)" ( (binary_expression "(int)(puVar16[0x32] - puVar16[0x31]) >> 2" (cast_expression "(int)(puVar16[0x32] - puVar16[0x31])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar16[0x32] - puVar16[0x31])" ( (binary_expression "puVar16[0x32] - puVar16[0x31]" (subscript_expression "puVar16[0x32]" identifier [ number_literal ]) - (subscript_expression "puVar16[0x31]" identifier [ number_literal ])) ))) >> number_literal) ))) <= identifier) )) (compound_statement "{\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }" { (labeled_statement "LAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);" statement_identifier : (expression_statement "(**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);" (call_expression "(**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470)" (parenthesized_expression "(**(code **)(puVar27 + 0x3c062c))" ( (pointer_expression "**(code **)(puVar27 + 0x3c062c)" * (pointer_expression "*(code **)(puVar27 + 0x3c062c)" * (cast_expression "(code **)(puVar27 + 0x3c062c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0x3c062c)" ( (binary_expression "puVar27 + 0x3c062c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470)" ( (binary_expression "*(int *)(puVar27 + 0x3bfe78) + 0x4570" (pointer_expression "*(int *)(puVar27 + 0x3bfe78)" * (cast_expression "(int *)(puVar27 + 0x3bfe78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0x3bfe78)" ( (binary_expression "puVar27 + 0x3bfe78" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar27 + 0x3c064c) + -0x3470" (pointer_expression "*(int *)(puVar27 + 0x3c064c)" * (cast_expression "(int *)(puVar27 + 0x3c064c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0x3c064c)" ( (binary_expression "puVar27 + 0x3c064c" identifier + number_literal) )))) + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);" (assignment_expression "iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4)" identifier = (pointer_expression "*(int *)(puVar16[0x31] + uVar20 * 4)" * (cast_expression "(int *)(puVar16[0x31] + uVar20 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16[0x31] + uVar20 * 4)" ( (binary_expression "puVar16[0x31] + uVar20 * 4" (subscript_expression "puVar16[0x31]" identifier [ number_literal ]) + (binary_expression "uVar20 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar12 = 0x6a;" (assignment_expression "uVar12 = 0x6a" identifier = number_literal) ;) (if_statement "if (iVar22 == 0) goto LAB_001019f0;" if (parenthesized_expression "(iVar22 == 0)" ( (binary_expression "iVar22 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001019f0;" goto statement_identifier ;)) (if_statement "if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }" if (parenthesized_expression "(*(int *)(iVar22 + 0x28) << 0x14 < 0)" ( (binary_expression "*(int *)(iVar22 + 0x28) << 0x14 < 0" (binary_expression "*(int *)(iVar22 + 0x28) << 0x14" (pointer_expression "*(int *)(iVar22 + 0x28)" * (cast_expression "(int *)(iVar22 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x28)" ( (binary_expression "iVar22 + 0x28" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }" { (expression_statement "iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);" (assignment_expression "iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22)" identifier = (call_expression "(**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22)" (parenthesized_expression "(**(code **)(puVar27 + 0x3c07c4))" ( (pointer_expression "**(code **)(puVar27 + 0x3c07c4)" * (pointer_expression "*(code **)(puVar27 + 0x3c07c4)" * (cast_expression "(code **)(puVar27 + 0x3c07c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0x3c07c4)" ( (binary_expression "puVar27 + 0x3c07c4" identifier + number_literal) ))))) )) (argument_list "(uVar5,iVar22)" ( identifier , identifier )))) ;) })) (expression_statement "(*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;" (call_expression "(*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)" (parenthesized_expression "(*pcStack_d8)" ( (pointer_expression "*pcStack_d8" * identifier) )) (argument_list "(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , number_literal , number_literal , identifier , identifier ))) ;) })) }))) (labeled_statement "LAB_001017f4:\n        puVar21 = (uint *)((int)puVar21 + 1);" statement_identifier : (expression_statement "puVar21 = (uint *)((int)puVar21 + 1);" (assignment_expression "puVar21 = (uint *)((int)puVar21 + 1)" identifier = (cast_expression "(uint *)((int)puVar21 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar21 + 1)" ( (binary_expression "(int)puVar21 + 1" (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "puVar2 = puVar2 + 6;" (assignment_expression "puVar2 = puVar2 + 6" identifier = (binary_expression "puVar2 + 6" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_84 != puVar21)" ( (binary_expression "local_84 != puVar21" identifier != identifier) )) ;) })))) (return_statement "return;" return ;) })) (expression_statement "puVar13 = (undefined4 *)(((uint)param_5 >> 5) * 4);" (assignment_expression "puVar13 = (undefined4 *)(((uint)param_5 >> 5) * 4)" identifier = (cast_expression "(undefined4 *)(((uint)param_5 >> 5) * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uint)param_5 >> 5) * 4)" ( (binary_expression "((uint)param_5 >> 5) * 4" (parenthesized_expression "((uint)param_5 >> 5)" ( (binary_expression "(uint)param_5 >> 5" (cast_expression "(uint)param_5" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) * number_literal) )))) ;) (expression_statement "puVar11 = (undefined4 *)(1 << ((uint)param_5 & 0x1f));" (assignment_expression "puVar11 = (undefined4 *)(1 << ((uint)param_5 & 0x1f))" identifier = (cast_expression "(undefined4 *)(1 << ((uint)param_5 & 0x1f))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(1 << ((uint)param_5 & 0x1f))" ( (binary_expression "1 << ((uint)param_5 & 0x1f)" number_literal << (parenthesized_expression "((uint)param_5 & 0x1f)" ( (binary_expression "(uint)param_5 & 0x1f" (cast_expression "(uint)param_5" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) )))) ;) (if_statement "if (((uint)puVar11 & *(uint *)(param_4[0x80] + (int)puVar13)) == 0) {\n    puVar16 = (uint *)(param_4[0x88] - param_4[0x86]);\n    pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;\n    if (puVar16 + (param_4[0x87] - param_4[0x85]) * 2 <= param_5) goto LAB_00101358;\n    if (((uint)puVar11 & *(uint *)(param_4[0x85] + (int)puVar13)) != 0) goto LAB_001006d8;\n    puVar16 = (uint *)(param_4[0x8d] - param_4[0x8b]);\n    if (puVar16 + (param_4[0x8c] - param_4[0x8a]) * 2 <= param_5) goto LAB_0010138c;\n    if (((uint)puVar11 & *(uint *)(param_4[0x8a] + (int)puVar13)) != 0) goto LAB_001006d8;\nLAB_00100830:\n    if (param_10 == (uint *)0x0) {\n      return;\n    }\n  }\n  else {\nLAB_001006d8:\n    puVar4 = (uint *)param_4[0x5f];\n    puVar6 = param_4 + 0x5e;\n    if ((uint *)param_4[0x5f] == (uint *)0x0) {\nLAB_00100f1c:\n      local_40 = puVar13;\n      local_3c = puVar11;\n      unaff_s8 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar19 = param_4[0x80];\n      uVar17 = param_4[0x82];\n      puVar16 = (uint *)(param_4[0x83] - param_4[0x81]);\n      *unaff_s8 = param_4;\n      unaff_s8[1] = param_5;\n      unaff_s8[2] = 0;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 0;\n      if (puVar16 + (uVar17 - uVar19) * 2 <= param_5) goto LAB_00101370;\n      if (((uint)local_3c & *(uint *)(uVar19 + (int)local_40)) == 0) {\n        puVar16 = (uint *)(param_4[0x85] + (int)local_40);\n        if ((uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=\n            param_5) goto LAB_001013c0;\n        if (((uint)local_3c & *puVar16) == 0) {\n          puVar16 = (uint *)param_4[0x8a];\n          if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5) goto LAB_001013a4;\n          if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }\n      }\n      local_48 = param_5;\n      local_44 = unaff_s8;\n      (*(code *)(PTR_LAB_004c1a4c + 0x1a98))(local_68,param_4 + 0x5d,&local_48);\n    }\n    else {\n      do {\n        while (puVar16 = puVar4, param_5 <= (uint *)puVar16[4]) {\n          puVar4 = (uint *)puVar16[2];\n          puVar6 = puVar16;\n          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;\n        }\n        puVar1 = puVar16 + 3;\n        puVar4 = (uint *)*puVar1;\n        puVar16 = puVar6;\n      } while ((uint *)*puVar1 != (uint *)0x0);\nLAB_00100718:\n      if ((puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4])) goto LAB_00100f1c;\n      unaff_s8 = (undefined4 *)puVar16[5];\n    }\n    if (*(char *)(unaff_s8 + 4) != '\0') goto LAB_00100830;\n    if (param_10 == (uint *)0x0) {\n      unaff_s8[2] = puVar18;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 1;\n      return;\n    }\n    if ((unaff_s8[2] == 0) && (unaff_s8[3] == 0)) {\n      unaff_s8[2] = puVar18;\n    }\n  }" if (parenthesized_expression "(((uint)puVar11 & *(uint *)(param_4[0x80] + (int)puVar13)) == 0)" ( (binary_expression "((uint)puVar11 & *(uint *)(param_4[0x80] + (int)puVar13)) == 0" (parenthesized_expression "((uint)puVar11 & *(uint *)(param_4[0x80] + (int)puVar13))" ( (binary_expression "(uint)puVar11 & *(uint *)(param_4[0x80] + (int)puVar13)" (cast_expression "(uint)puVar11" ( (type_descriptor "uint" type_identifier) ) identifier) & (pointer_expression "*(uint *)(param_4[0x80] + (int)puVar13)" * (cast_expression "(uint *)(param_4[0x80] + (int)puVar13)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4[0x80] + (int)puVar13)" ( (binary_expression "param_4[0x80] + (int)puVar13" (subscript_expression "param_4[0x80]" identifier [ number_literal ]) + (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) )) == number_literal) )) (compound_statement "{\n    puVar16 = (uint *)(param_4[0x88] - param_4[0x86]);\n    pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;\n    if (puVar16 + (param_4[0x87] - param_4[0x85]) * 2 <= param_5) goto LAB_00101358;\n    if (((uint)puVar11 & *(uint *)(param_4[0x85] + (int)puVar13)) != 0) goto LAB_001006d8;\n    puVar16 = (uint *)(param_4[0x8d] - param_4[0x8b]);\n    if (puVar16 + (param_4[0x8c] - param_4[0x8a]) * 2 <= param_5) goto LAB_0010138c;\n    if (((uint)puVar11 & *(uint *)(param_4[0x8a] + (int)puVar13)) != 0) goto LAB_001006d8;\nLAB_00100830:\n    if (param_10 == (uint *)0x0) {\n      return;\n    }\n  }" { (expression_statement "puVar16 = (uint *)(param_4[0x88] - param_4[0x86]);" (assignment_expression "puVar16 = (uint *)(param_4[0x88] - param_4[0x86])" identifier = (cast_expression "(uint *)(param_4[0x88] - param_4[0x86])" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4[0x88] - param_4[0x86])" ( (binary_expression "param_4[0x88] - param_4[0x86]" (subscript_expression "param_4[0x88]" identifier [ number_literal ]) - (subscript_expression "param_4[0x86]" identifier [ number_literal ])) )))) ;) (expression_statement "pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;" (assignment_expression "pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30" identifier = (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (puVar16 + (param_4[0x87] - param_4[0x85]) * 2 <= param_5) goto LAB_00101358;" if (parenthesized_expression "(puVar16 + (param_4[0x87] - param_4[0x85]) * 2 <= param_5)" ( (binary_expression "puVar16 + (param_4[0x87] - param_4[0x85]) * 2 <= param_5" (binary_expression "puVar16 + (param_4[0x87] - param_4[0x85]) * 2" identifier + (binary_expression "(param_4[0x87] - param_4[0x85]) * 2" (parenthesized_expression "(param_4[0x87] - param_4[0x85])" ( (binary_expression "param_4[0x87] - param_4[0x85]" (subscript_expression "param_4[0x87]" identifier [ number_literal ]) - (subscript_expression "param_4[0x85]" identifier [ number_literal ])) )) * number_literal)) <= identifier) )) (goto_statement "goto LAB_00101358;" goto statement_identifier ;)) (if_statement "if (((uint)puVar11 & *(uint *)(param_4[0x85] + (int)puVar13)) != 0) goto LAB_001006d8;" if (parenthesized_expression "(((uint)puVar11 & *(uint *)(param_4[0x85] + (int)puVar13)) != 0)" ( (binary_expression "((uint)puVar11 & *(uint *)(param_4[0x85] + (int)puVar13)) != 0" (parenthesized_expression "((uint)puVar11 & *(uint *)(param_4[0x85] + (int)puVar13))" ( (binary_expression "(uint)puVar11 & *(uint *)(param_4[0x85] + (int)puVar13)" (cast_expression "(uint)puVar11" ( (type_descriptor "uint" type_identifier) ) identifier) & (pointer_expression "*(uint *)(param_4[0x85] + (int)puVar13)" * (cast_expression "(uint *)(param_4[0x85] + (int)puVar13)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4[0x85] + (int)puVar13)" ( (binary_expression "param_4[0x85] + (int)puVar13" (subscript_expression "param_4[0x85]" identifier [ number_literal ]) + (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) )) != number_literal) )) (goto_statement "goto LAB_001006d8;" goto statement_identifier ;)) (expression_statement "puVar16 = (uint *)(param_4[0x8d] - param_4[0x8b]);" (assignment_expression "puVar16 = (uint *)(param_4[0x8d] - param_4[0x8b])" identifier = (cast_expression "(uint *)(param_4[0x8d] - param_4[0x8b])" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4[0x8d] - param_4[0x8b])" ( (binary_expression "param_4[0x8d] - param_4[0x8b]" (subscript_expression "param_4[0x8d]" identifier [ number_literal ]) - (subscript_expression "param_4[0x8b]" identifier [ number_literal ])) )))) ;) (if_statement "if (puVar16 + (param_4[0x8c] - param_4[0x8a]) * 2 <= param_5) goto LAB_0010138c;" if (parenthesized_expression "(puVar16 + (param_4[0x8c] - param_4[0x8a]) * 2 <= param_5)" ( (binary_expression "puVar16 + (param_4[0x8c] - param_4[0x8a]) * 2 <= param_5" (binary_expression "puVar16 + (param_4[0x8c] - param_4[0x8a]) * 2" identifier + (binary_expression "(param_4[0x8c] - param_4[0x8a]) * 2" (parenthesized_expression "(param_4[0x8c] - param_4[0x8a])" ( (binary_expression "param_4[0x8c] - param_4[0x8a]" (subscript_expression "param_4[0x8c]" identifier [ number_literal ]) - (subscript_expression "param_4[0x8a]" identifier [ number_literal ])) )) * number_literal)) <= identifier) )) (goto_statement "goto LAB_0010138c;" goto statement_identifier ;)) (if_statement "if (((uint)puVar11 & *(uint *)(param_4[0x8a] + (int)puVar13)) != 0) goto LAB_001006d8;" if (parenthesized_expression "(((uint)puVar11 & *(uint *)(param_4[0x8a] + (int)puVar13)) != 0)" ( (binary_expression "((uint)puVar11 & *(uint *)(param_4[0x8a] + (int)puVar13)) != 0" (parenthesized_expression "((uint)puVar11 & *(uint *)(param_4[0x8a] + (int)puVar13))" ( (binary_expression "(uint)puVar11 & *(uint *)(param_4[0x8a] + (int)puVar13)" (cast_expression "(uint)puVar11" ( (type_descriptor "uint" type_identifier) ) identifier) & (pointer_expression "*(uint *)(param_4[0x8a] + (int)puVar13)" * (cast_expression "(uint *)(param_4[0x8a] + (int)puVar13)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4[0x8a] + (int)puVar13)" ( (binary_expression "param_4[0x8a] + (int)puVar13" (subscript_expression "param_4[0x8a]" identifier [ number_literal ]) + (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) )) != number_literal) )) (goto_statement "goto LAB_001006d8;" goto statement_identifier ;)) (labeled_statement "LAB_00100830:\n    if (param_10 == (uint *)0x0) {\n      return;\n    }" statement_identifier : (if_statement "if (param_10 == (uint *)0x0) {\n      return;\n    }" if (parenthesized_expression "(param_10 == (uint *)0x0)" ( (binary_expression "param_10 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) }))) }) (else_clause "else {\nLAB_001006d8:\n    puVar4 = (uint *)param_4[0x5f];\n    puVar6 = param_4 + 0x5e;\n    if ((uint *)param_4[0x5f] == (uint *)0x0) {\nLAB_00100f1c:\n      local_40 = puVar13;\n      local_3c = puVar11;\n      unaff_s8 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar19 = param_4[0x80];\n      uVar17 = param_4[0x82];\n      puVar16 = (uint *)(param_4[0x83] - param_4[0x81]);\n      *unaff_s8 = param_4;\n      unaff_s8[1] = param_5;\n      unaff_s8[2] = 0;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 0;\n      if (puVar16 + (uVar17 - uVar19) * 2 <= param_5) goto LAB_00101370;\n      if (((uint)local_3c & *(uint *)(uVar19 + (int)local_40)) == 0) {\n        puVar16 = (uint *)(param_4[0x85] + (int)local_40);\n        if ((uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=\n            param_5) goto LAB_001013c0;\n        if (((uint)local_3c & *puVar16) == 0) {\n          puVar16 = (uint *)param_4[0x8a];\n          if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5) goto LAB_001013a4;\n          if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }\n      }\n      local_48 = param_5;\n      local_44 = unaff_s8;\n      (*(code *)(PTR_LAB_004c1a4c + 0x1a98))(local_68,param_4 + 0x5d,&local_48);\n    }\n    else {\n      do {\n        while (puVar16 = puVar4, param_5 <= (uint *)puVar16[4]) {\n          puVar4 = (uint *)puVar16[2];\n          puVar6 = puVar16;\n          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;\n        }\n        puVar1 = puVar16 + 3;\n        puVar4 = (uint *)*puVar1;\n        puVar16 = puVar6;\n      } while ((uint *)*puVar1 != (uint *)0x0);\nLAB_00100718:\n      if ((puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4])) goto LAB_00100f1c;\n      unaff_s8 = (undefined4 *)puVar16[5];\n    }\n    if (*(char *)(unaff_s8 + 4) != '\0') goto LAB_00100830;\n    if (param_10 == (uint *)0x0) {\n      unaff_s8[2] = puVar18;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 1;\n      return;\n    }\n    if ((unaff_s8[2] == 0) && (unaff_s8[3] == 0)) {\n      unaff_s8[2] = puVar18;\n    }\n  }" else (compound_statement "{\nLAB_001006d8:\n    puVar4 = (uint *)param_4[0x5f];\n    puVar6 = param_4 + 0x5e;\n    if ((uint *)param_4[0x5f] == (uint *)0x0) {\nLAB_00100f1c:\n      local_40 = puVar13;\n      local_3c = puVar11;\n      unaff_s8 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar19 = param_4[0x80];\n      uVar17 = param_4[0x82];\n      puVar16 = (uint *)(param_4[0x83] - param_4[0x81]);\n      *unaff_s8 = param_4;\n      unaff_s8[1] = param_5;\n      unaff_s8[2] = 0;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 0;\n      if (puVar16 + (uVar17 - uVar19) * 2 <= param_5) goto LAB_00101370;\n      if (((uint)local_3c & *(uint *)(uVar19 + (int)local_40)) == 0) {\n        puVar16 = (uint *)(param_4[0x85] + (int)local_40);\n        if ((uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=\n            param_5) goto LAB_001013c0;\n        if (((uint)local_3c & *puVar16) == 0) {\n          puVar16 = (uint *)param_4[0x8a];\n          if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5) goto LAB_001013a4;\n          if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }\n      }\n      local_48 = param_5;\n      local_44 = unaff_s8;\n      (*(code *)(PTR_LAB_004c1a4c + 0x1a98))(local_68,param_4 + 0x5d,&local_48);\n    }\n    else {\n      do {\n        while (puVar16 = puVar4, param_5 <= (uint *)puVar16[4]) {\n          puVar4 = (uint *)puVar16[2];\n          puVar6 = puVar16;\n          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;\n        }\n        puVar1 = puVar16 + 3;\n        puVar4 = (uint *)*puVar1;\n        puVar16 = puVar6;\n      } while ((uint *)*puVar1 != (uint *)0x0);\nLAB_00100718:\n      if ((puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4])) goto LAB_00100f1c;\n      unaff_s8 = (undefined4 *)puVar16[5];\n    }\n    if (*(char *)(unaff_s8 + 4) != '\0') goto LAB_00100830;\n    if (param_10 == (uint *)0x0) {\n      unaff_s8[2] = puVar18;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 1;\n      return;\n    }\n    if ((unaff_s8[2] == 0) && (unaff_s8[3] == 0)) {\n      unaff_s8[2] = puVar18;\n    }\n  }" { (labeled_statement "LAB_001006d8:\n    puVar4 = (uint *)param_4[0x5f];" statement_identifier : (expression_statement "puVar4 = (uint *)param_4[0x5f];" (assignment_expression "puVar4 = (uint *)param_4[0x5f]" identifier = (cast_expression "(uint *)param_4[0x5f]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_4[0x5f]" identifier [ number_literal ]))) ;)) (expression_statement "puVar6 = param_4 + 0x5e;" (assignment_expression "puVar6 = param_4 + 0x5e" identifier = (binary_expression "param_4 + 0x5e" identifier + number_literal)) ;) (if_statement "if ((uint *)param_4[0x5f] == (uint *)0x0) {\nLAB_00100f1c:\n      local_40 = puVar13;\n      local_3c = puVar11;\n      unaff_s8 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar19 = param_4[0x80];\n      uVar17 = param_4[0x82];\n      puVar16 = (uint *)(param_4[0x83] - param_4[0x81]);\n      *unaff_s8 = param_4;\n      unaff_s8[1] = param_5;\n      unaff_s8[2] = 0;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 0;\n      if (puVar16 + (uVar17 - uVar19) * 2 <= param_5) goto LAB_00101370;\n      if (((uint)local_3c & *(uint *)(uVar19 + (int)local_40)) == 0) {\n        puVar16 = (uint *)(param_4[0x85] + (int)local_40);\n        if ((uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=\n            param_5) goto LAB_001013c0;\n        if (((uint)local_3c & *puVar16) == 0) {\n          puVar16 = (uint *)param_4[0x8a];\n          if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5) goto LAB_001013a4;\n          if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }\n      }\n      local_48 = param_5;\n      local_44 = unaff_s8;\n      (*(code *)(PTR_LAB_004c1a4c + 0x1a98))(local_68,param_4 + 0x5d,&local_48);\n    }\n    else {\n      do {\n        while (puVar16 = puVar4, param_5 <= (uint *)puVar16[4]) {\n          puVar4 = (uint *)puVar16[2];\n          puVar6 = puVar16;\n          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;\n        }\n        puVar1 = puVar16 + 3;\n        puVar4 = (uint *)*puVar1;\n        puVar16 = puVar6;\n      } while ((uint *)*puVar1 != (uint *)0x0);\nLAB_00100718:\n      if ((puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4])) goto LAB_00100f1c;\n      unaff_s8 = (undefined4 *)puVar16[5];\n    }" if (parenthesized_expression "((uint *)param_4[0x5f] == (uint *)0x0)" ( (binary_expression "(uint *)param_4[0x5f] == (uint *)0x0" (cast_expression "(uint *)param_4[0x5f]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_4[0x5f]" identifier [ number_literal ])) == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00100f1c:\n      local_40 = puVar13;\n      local_3c = puVar11;\n      unaff_s8 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar19 = param_4[0x80];\n      uVar17 = param_4[0x82];\n      puVar16 = (uint *)(param_4[0x83] - param_4[0x81]);\n      *unaff_s8 = param_4;\n      unaff_s8[1] = param_5;\n      unaff_s8[2] = 0;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 0;\n      if (puVar16 + (uVar17 - uVar19) * 2 <= param_5) goto LAB_00101370;\n      if (((uint)local_3c & *(uint *)(uVar19 + (int)local_40)) == 0) {\n        puVar16 = (uint *)(param_4[0x85] + (int)local_40);\n        if ((uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=\n            param_5) goto LAB_001013c0;\n        if (((uint)local_3c & *puVar16) == 0) {\n          puVar16 = (uint *)param_4[0x8a];\n          if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5) goto LAB_001013a4;\n          if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }\n      }\n      local_48 = param_5;\n      local_44 = unaff_s8;\n      (*(code *)(PTR_LAB_004c1a4c + 0x1a98))(local_68,param_4 + 0x5d,&local_48);\n    }" { (labeled_statement "LAB_00100f1c:\n      local_40 = puVar13;" statement_identifier : (expression_statement "local_40 = puVar13;" (assignment_expression "local_40 = puVar13" identifier = identifier) ;)) (expression_statement "local_3c = puVar11;" (assignment_expression "local_3c = puVar11" identifier = identifier) ;) (expression_statement "unaff_s8 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);" (assignment_expression "unaff_s8 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x14)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x14)" ( number_literal ))))) ;) (expression_statement "uVar19 = param_4[0x80];" (assignment_expression "uVar19 = param_4[0x80]" identifier = (subscript_expression "param_4[0x80]" identifier [ number_literal ])) ;) (expression_statement "uVar17 = param_4[0x82];" (assignment_expression "uVar17 = param_4[0x82]" identifier = (subscript_expression "param_4[0x82]" identifier [ number_literal ])) ;) (expression_statement "puVar16 = (uint *)(param_4[0x83] - param_4[0x81]);" (assignment_expression "puVar16 = (uint *)(param_4[0x83] - param_4[0x81])" identifier = (cast_expression "(uint *)(param_4[0x83] - param_4[0x81])" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4[0x83] - param_4[0x81])" ( (binary_expression "param_4[0x83] - param_4[0x81]" (subscript_expression "param_4[0x83]" identifier [ number_literal ]) - (subscript_expression "param_4[0x81]" identifier [ number_literal ])) )))) ;) (expression_statement "*unaff_s8 = param_4;" (assignment_expression "*unaff_s8 = param_4" (pointer_expression "*unaff_s8" * identifier) = identifier) ;) (expression_statement "unaff_s8[1] = param_5;" (assignment_expression "unaff_s8[1] = param_5" (subscript_expression "unaff_s8[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "unaff_s8[2] = 0;" (assignment_expression "unaff_s8[2] = 0" (subscript_expression "unaff_s8[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s8[3] = 0;" (assignment_expression "unaff_s8[3] = 0" (subscript_expression "unaff_s8[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(unaff_s8 + 4) = 0;" (assignment_expression "*(undefined1 *)(unaff_s8 + 4) = 0" (pointer_expression "*(undefined1 *)(unaff_s8 + 4)" * (cast_expression "(undefined1 *)(unaff_s8 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 4)" ( (binary_expression "unaff_s8 + 4" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (puVar16 + (uVar17 - uVar19) * 2 <= param_5) goto LAB_00101370;" if (parenthesized_expression "(puVar16 + (uVar17 - uVar19) * 2 <= param_5)" ( (binary_expression "puVar16 + (uVar17 - uVar19) * 2 <= param_5" (binary_expression "puVar16 + (uVar17 - uVar19) * 2" identifier + (binary_expression "(uVar17 - uVar19) * 2" (parenthesized_expression "(uVar17 - uVar19)" ( (binary_expression "uVar17 - uVar19" identifier - identifier) )) * number_literal)) <= identifier) )) (goto_statement "goto LAB_00101370;" goto statement_identifier ;)) (if_statement "if (((uint)local_3c & *(uint *)(uVar19 + (int)local_40)) == 0) {\n        puVar16 = (uint *)(param_4[0x85] + (int)local_40);\n        if ((uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=\n            param_5) goto LAB_001013c0;\n        if (((uint)local_3c & *puVar16) == 0) {\n          puVar16 = (uint *)param_4[0x8a];\n          if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5) goto LAB_001013a4;\n          if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }\n      }" if (parenthesized_expression "(((uint)local_3c & *(uint *)(uVar19 + (int)local_40)) == 0)" ( (binary_expression "((uint)local_3c & *(uint *)(uVar19 + (int)local_40)) == 0" (parenthesized_expression "((uint)local_3c & *(uint *)(uVar19 + (int)local_40))" ( (binary_expression "(uint)local_3c & *(uint *)(uVar19 + (int)local_40)" (cast_expression "(uint)local_3c" ( (type_descriptor "uint" type_identifier) ) identifier) & (pointer_expression "*(uint *)(uVar19 + (int)local_40)" * (cast_expression "(uint *)(uVar19 + (int)local_40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar19 + (int)local_40)" ( (binary_expression "uVar19 + (int)local_40" identifier + (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) )) == number_literal) )) (compound_statement "{\n        puVar16 = (uint *)(param_4[0x85] + (int)local_40);\n        if ((uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=\n            param_5) goto LAB_001013c0;\n        if (((uint)local_3c & *puVar16) == 0) {\n          puVar16 = (uint *)param_4[0x8a];\n          if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5) goto LAB_001013a4;\n          if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }\n      }" { (expression_statement "puVar16 = (uint *)(param_4[0x85] + (int)local_40);" (assignment_expression "puVar16 = (uint *)(param_4[0x85] + (int)local_40)" identifier = (cast_expression "(uint *)(param_4[0x85] + (int)local_40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4[0x85] + (int)local_40)" ( (binary_expression "param_4[0x85] + (int)local_40" (subscript_expression "param_4[0x85]" identifier [ number_literal ]) + (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if ((uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=\n            param_5) goto LAB_001013c0;" if (parenthesized_expression "((uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=\n            param_5)" ( (binary_expression "(uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=\n            param_5" (cast_expression "(uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8)" ( (binary_expression "(param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8" (parenthesized_expression "(param_4[0x88] - param_4[0x86])" ( (binary_expression "param_4[0x88] - param_4[0x86]" (subscript_expression "param_4[0x88]" identifier [ number_literal ]) - (subscript_expression "param_4[0x86]" identifier [ number_literal ])) )) + (binary_expression "(param_4[0x87] - param_4[0x85]) * 8" (parenthesized_expression "(param_4[0x87] - param_4[0x85])" ( (binary_expression "param_4[0x87] - param_4[0x85]" (subscript_expression "param_4[0x87]" identifier [ number_literal ]) - (subscript_expression "param_4[0x85]" identifier [ number_literal ])) )) * number_literal)) ))) <= identifier) )) (goto_statement "goto LAB_001013c0;" goto statement_identifier ;)) (if_statement "if (((uint)local_3c & *puVar16) == 0) {\n          puVar16 = (uint *)param_4[0x8a];\n          if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5) goto LAB_001013a4;\n          if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }" if (parenthesized_expression "(((uint)local_3c & *puVar16) == 0)" ( (binary_expression "((uint)local_3c & *puVar16) == 0" (parenthesized_expression "((uint)local_3c & *puVar16)" ( (binary_expression "(uint)local_3c & *puVar16" (cast_expression "(uint)local_3c" ( (type_descriptor "uint" type_identifier) ) identifier) & (pointer_expression "*puVar16" * identifier)) )) == number_literal) )) (compound_statement "{\n          puVar16 = (uint *)param_4[0x8a];\n          if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5) goto LAB_001013a4;\n          if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }" { (expression_statement "puVar16 = (uint *)param_4[0x8a];" (assignment_expression "puVar16 = (uint *)param_4[0x8a]" identifier = (cast_expression "(uint *)param_4[0x8a]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_4[0x8a]" identifier [ number_literal ]))) ;) (if_statement "if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5) goto LAB_001013a4;" if (parenthesized_expression "((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5)" ( (binary_expression "(uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5" (cast_expression "(uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8)" ( (binary_expression "(param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8" (parenthesized_expression "(param_4[0x8d] - param_4[0x8b])" ( (binary_expression "param_4[0x8d] - param_4[0x8b]" (subscript_expression "param_4[0x8d]" identifier [ number_literal ]) - (subscript_expression "param_4[0x8b]" identifier [ number_literal ])) )) + (binary_expression "(param_4[0x8c] - (int)puVar16) * 8" (parenthesized_expression "(param_4[0x8c] - (int)puVar16)" ( (binary_expression "param_4[0x8c] - (int)puVar16" (subscript_expression "param_4[0x8c]" identifier [ number_literal ]) - (cast_expression "(int)puVar16" ( (type_descriptor "int" primitive_type) ) identifier)) )) * number_literal)) ))) <= identifier) )) (goto_statement "goto LAB_001013a4;" goto statement_identifier ;)) (if_statement "if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }" if (parenthesized_expression "(((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0)" ( (binary_expression "((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0" (parenthesized_expression "((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40))" ( (binary_expression "(uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)" (cast_expression "(uint)local_3c" ( (type_descriptor "uint" type_identifier) ) identifier) & (pointer_expression "*(uint *)((int)puVar16 + (int)local_40)" * (cast_expression "(uint *)((int)puVar16 + (int)local_40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar16 + (int)local_40)" ( (binary_expression "(int)puVar16 + (int)local_40" (cast_expression "(int)puVar16" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) )) == number_literal) )) (compound_statement "{\n                    \n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x38cc" identifier + number_literal) ))) ;) (goto_statement "goto LAB_001011c4;" goto statement_identifier ;) })) })) })) (expression_statement "local_48 = param_5;" (assignment_expression "local_48 = param_5" identifier = identifier) ;) (expression_statement "local_44 = unaff_s8;" (assignment_expression "local_44 = unaff_s8" identifier = identifier) ;) (expression_statement "(*(code *)(PTR_LAB_004c1a4c + 0x1a98))(local_68,param_4 + 0x5d,&local_48);" (call_expression "(*(code *)(PTR_LAB_004c1a4c + 0x1a98))(local_68,param_4 + 0x5d,&local_48)" (parenthesized_expression "(*(code *)(PTR_LAB_004c1a4c + 0x1a98))" ( (pointer_expression "*(code *)(PTR_LAB_004c1a4c + 0x1a98)" * (cast_expression "(code *)(PTR_LAB_004c1a4c + 0x1a98)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1a4c + 0x1a98)" ( (binary_expression "PTR_LAB_004c1a4c + 0x1a98" identifier + number_literal) )))) )) (argument_list "(local_68,param_4 + 0x5d,&local_48)" ( identifier , (binary_expression "param_4 + 0x5d" identifier + number_literal) , (pointer_expression "&local_48" & identifier) ))) ;) }) (else_clause "else {\n      do {\n        while (puVar16 = puVar4, param_5 <= (uint *)puVar16[4]) {\n          puVar4 = (uint *)puVar16[2];\n          puVar6 = puVar16;\n          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;\n        }\n        puVar1 = puVar16 + 3;\n        puVar4 = (uint *)*puVar1;\n        puVar16 = puVar6;\n      } while ((uint *)*puVar1 != (uint *)0x0);\nLAB_00100718:\n      if ((puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4])) goto LAB_00100f1c;\n      unaff_s8 = (undefined4 *)puVar16[5];\n    }" else (compound_statement "{\n      do {\n        while (puVar16 = puVar4, param_5 <= (uint *)puVar16[4]) {\n          puVar4 = (uint *)puVar16[2];\n          puVar6 = puVar16;\n          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;\n        }\n        puVar1 = puVar16 + 3;\n        puVar4 = (uint *)*puVar1;\n        puVar16 = puVar6;\n      } while ((uint *)*puVar1 != (uint *)0x0);\nLAB_00100718:\n      if ((puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4])) goto LAB_00100f1c;\n      unaff_s8 = (undefined4 *)puVar16[5];\n    }" { (do_statement "do {\n        while (puVar16 = puVar4, param_5 <= (uint *)puVar16[4]) {\n          puVar4 = (uint *)puVar16[2];\n          puVar6 = puVar16;\n          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;\n        }\n        puVar1 = puVar16 + 3;\n        puVar4 = (uint *)*puVar1;\n        puVar16 = puVar6;\n      } while ((uint *)*puVar1 != (uint *)0x0);" do (compound_statement "{\n        while (puVar16 = puVar4, param_5 <= (uint *)puVar16[4]) {\n          puVar4 = (uint *)puVar16[2];\n          puVar6 = puVar16;\n          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;\n        }\n        puVar1 = puVar16 + 3;\n        puVar4 = (uint *)*puVar1;\n        puVar16 = puVar6;\n      }" { (while_statement "while (puVar16 = puVar4, param_5 <= (uint *)puVar16[4]) {\n          puVar4 = (uint *)puVar16[2];\n          puVar6 = puVar16;\n          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;\n        }" while (parenthesized_expression "(puVar16 = puVar4, param_5 <= (uint *)puVar16[4])" ( (comma_expression "puVar16 = puVar4, param_5 <= (uint *)puVar16[4]" (assignment_expression "puVar16 = puVar4" identifier = identifier) , (binary_expression "param_5 <= (uint *)puVar16[4]" identifier <= (cast_expression "(uint *)puVar16[4]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[4]" identifier [ number_literal ])))) )) (compound_statement "{\n          puVar4 = (uint *)puVar16[2];\n          puVar6 = puVar16;\n          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;\n        }" { (expression_statement "puVar4 = (uint *)puVar16[2];" (assignment_expression "puVar4 = (uint *)puVar16[2]" identifier = (cast_expression "(uint *)puVar16[2]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[2]" identifier [ number_literal ]))) ;) (expression_statement "puVar6 = puVar16;" (assignment_expression "puVar6 = puVar16" identifier = identifier) ;) (if_statement "if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;" if (parenthesized_expression "((uint *)puVar16[2] == (uint *)0x0)" ( (binary_expression "(uint *)puVar16[2] == (uint *)0x0" (cast_expression "(uint *)puVar16[2]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[2]" identifier [ number_literal ])) == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00100718;" goto statement_identifier ;)) })) (expression_statement "puVar1 = puVar16 + 3;" (assignment_expression "puVar1 = puVar16 + 3" identifier = (binary_expression "puVar16 + 3" identifier + number_literal)) ;) (expression_statement "puVar4 = (uint *)*puVar1;" (assignment_expression "puVar4 = (uint *)*puVar1" identifier = (cast_expression "(uint *)*puVar1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) ;) (expression_statement "puVar16 = puVar6;" (assignment_expression "puVar16 = puVar6" identifier = identifier) ;) }) while (parenthesized_expression "((uint *)*puVar1 != (uint *)0x0)" ( (binary_expression "(uint *)*puVar1 != (uint *)0x0" (cast_expression "(uint *)*puVar1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier)) != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (labeled_statement "LAB_00100718:\n      if ((puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4])) goto LAB_00100f1c;" statement_identifier : (if_statement "if ((puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4])) goto LAB_00100f1c;" if (parenthesized_expression "((puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4]))" ( (binary_expression "(puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4])" (parenthesized_expression "(puVar16 == param_4 + 0x5e)" ( (binary_expression "puVar16 == param_4 + 0x5e" identifier == (binary_expression "param_4 + 0x5e" identifier + number_literal)) )) || (parenthesized_expression "(param_5 < (uint *)puVar16[4])" ( (binary_expression "param_5 < (uint *)puVar16[4]" identifier < (cast_expression "(uint *)puVar16[4]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[4]" identifier [ number_literal ]))) ))) )) (goto_statement "goto LAB_00100f1c;" goto statement_identifier ;))) (expression_statement "unaff_s8 = (undefined4 *)puVar16[5];" (assignment_expression "unaff_s8 = (undefined4 *)puVar16[5]" identifier = (cast_expression "(undefined4 *)puVar16[5]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[5]" identifier [ number_literal ]))) ;) }))) (if_statement "if (*(char *)(unaff_s8 + 4) != '\0') goto LAB_00100830;" if (parenthesized_expression "(*(char *)(unaff_s8 + 4) != '\0')" ( (binary_expression "*(char *)(unaff_s8 + 4) != '\0'" (pointer_expression "*(char *)(unaff_s8 + 4)" * (cast_expression "(char *)(unaff_s8 + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 4)" ( (binary_expression "unaff_s8 + 4" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00100830;" goto statement_identifier ;)) (if_statement "if (param_10 == (uint *)0x0) {\n      unaff_s8[2] = puVar18;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 1;\n      return;\n    }" if (parenthesized_expression "(param_10 == (uint *)0x0)" ( (binary_expression "param_10 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      unaff_s8[2] = puVar18;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 1;\n      return;\n    }" { (expression_statement "unaff_s8[2] = puVar18;" (assignment_expression "unaff_s8[2] = puVar18" (subscript_expression "unaff_s8[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "unaff_s8[3] = 0;" (assignment_expression "unaff_s8[3] = 0" (subscript_expression "unaff_s8[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(unaff_s8 + 4) = 1;" (assignment_expression "*(undefined1 *)(unaff_s8 + 4) = 1" (pointer_expression "*(undefined1 *)(unaff_s8 + 4)" * (cast_expression "(undefined1 *)(unaff_s8 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 4)" ( (binary_expression "unaff_s8 + 4" identifier + number_literal) )))) = number_literal) ;) (return_statement "return;" return ;) })) (if_statement "if ((unaff_s8[2] == 0) && (unaff_s8[3] == 0)) {\n      unaff_s8[2] = puVar18;\n    }" if (parenthesized_expression "((unaff_s8[2] == 0) && (unaff_s8[3] == 0))" ( (binary_expression "(unaff_s8[2] == 0) && (unaff_s8[3] == 0)" (parenthesized_expression "(unaff_s8[2] == 0)" ( (binary_expression "unaff_s8[2] == 0" (subscript_expression "unaff_s8[2]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(unaff_s8[3] == 0)" ( (binary_expression "unaff_s8[3] == 0" (subscript_expression "unaff_s8[3]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n      unaff_s8[2] = puVar18;\n    }" { (expression_statement "unaff_s8[2] = puVar18;" (assignment_expression "unaff_s8[2] = puVar18" (subscript_expression "unaff_s8[2]" identifier [ number_literal ]) = identifier) ;) })) }))) (if_statement "if (param_10 == (uint *)&DAT_00000064) {\n    iVar3 = FUN_000e1b70(param_4,param_5);\n    if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n      local_48 = puVar18;\n      (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                (local_68,param_4 + 0x69,&local_48);\n    }\nLAB_001008c0:\n    if ((((uint)param_10 & 0xfffffffb) != 0x13) &&\n       ((((uint)param_10 & 0xfffffffb) != 0x91 && (param_10 != (uint *)0xf9)))) goto LAB_00100950;\n  }\n  else {\n    if (param_10 == (uint *)0x67) {\n      (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n    }\n    else {\n      iVar3 = FUN_000e1b70(param_4,param_5);\n      if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n        local_48 = puVar18;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (local_68,param_4 + 99,&local_48);\n      }\n      if ((undefined1 *)((int)param_10 + -9) < (undefined1 *)0xf1) {\n                    \n                    \n        (*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))();\n        return;\n      }\n    }\n    if ((param_10 != (uint *)0x1f) && (param_10 != (uint *)0x9a)) goto LAB_001008c0;\n  }" if (parenthesized_expression "(param_10 == (uint *)&DAT_00000064)" ( (binary_expression "param_10 == (uint *)&DAT_00000064" identifier == (cast_expression "(uint *)&DAT_00000064" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000064" & identifier))) )) (compound_statement "{\n    iVar3 = FUN_000e1b70(param_4,param_5);\n    if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n      local_48 = puVar18;\n      (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                (local_68,param_4 + 0x69,&local_48);\n    }\nLAB_001008c0:\n    if ((((uint)param_10 & 0xfffffffb) != 0x13) &&\n       ((((uint)param_10 & 0xfffffffb) != 0x91 && (param_10 != (uint *)0xf9)))) goto LAB_00100950;\n  }" { (expression_statement "iVar3 = FUN_000e1b70(param_4,param_5);" (assignment_expression "iVar3 = FUN_000e1b70(param_4,param_5)" identifier = (call_expression "FUN_000e1b70(param_4,param_5)" identifier (argument_list "(param_4,param_5)" ( identifier , identifier )))) ;) (if_statement "if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n      local_48 = puVar18;\n      (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                (local_68,param_4 + 0x69,&local_48);\n    }" if (parenthesized_expression "((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f]))" ( (binary_expression "(iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(param_5 != (uint *)param_4[0x8f])" ( (binary_expression "param_5 != (uint *)param_4[0x8f]" identifier != (cast_expression "(uint *)param_4[0x8f]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_4[0x8f]" identifier [ number_literal ]))) ))) )) (compound_statement "{\n      local_48 = puVar18;\n      (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                (local_68,param_4 + 0x69,&local_48);\n    }" { (expression_statement "local_48 = puVar18;" (assignment_expression "local_48 = puVar18" identifier = identifier) ;) (expression_statement "(*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                (local_68,param_4 + 0x69,&local_48);" (call_expression "(*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                (local_68,param_4 + 0x69,&local_48)" (parenthesized_expression "(*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)" ( (binary_expression "*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c" (binary_expression "*(code *)PTR__M_insert_unique<unsigned_int_const" (pointer_expression "*(code *)PTR__M_insert_unique" * (cast_expression "(code *)PTR__M_insert_unique" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "&" &) > identifier) )) (argument_list "(local_68,param_4 + 0x69,&local_48)" ( identifier , (binary_expression "param_4 + 0x69" identifier + number_literal) , (pointer_expression "&local_48" & identifier) ))) ;) })) (labeled_statement "LAB_001008c0:\n    if ((((uint)param_10 & 0xfffffffb) != 0x13) &&\n       ((((uint)param_10 & 0xfffffffb) != 0x91 && (param_10 != (uint *)0xf9)))) goto LAB_00100950;" statement_identifier : (if_statement "if ((((uint)param_10 & 0xfffffffb) != 0x13) &&\n       ((((uint)param_10 & 0xfffffffb) != 0x91 && (param_10 != (uint *)0xf9)))) goto LAB_00100950;" if (parenthesized_expression "((((uint)param_10 & 0xfffffffb) != 0x13) &&\n       ((((uint)param_10 & 0xfffffffb) != 0x91 && (param_10 != (uint *)0xf9))))" ( (binary_expression "(((uint)param_10 & 0xfffffffb) != 0x13) &&\n       ((((uint)param_10 & 0xfffffffb) != 0x91 && (param_10 != (uint *)0xf9)))" (parenthesized_expression "(((uint)param_10 & 0xfffffffb) != 0x13)" ( (binary_expression "((uint)param_10 & 0xfffffffb) != 0x13" (parenthesized_expression "((uint)param_10 & 0xfffffffb)" ( (binary_expression "(uint)param_10 & 0xfffffffb" (cast_expression "(uint)param_10" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) && (parenthesized_expression "((((uint)param_10 & 0xfffffffb) != 0x91 && (param_10 != (uint *)0xf9)))" ( (parenthesized_expression "(((uint)param_10 & 0xfffffffb) != 0x91 && (param_10 != (uint *)0xf9))" ( (binary_expression "((uint)param_10 & 0xfffffffb) != 0x91 && (param_10 != (uint *)0xf9)" (binary_expression "((uint)param_10 & 0xfffffffb) != 0x91" (parenthesized_expression "((uint)param_10 & 0xfffffffb)" ( (binary_expression "(uint)param_10 & 0xfffffffb" (cast_expression "(uint)param_10" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) && (parenthesized_expression "(param_10 != (uint *)0xf9)" ( (binary_expression "param_10 != (uint *)0xf9" identifier != (cast_expression "(uint *)0xf9" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) ))) )) (goto_statement "goto LAB_00100950;" goto statement_identifier ;))) }) (else_clause "else {\n    if (param_10 == (uint *)0x67) {\n      (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n    }\n    else {\n      iVar3 = FUN_000e1b70(param_4,param_5);\n      if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n        local_48 = puVar18;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (local_68,param_4 + 99,&local_48);\n      }\n      if ((undefined1 *)((int)param_10 + -9) < (undefined1 *)0xf1) {\n                    \n                    \n        (*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))();\n        return;\n      }\n    }\n    if ((param_10 != (uint *)0x1f) && (param_10 != (uint *)0x9a)) goto LAB_001008c0;\n  }" else (compound_statement "{\n    if (param_10 == (uint *)0x67) {\n      (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n    }\n    else {\n      iVar3 = FUN_000e1b70(param_4,param_5);\n      if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n        local_48 = puVar18;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (local_68,param_4 + 99,&local_48);\n      }\n      if ((undefined1 *)((int)param_10 + -9) < (undefined1 *)0xf1) {\n                    \n                    \n        (*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))();\n        return;\n      }\n    }\n    if ((param_10 != (uint *)0x1f) && (param_10 != (uint *)0x9a)) goto LAB_001008c0;\n  }" { (if_statement "if (param_10 == (uint *)0x67) {\n      (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n    }\n    else {\n      iVar3 = FUN_000e1b70(param_4,param_5);\n      if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n        local_48 = puVar18;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (local_68,param_4 + 99,&local_48);\n      }\n      if ((undefined1 *)((int)param_10 + -9) < (undefined1 *)0xf1) {\n                    \n                    \n        (*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))();\n        return;\n      }\n    }" if (parenthesized_expression "(param_10 == (uint *)0x67)" ( (binary_expression "param_10 == (uint *)0x67" identifier == (cast_expression "(uint *)0x67" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n    }" { (expression_statement "(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);" (call_expression "(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2)" (parenthesized_expression "(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))" ( (pointer_expression "*(code *)(PTR_LAB_004c1ac4 + -0x2f38)" * (cast_expression "(code *)(PTR_LAB_004c1ac4 + -0x2f38)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1ac4 + -0x2f38)" ( (binary_expression "PTR_LAB_004c1ac4 + -0x2f38" identifier + number_literal) )))) )) (argument_list "(param_3,param_1,param_2)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n      iVar3 = FUN_000e1b70(param_4,param_5);\n      if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n        local_48 = puVar18;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (local_68,param_4 + 99,&local_48);\n      }\n      if ((undefined1 *)((int)param_10 + -9) < (undefined1 *)0xf1) {\n                    \n                    \n        (*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))();\n        return;\n      }\n    }" else (compound_statement "{\n      iVar3 = FUN_000e1b70(param_4,param_5);\n      if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n        local_48 = puVar18;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (local_68,param_4 + 99,&local_48);\n      }\n      if ((undefined1 *)((int)param_10 + -9) < (undefined1 *)0xf1) {\n                    \n                    \n        (*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))();\n        return;\n      }\n    }" { (expression_statement "iVar3 = FUN_000e1b70(param_4,param_5);" (assignment_expression "iVar3 = FUN_000e1b70(param_4,param_5)" identifier = (call_expression "FUN_000e1b70(param_4,param_5)" identifier (argument_list "(param_4,param_5)" ( identifier , identifier )))) ;) (if_statement "if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n        local_48 = puVar18;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (local_68,param_4 + 99,&local_48);\n      }" if (parenthesized_expression "((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f]))" ( (binary_expression "(iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(param_5 != (uint *)param_4[0x8f])" ( (binary_expression "param_5 != (uint *)param_4[0x8f]" identifier != (cast_expression "(uint *)param_4[0x8f]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_4[0x8f]" identifier [ number_literal ]))) ))) )) (compound_statement "{\n        local_48 = puVar18;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (local_68,param_4 + 99,&local_48);\n      }" { (expression_statement "local_48 = puVar18;" (assignment_expression "local_48 = puVar18" identifier = identifier) ;) (expression_statement "(*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (local_68,param_4 + 99,&local_48);" (call_expression "(*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (local_68,param_4 + 99,&local_48)" (parenthesized_expression "(*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)" ( (binary_expression "*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c" (binary_expression "*(code *)PTR__M_insert_unique<unsigned_int_const" (pointer_expression "*(code *)PTR__M_insert_unique" * (cast_expression "(code *)PTR__M_insert_unique" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "&" &) > identifier) )) (argument_list "(local_68,param_4 + 99,&local_48)" ( identifier , (binary_expression "param_4 + 99" identifier + number_literal) , (pointer_expression "&local_48" & identifier) ))) ;) })) (if_statement "if ((undefined1 *)((int)param_10 + -9) < (undefined1 *)0xf1) {\n                    \n                    \n        (*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))();\n        return;\n      }" if (parenthesized_expression "((undefined1 *)((int)param_10 + -9) < (undefined1 *)0xf1)" ( (binary_expression "(undefined1 *)((int)param_10 + -9) < (undefined1 *)0xf1" (cast_expression "(undefined1 *)((int)param_10 + -9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_10 + -9)" ( (binary_expression "(int)param_10 + -9" (cast_expression "(int)param_10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) < (cast_expression "(undefined1 *)0xf1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    \n                    \n        (*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))();\n        return;\n      }" { (expression_statement "(*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))();" (call_expression "(*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))()" (parenthesized_expression "(*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))" ( (pointer_expression "*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210)" * (cast_expression "(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210)" ( (ERROR "gold::Position_dependent_options::" identifier : : identifier : :) (binary_expression "default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210" (binary_expression "default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488)" identifier + (pointer_expression "*(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488)" * (cast_expression "(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488" (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4" identifier + (binary_expression "((int)param_10 + -9) * 4" (parenthesized_expression "((int)param_10 + -9)" ( (binary_expression "(int)param_10 + -9" (cast_expression "(int)param_10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) * number_literal)) + number_literal) ))))) + number_literal) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) }))) (if_statement "if ((param_10 != (uint *)0x1f) && (param_10 != (uint *)0x9a)) goto LAB_001008c0;" if (parenthesized_expression "((param_10 != (uint *)0x1f) && (param_10 != (uint *)0x9a))" ( (binary_expression "(param_10 != (uint *)0x1f) && (param_10 != (uint *)0x9a)" (parenthesized_expression "(param_10 != (uint *)0x1f)" ( (binary_expression "param_10 != (uint *)0x1f" identifier != (cast_expression "(uint *)0x1f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(param_10 != (uint *)0x9a)" ( (binary_expression "param_10 != (uint *)0x9a" identifier != (cast_expression "(uint *)0x9a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_001008c0;" goto statement_identifier ;)) }))) (expression_statement "iVar3 = (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);" (assignment_expression "iVar3 = (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2)" identifier = (call_expression "(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2)" (parenthesized_expression "(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))" ( (pointer_expression "*(code *)(PTR_LAB_004c1ac4 + -0x2f38)" * (cast_expression "(code *)(PTR_LAB_004c1ac4 + -0x2f38)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1ac4 + -0x2f38)" ( (binary_expression "PTR_LAB_004c1ac4 + -0x2f38" identifier + number_literal) )))) )) (argument_list "(param_3,param_1,param_2)" ( identifier , identifier , identifier )))) ;) (expression_statement "puVar16 = (uint *)0xffffffff;" (assignment_expression "puVar16 = (uint *)0xffffffff" identifier = (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_88 = param_10;" (assignment_expression "local_88 = param_10" identifier = identifier) ;) (expression_statement "local_84 = (uint *)0xffffffff;" (assignment_expression "local_84 = (uint *)0xffffffff" identifier = (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_80 = (uint)((*(byte *)(*param_11 + 4) & 0xf) == 3);" (assignment_expression "local_80 = (uint)((*(byte *)(*param_11 + 4) & 0xf) == 3)" identifier = (call_expression "(uint)((*(byte *)(*param_11 + 4) & 0xf) == 3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((*(byte *)(*param_11 + 4) & 0xf) == 3)" ( (binary_expression "(*(byte *)(*param_11 + 4) & 0xf) == 3" (parenthesized_expression "(*(byte *)(*param_11 + 4) & 0xf)" ( (binary_expression "*(byte *)(*param_11 + 4) & 0xf" (pointer_expression "*(byte *)(*param_11 + 4)" * (cast_expression "(byte *)(*param_11 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_11 + 4)" ( (binary_expression "*param_11 + 4" (pointer_expression "*param_11" * identifier) + number_literal) )))) & number_literal) )) == number_literal) )))) ;) (expression_statement "local_90 = puVar24;" (assignment_expression "local_90 = puVar24" identifier = identifier) ;) (expression_statement "local_8c = iVar22;" (assignment_expression "local_8c = iVar22" identifier = identifier) ;) (expression_statement "(*(code *)(PTR_LAB_004c1ac4 + -0x1894))(*(undefined4 *)(iVar3 + 0x88),param_4,puVar18);" (call_expression "(*(code *)(PTR_LAB_004c1ac4 + -0x1894))(*(undefined4 *)(iVar3 + 0x88),param_4,puVar18)" (parenthesized_expression "(*(code *)(PTR_LAB_004c1ac4 + -0x1894))" ( (pointer_expression "*(code *)(PTR_LAB_004c1ac4 + -0x1894)" * (cast_expression "(code *)(PTR_LAB_004c1ac4 + -0x1894)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1ac4 + -0x1894)" ( (binary_expression "PTR_LAB_004c1ac4 + -0x1894" identifier + number_literal) )))) )) (argument_list "(*(undefined4 *)(iVar3 + 0x88),param_4,puVar18)" ( (pointer_expression "*(undefined4 *)(iVar3 + 0x88)" * (cast_expression "(undefined4 *)(iVar3 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x88)" ( (binary_expression "iVar3 + 0x88" identifier + number_literal) )))) , identifier , identifier ))) ;) (labeled_statement "LAB_00100950:\n  if ((undefined1 *)((int)param_10 + -5) < (undefined1 *)0x91) {\n                    \n                    \n    (*(code *)(gold::Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210))();\n    return;\n  }" statement_identifier : (if_statement "if ((undefined1 *)((int)param_10 + -5) < (undefined1 *)0x91) {\n                    \n                    \n    (*(code *)(gold::Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210))();\n    return;\n  }" if (parenthesized_expression "((undefined1 *)((int)param_10 + -5) < (undefined1 *)0x91)" ( (binary_expression "(undefined1 *)((int)param_10 + -5) < (undefined1 *)0x91" (cast_expression "(undefined1 *)((int)param_10 + -5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_10 + -5)" ( (binary_expression "(int)param_10 + -5" (cast_expression "(int)param_10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) < (cast_expression "(undefined1 *)0x91" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    \n                    \n    (*(code *)(gold::Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210))();\n    return;\n  }" { (expression_statement "(*(code *)(gold::Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210))();" (call_expression "(*(code *)(gold::Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210))()" (parenthesized_expression "(*(code *)(gold::Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210))" ( (pointer_expression "*(code *)(gold::Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210)" * (cast_expression "(code *)(gold::Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(gold::Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210)" ( (ERROR "gold::Position_dependent_options::" identifier : : identifier : :) (binary_expression "default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210" (binary_expression "default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c)" identifier + (pointer_expression "*(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c)" * (cast_expression "(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c" (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4" identifier + (binary_expression "((int)param_10 + -5) * 4" (parenthesized_expression "((int)param_10 + -5)" ( (binary_expression "(int)param_10 + -5" (cast_expression "(int)param_10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) * number_literal)) + number_literal) ))))) + number_literal) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) }))) (labeled_statement "LAB_001009d4:\n  unaff_s8 = (undefined4 *)PTR_parameters_004c19b4;" statement_identifier : (expression_statement "unaff_s8 = (undefined4 *)PTR_parameters_004c19b4;" (assignment_expression "unaff_s8 = (undefined4 *)PTR_parameters_004c19b4" identifier = (cast_expression "(undefined4 *)PTR_parameters_004c19b4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "iVar3 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);" (assignment_expression "iVar3 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8)" identifier = (pointer_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_004c19b4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_004c19b4 + 8)" ( (binary_expression "*(int *)PTR_parameters_004c19b4 + 8" (pointer_expression "*(int *)PTR_parameters_004c19b4" * (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (param_10 == (uint *)0x2e) {\nLAB_00100c70:\n    if (iVar3 != 0) {\n      if (param_10 == (uint *)0x6b) {\nLAB_00101084:\n        puVar4 = (uint *)0x0;\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        uVar17 = *(uint *)(*(int *)(param_3 + 0x14) + 0x88);\nLAB_00100cd8:\n        local_84 = (uint *)0xffffffff;\n      }\n      else {\n        puVar6 = (uint *)&DAT_000000a2;\n        puVar4 = puVar18;\n        if ((uint *)0x6b < param_10) goto LAB_0010106c;\n        if (param_10 == (uint *)0x2b) goto LAB_00101084;\n        if (&DAT_0000002c <= param_10) {\n          if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)(param_2 + 0x1d5) = 1;\n          iVar3 = (*pcVar26)(param_3,param_1);\n          uVar17 = *(uint *)(iVar3 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (param_10 != (uint *)0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n        puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8));\n        if ((uint *)0xfeff < puVar2) {\n          if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }\n          uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          puVar16 = puVar2;\n          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);\n          iVar3 = *(int *)(*unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        local_68[0] = CONCAT13(1,local_68[0]._1_3_);\n        uVar17 = puVar21[0x22];\n        local_84 = puVar2;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = param_10;\n      local_90 = puVar24;\n      local_8c = iVar22;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar17,param_4,puVar4);\n      iVar3 = *(int *)(*unaff_s8 + 8);\n      goto LAB_00100b20;\n    }\n  }\n  else {\n    if ((uint *)0x2e < param_10) {\n      if (param_10 != (uint *)&DAT_0000006e) {\n        if (param_10 < (uint *)0x6f) {\n          puVar7 = (undefined1 *)((int)param_10 + -0x6a);\n          goto joined_r0x00100d10;\n        }\n        if ((param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))\n           ) goto LAB_00100b20;\n      }\n      goto LAB_00100c70;\n    }\n    if (param_10 == (uint *)0x12) {\nLAB_00100a0c:\n      if (iVar3 == 0) goto LAB_001011c4;\n      cVar10 = *(char *)(iVar3 + 0x1a29);\n      if ((cVar10 == '\0') && (*(char *)(iVar3 + 0x2939) == '\0')) {\n        return;\n      }\n      if ((*(int *)(param_6 + 0x54) == 8) || ((*(uint *)(param_6 + 0x5c) & 1) != 0)) {\n        puVar4 = (uint *)FUN_000fe92c(param_3 + 0x24,param_2);\n        puVar16 = (uint *)0x3;\n        local_7c = 1;\n        local_90 = param_5;\n        local_74 = 0;\n        local_78 = 0;\n        local_80 = 0;\n        local_88 = puVar21;\n        local_84 = puVar2;\n        (*(code *)PTR_Output_reloc_004c1c78)(local_68,param_4,puVar18);\n        (*(code *)PTR_add_004c1c64)(puVar4,param_6,local_68);\n        iVar3 = *(int *)(*unaff_s8 + 8);\n        puVar2 = puVar4;\n        puVar21 = local_68;\n        goto LAB_00100b20;\n      }\n      goto LAB_00100b2c;\n    }\n    if (param_10 < (uint *)0x13) {\n      if ((undefined1 *)((int)param_10 + -2) < (undefined1 *)0x2) goto LAB_00100a0c;\n    }\n    else {\n      puVar7 = (undefined1 *)((int)param_10 + -0x2a);\njoined_r0x00100d10:\n      if (puVar7 < (undefined1 *)0x2) goto LAB_00100c70;\n    }\nLAB_00100b20:\n    if (iVar3 != 0) goto code_r0x00100b28;\n  }" if (parenthesized_expression "(param_10 == (uint *)0x2e)" ( (binary_expression "param_10 == (uint *)0x2e" identifier == (cast_expression "(uint *)0x2e" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00100c70:\n    if (iVar3 != 0) {\n      if (param_10 == (uint *)0x6b) {\nLAB_00101084:\n        puVar4 = (uint *)0x0;\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        uVar17 = *(uint *)(*(int *)(param_3 + 0x14) + 0x88);\nLAB_00100cd8:\n        local_84 = (uint *)0xffffffff;\n      }\n      else {\n        puVar6 = (uint *)&DAT_000000a2;\n        puVar4 = puVar18;\n        if ((uint *)0x6b < param_10) goto LAB_0010106c;\n        if (param_10 == (uint *)0x2b) goto LAB_00101084;\n        if (&DAT_0000002c <= param_10) {\n          if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)(param_2 + 0x1d5) = 1;\n          iVar3 = (*pcVar26)(param_3,param_1);\n          uVar17 = *(uint *)(iVar3 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (param_10 != (uint *)0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n        puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8));\n        if ((uint *)0xfeff < puVar2) {\n          if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }\n          uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          puVar16 = puVar2;\n          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);\n          iVar3 = *(int *)(*unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        local_68[0] = CONCAT13(1,local_68[0]._1_3_);\n        uVar17 = puVar21[0x22];\n        local_84 = puVar2;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = param_10;\n      local_90 = puVar24;\n      local_8c = iVar22;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar17,param_4,puVar4);\n      iVar3 = *(int *)(*unaff_s8 + 8);\n      goto LAB_00100b20;\n    }\n  }" { (labeled_statement "LAB_00100c70:\n    if (iVar3 != 0) {\n      if (param_10 == (uint *)0x6b) {\nLAB_00101084:\n        puVar4 = (uint *)0x0;\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        uVar17 = *(uint *)(*(int *)(param_3 + 0x14) + 0x88);\nLAB_00100cd8:\n        local_84 = (uint *)0xffffffff;\n      }\n      else {\n        puVar6 = (uint *)&DAT_000000a2;\n        puVar4 = puVar18;\n        if ((uint *)0x6b < param_10) goto LAB_0010106c;\n        if (param_10 == (uint *)0x2b) goto LAB_00101084;\n        if (&DAT_0000002c <= param_10) {\n          if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)(param_2 + 0x1d5) = 1;\n          iVar3 = (*pcVar26)(param_3,param_1);\n          uVar17 = *(uint *)(iVar3 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (param_10 != (uint *)0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n        puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8));\n        if ((uint *)0xfeff < puVar2) {\n          if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }\n          uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          puVar16 = puVar2;\n          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);\n          iVar3 = *(int *)(*unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        local_68[0] = CONCAT13(1,local_68[0]._1_3_);\n        uVar17 = puVar21[0x22];\n        local_84 = puVar2;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = param_10;\n      local_90 = puVar24;\n      local_8c = iVar22;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar17,param_4,puVar4);\n      iVar3 = *(int *)(*unaff_s8 + 8);\n      goto LAB_00100b20;\n    }" statement_identifier : (if_statement "if (iVar3 != 0) {\n      if (param_10 == (uint *)0x6b) {\nLAB_00101084:\n        puVar4 = (uint *)0x0;\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        uVar17 = *(uint *)(*(int *)(param_3 + 0x14) + 0x88);\nLAB_00100cd8:\n        local_84 = (uint *)0xffffffff;\n      }\n      else {\n        puVar6 = (uint *)&DAT_000000a2;\n        puVar4 = puVar18;\n        if ((uint *)0x6b < param_10) goto LAB_0010106c;\n        if (param_10 == (uint *)0x2b) goto LAB_00101084;\n        if (&DAT_0000002c <= param_10) {\n          if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)(param_2 + 0x1d5) = 1;\n          iVar3 = (*pcVar26)(param_3,param_1);\n          uVar17 = *(uint *)(iVar3 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (param_10 != (uint *)0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n        puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8));\n        if ((uint *)0xfeff < puVar2) {\n          if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }\n          uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          puVar16 = puVar2;\n          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);\n          iVar3 = *(int *)(*unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        local_68[0] = CONCAT13(1,local_68[0]._1_3_);\n        uVar17 = puVar21[0x22];\n        local_84 = puVar2;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = param_10;\n      local_90 = puVar24;\n      local_8c = iVar22;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar17,param_4,puVar4);\n      iVar3 = *(int *)(*unaff_s8 + 8);\n      goto LAB_00100b20;\n    }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n      if (param_10 == (uint *)0x6b) {\nLAB_00101084:\n        puVar4 = (uint *)0x0;\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        uVar17 = *(uint *)(*(int *)(param_3 + 0x14) + 0x88);\nLAB_00100cd8:\n        local_84 = (uint *)0xffffffff;\n      }\n      else {\n        puVar6 = (uint *)&DAT_000000a2;\n        puVar4 = puVar18;\n        if ((uint *)0x6b < param_10) goto LAB_0010106c;\n        if (param_10 == (uint *)0x2b) goto LAB_00101084;\n        if (&DAT_0000002c <= param_10) {\n          if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)(param_2 + 0x1d5) = 1;\n          iVar3 = (*pcVar26)(param_3,param_1);\n          uVar17 = *(uint *)(iVar3 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (param_10 != (uint *)0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n        puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8));\n        if ((uint *)0xfeff < puVar2) {\n          if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }\n          uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          puVar16 = puVar2;\n          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);\n          iVar3 = *(int *)(*unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        local_68[0] = CONCAT13(1,local_68[0]._1_3_);\n        uVar17 = puVar21[0x22];\n        local_84 = puVar2;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = param_10;\n      local_90 = puVar24;\n      local_8c = iVar22;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar17,param_4,puVar4);\n      iVar3 = *(int *)(*unaff_s8 + 8);\n      goto LAB_00100b20;\n    }" { (if_statement "if (param_10 == (uint *)0x6b) {\nLAB_00101084:\n        puVar4 = (uint *)0x0;\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        uVar17 = *(uint *)(*(int *)(param_3 + 0x14) + 0x88);\nLAB_00100cd8:\n        local_84 = (uint *)0xffffffff;\n      }\n      else {\n        puVar6 = (uint *)&DAT_000000a2;\n        puVar4 = puVar18;\n        if ((uint *)0x6b < param_10) goto LAB_0010106c;\n        if (param_10 == (uint *)0x2b) goto LAB_00101084;\n        if (&DAT_0000002c <= param_10) {\n          if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)(param_2 + 0x1d5) = 1;\n          iVar3 = (*pcVar26)(param_3,param_1);\n          uVar17 = *(uint *)(iVar3 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (param_10 != (uint *)0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n        puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8));\n        if ((uint *)0xfeff < puVar2) {\n          if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }\n          uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          puVar16 = puVar2;\n          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);\n          iVar3 = *(int *)(*unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        local_68[0] = CONCAT13(1,local_68[0]._1_3_);\n        uVar17 = puVar21[0x22];\n        local_84 = puVar2;\n      }" if (parenthesized_expression "(param_10 == (uint *)0x6b)" ( (binary_expression "param_10 == (uint *)0x6b" identifier == (cast_expression "(uint *)0x6b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00101084:\n        puVar4 = (uint *)0x0;\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        uVar17 = *(uint *)(*(int *)(param_3 + 0x14) + 0x88);\nLAB_00100cd8:\n        local_84 = (uint *)0xffffffff;\n      }" { (labeled_statement "LAB_00101084:\n        puVar4 = (uint *)0x0;" statement_identifier : (expression_statement "puVar4 = (uint *)0x0;" (assignment_expression "puVar4 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;" if (parenthesized_expression "(*(int *)(param_3 + 0x14) == 0)" ( (binary_expression "*(int *)(param_3 + 0x14) == 0" (pointer_expression "*(int *)(param_3 + 0x14)" * (cast_expression "(int *)(param_3 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00101348;" goto statement_identifier ;)) (expression_statement "uVar17 = *(uint *)(*(int *)(param_3 + 0x14) + 0x88);" (assignment_expression "uVar17 = *(uint *)(*(int *)(param_3 + 0x14) + 0x88)" identifier = (pointer_expression "*(uint *)(*(int *)(param_3 + 0x14) + 0x88)" * (cast_expression "(uint *)(*(int *)(param_3 + 0x14) + 0x88)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_3 + 0x14) + 0x88)" ( (binary_expression "*(int *)(param_3 + 0x14) + 0x88" (pointer_expression "*(int *)(param_3 + 0x14)" * (cast_expression "(int *)(param_3 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) )))) + number_literal) ))))) ;) (labeled_statement "LAB_00100cd8:\n        local_84 = (uint *)0xffffffff;" statement_identifier : (expression_statement "local_84 = (uint *)0xffffffff;" (assignment_expression "local_84 = (uint *)0xffffffff" identifier = (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) }) (else_clause "else {\n        puVar6 = (uint *)&DAT_000000a2;\n        puVar4 = puVar18;\n        if ((uint *)0x6b < param_10) goto LAB_0010106c;\n        if (param_10 == (uint *)0x2b) goto LAB_00101084;\n        if (&DAT_0000002c <= param_10) {\n          if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)(param_2 + 0x1d5) = 1;\n          iVar3 = (*pcVar26)(param_3,param_1);\n          uVar17 = *(uint *)(iVar3 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (param_10 != (uint *)0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n        puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8));\n        if ((uint *)0xfeff < puVar2) {\n          if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }\n          uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          puVar16 = puVar2;\n          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);\n          iVar3 = *(int *)(*unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        local_68[0] = CONCAT13(1,local_68[0]._1_3_);\n        uVar17 = puVar21[0x22];\n        local_84 = puVar2;\n      }" else (compound_statement "{\n        puVar6 = (uint *)&DAT_000000a2;\n        puVar4 = puVar18;\n        if ((uint *)0x6b < param_10) goto LAB_0010106c;\n        if (param_10 == (uint *)0x2b) goto LAB_00101084;\n        if (&DAT_0000002c <= param_10) {\n          if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)(param_2 + 0x1d5) = 1;\n          iVar3 = (*pcVar26)(param_3,param_1);\n          uVar17 = *(uint *)(iVar3 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (param_10 != (uint *)0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n        puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8));\n        if ((uint *)0xfeff < puVar2) {\n          if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }\n          uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          puVar16 = puVar2;\n          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);\n          iVar3 = *(int *)(*unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        local_68[0] = CONCAT13(1,local_68[0]._1_3_);\n        uVar17 = puVar21[0x22];\n        local_84 = puVar2;\n      }" { (expression_statement "puVar6 = (uint *)&DAT_000000a2;" (assignment_expression "puVar6 = (uint *)&DAT_000000a2" identifier = (cast_expression "(uint *)&DAT_000000a2" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000000a2" & identifier))) ;) (expression_statement "puVar4 = puVar18;" (assignment_expression "puVar4 = puVar18" identifier = identifier) ;) (if_statement "if ((uint *)0x6b < param_10) goto LAB_0010106c;" if (parenthesized_expression "((uint *)0x6b < param_10)" ( (binary_expression "(uint *)0x6b < param_10" (cast_expression "(uint *)0x6b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (goto_statement "goto LAB_0010106c;" goto statement_identifier ;)) (if_statement "if (param_10 == (uint *)0x2b) goto LAB_00101084;" if (parenthesized_expression "(param_10 == (uint *)0x2b)" ( (binary_expression "param_10 == (uint *)0x2b" identifier == (cast_expression "(uint *)0x2b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00101084;" goto statement_identifier ;)) (if_statement "if (&DAT_0000002c <= param_10) {\n          if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)(param_2 + 0x1d5) = 1;\n          iVar3 = (*pcVar26)(param_3,param_1);\n          uVar17 = *(uint *)(iVar3 + 0x88);\n          goto LAB_00100cd8;\n        }" if (parenthesized_expression "(&DAT_0000002c <= param_10)" ( (binary_expression "&DAT_0000002c <= param_10" (pointer_expression "&DAT_0000002c" & identifier) <= identifier) )) (compound_statement "{\n          if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)(param_2 + 0x1d5) = 1;\n          iVar3 = (*pcVar26)(param_3,param_1);\n          uVar17 = *(uint *)(iVar3 + 0x88);\n          goto LAB_00100cd8;\n        }" { (if_statement "if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }" if (parenthesized_expression "(param_10 != (uint *)0x2e)" ( (binary_expression "param_10 != (uint *)0x2e" identifier != (cast_expression "(uint *)0x2e" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }" { (if_statement "if (param_10 != (uint *)0x6a) goto LAB_00101058;" if (parenthesized_expression "(param_10 != (uint *)0x6a)" ( (binary_expression "param_10 != (uint *)0x6a" identifier != (cast_expression "(uint *)0x6a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00101058;" goto statement_identifier ;)) (goto_statement "goto LAB_00100fbc;" goto statement_identifier ;) })) (labeled_statement "LAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);" statement_identifier : (expression_statement "pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);" (assignment_expression "pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38)" identifier = (cast_expression "(code *)(PTR_LAB_004c1ac4 + -0x2f38)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1ac4 + -0x2f38)" ( (binary_expression "PTR_LAB_004c1ac4 + -0x2f38" identifier + number_literal) )))) ;)) (expression_statement "*(undefined1 *)(param_2 + 0x1d5) = 1;" (assignment_expression "*(undefined1 *)(param_2 + 0x1d5) = 1" (pointer_expression "*(undefined1 *)(param_2 + 0x1d5)" * (cast_expression "(undefined1 *)(param_2 + 0x1d5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1d5)" ( (binary_expression "param_2 + 0x1d5" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar3 = (*pcVar26)(param_3,param_1);" (assignment_expression "iVar3 = (*pcVar26)(param_3,param_1)" identifier = (call_expression "(*pcVar26)(param_3,param_1)" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "(param_3,param_1)" ( identifier , identifier )))) ;) (expression_statement "uVar17 = *(uint *)(iVar3 + 0x88);" (assignment_expression "uVar17 = *(uint *)(iVar3 + 0x88)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x88)" * (cast_expression "(uint *)(iVar3 + 0x88)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x88)" ( (binary_expression "iVar3 + 0x88" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00100cd8;" goto statement_identifier ;) })) (if_statement "if (param_10 != (uint *)0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);\n          goto LAB_00100ca4;\n        }" if (parenthesized_expression "(param_10 != (uint *)0x2a)" ( (binary_expression "param_10 != (uint *)0x2a" identifier != (cast_expression "(uint *)0x2a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);\n          goto LAB_00100ca4;\n        }" { (labeled_statement "LAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);" statement_identifier : (do_statement "do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);" do (compound_statement "{\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          }" { (while_statement "while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }" { (expression_statement "puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);" (assignment_expression "puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8)" identifier = (cast_expression "(uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x38b8" identifier + number_literal) ))))) ;) (labeled_statement "LAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;" statement_identifier : (if_statement "if (param_10 == puVar6) goto LAB_00100fbc;" if (parenthesized_expression "(param_10 == puVar6)" ( (binary_expression "param_10 == puVar6" identifier == identifier) )) (goto_statement "goto LAB_00100fbc;" goto statement_identifier ;))) (if_statement "if (&DAT_000000a2 < param_10) break;" if (parenthesized_expression "(&DAT_000000a2 < param_10)" ( (binary_expression "&DAT_000000a2 < param_10" (pointer_expression "&DAT_000000a2" & identifier) < identifier) )) (break_statement "break;" break ;)) (if_statement "if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;" if (parenthesized_expression "(param_10 == (uint *)&DAT_0000006e)" ( (binary_expression "param_10 == (uint *)&DAT_0000006e" identifier == (cast_expression "(uint *)&DAT_0000006e" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000006e" & identifier))) )) (goto_statement "goto LAB_00100ca4;" goto statement_identifier ;)) })) (if_statement "if (param_10 == (uint *)0xa3) goto LAB_00101084;" if (parenthesized_expression "(param_10 == (uint *)0xa3)" ( (binary_expression "param_10 == (uint *)0xa3" identifier == (cast_expression "(uint *)0xa3" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00101084;" goto statement_identifier ;)) }) while (parenthesized_expression "(param_10 != (uint *)0xa6)" ( (binary_expression "param_10 != (uint *)0xa6" identifier != (cast_expression "(uint *)0xa6" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;)) (goto_statement "goto LAB_00100ca4;" goto statement_identifier ;) })) (labeled_statement "LAB_00100fbc:\n        puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);" statement_identifier : (expression_statement "puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);" (assignment_expression "puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2)" identifier = (cast_expression "(uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2)" (parenthesized_expression "(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))" ( (pointer_expression "*(code *)(PTR_LAB_004c1ac4 + -0x2f38)" * (cast_expression "(code *)(PTR_LAB_004c1ac4 + -0x2f38)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1ac4 + -0x2f38)" ( (binary_expression "PTR_LAB_004c1ac4 + -0x2f38" identifier + number_literal) )))) )) (argument_list "(param_3,param_1,param_2)" ( identifier , identifier , identifier ))))) ;)) (expression_statement "puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8));" (assignment_expression "puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8))" identifier = (cast_expression "(uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8))" ( (binary_expression "(*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8)" (binary_expression "(*(ushort *)(*param_11 + 6) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(*param_11 + 6) & 0xff)" ( (binary_expression "*(ushort *)(*param_11 + 6) & 0xff" (pointer_expression "*(ushort *)(*param_11 + 6)" * (cast_expression "(ushort *)(*param_11 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_11 + 6)" ( (binary_expression "*param_11 + 6" (pointer_expression "*param_11" * identifier) + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)(*param_11 + 6) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)(*param_11 + 6) >> 8)" ( (binary_expression "*(ushort *)(*param_11 + 6) >> 8" (pointer_expression "*(ushort *)(*param_11 + 6)" * (cast_expression "(ushort *)(*param_11 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_11 + 6)" ( (binary_expression "*param_11 + 6" (pointer_expression "*param_11" * identifier) + number_literal) )))) >> number_literal) )))) )))) ;) (if_statement "if ((uint *)0xfeff < puVar2) {\n          if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }\n          uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          puVar16 = puVar2;\n          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);\n          iVar3 = *(int *)(*unaff_s8 + 8);\n          goto LAB_00100b20;\n        }" if (parenthesized_expression "((uint *)0xfeff < puVar2)" ( (binary_expression "(uint *)0xfeff < puVar2" (cast_expression "(uint *)0xfeff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n          if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }\n          uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          puVar16 = puVar2;\n          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);\n          iVar3 = *(int *)(*unaff_s8 + 8);\n          goto LAB_00100b20;\n        }" { (if_statement "if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }" if (parenthesized_expression "(puVar2 == (uint *)0xffff)" ( (binary_expression "puVar2 == (uint *)0xffff" identifier == (cast_expression "(uint *)0xffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }" { (expression_statement "puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);" (assignment_expression "puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68)" identifier = (cast_expression "(uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68)" (parenthesized_expression "(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))" ( (pointer_expression "*(code *)(PTR_LAB_004c1a4c + 0x5bf0)" * (cast_expression "(code *)(PTR_LAB_004c1a4c + 0x5bf0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1a4c + 0x5bf0)" ( (binary_expression "PTR_LAB_004c1a4c + 0x5bf0" identifier + number_literal) )))) )) (argument_list "(param_4,puVar18,local_68)" ( identifier , identifier , identifier ))))) ;) (if_statement "if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }" if (parenthesized_expression "(local_68[0]._0_1_ != '\0')" ( (binary_expression "local_68[0]._0_1_ != '\0'" (field_expression "local_68[0]._0_1_" (subscript_expression "local_68[0]" identifier [ number_literal ]) . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }" { (expression_statement "uVar17 = puVar21[0x22];" (assignment_expression "uVar17 = puVar21[0x22]" identifier = (subscript_expression "puVar21[0x22]" identifier [ number_literal ])) ;) (expression_statement "local_84 = puVar2;" (assignment_expression "local_84 = puVar2" identifier = identifier) ;) (goto_statement "goto LAB_00100ce0;" goto statement_identifier ;) })) }) (else_clause "else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }" else (compound_statement "{\n            local_68[0] = local_68[0] & 0xffffff;\n          }" { (expression_statement "local_68[0] = local_68[0] & 0xffffff;" (assignment_expression "local_68[0] = local_68[0] & 0xffffff" (subscript_expression "local_68[0]" identifier [ number_literal ]) = (binary_expression "local_68[0] & 0xffffff" (subscript_expression "local_68[0]" identifier [ number_literal ]) & number_literal)) ;) }))) (expression_statement "uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);" (assignment_expression "uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" ( (pointer_expression "*(code *)PTR_gettext_004c5c30" * (cast_expression "(code *)PTR_gettext_004c5c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c" identifier + number_literal) )))) ;) (expression_statement "puVar16 = puVar2;" (assignment_expression "puVar16 = puVar2" identifier = identifier) ;) (expression_statement "(*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);" (call_expression "(*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18)" (parenthesized_expression "(*(code *)PTR_error_004c1a54)" ( (pointer_expression "*(code *)PTR_error_004c1a54" * (cast_expression "(code *)PTR_error_004c1a54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4,uVar5,puVar18)" ( identifier , identifier , identifier ))) ;) (expression_statement "iVar3 = *(int *)(*unaff_s8 + 8);" (assignment_expression "iVar3 = *(int *)(*unaff_s8 + 8)" identifier = (pointer_expression "*(int *)(*unaff_s8 + 8)" * (cast_expression "(int *)(*unaff_s8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*unaff_s8 + 8)" ( (binary_expression "*unaff_s8 + 8" (pointer_expression "*unaff_s8" * identifier) + number_literal) ))))) ;) (goto_statement "goto LAB_00100b20;" goto statement_identifier ;) })) (expression_statement "local_68[0] = CONCAT13(1,local_68[0]._1_3_);" (assignment_expression "local_68[0] = CONCAT13(1,local_68[0]._1_3_)" (subscript_expression "local_68[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(1,local_68[0]._1_3_)" identifier (argument_list "(1,local_68[0]._1_3_)" ( number_literal , (field_expression "local_68[0]._1_3_" (subscript_expression "local_68[0]" identifier [ number_literal ]) . field_identifier) )))) ;) (expression_statement "uVar17 = puVar21[0x22];" (assignment_expression "uVar17 = puVar21[0x22]" identifier = (subscript_expression "puVar21[0x22]" identifier [ number_literal ])) ;) (expression_statement "local_84 = puVar2;" (assignment_expression "local_84 = puVar2" identifier = identifier) ;) }))) (labeled_statement "LAB_00100ce0:\n      local_80 = 0;" statement_identifier : (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;)) (expression_statement "local_88 = param_10;" (assignment_expression "local_88 = param_10" identifier = identifier) ;) (expression_statement "local_90 = puVar24;" (assignment_expression "local_90 = puVar24" identifier = identifier) ;) (expression_statement "local_8c = iVar22;" (assignment_expression "local_8c = iVar22" identifier = identifier) ;) (expression_statement "(*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar17,param_4,puVar4);" (call_expression "(*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar17,param_4,puVar4)" (parenthesized_expression "(*(code *)(PTR_LAB_004c1ac4 + -0x1894))" ( (pointer_expression "*(code *)(PTR_LAB_004c1ac4 + -0x1894)" * (cast_expression "(code *)(PTR_LAB_004c1ac4 + -0x1894)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1ac4 + -0x1894)" ( (binary_expression "PTR_LAB_004c1ac4 + -0x1894" identifier + number_literal) )))) )) (argument_list "(uVar17,param_4,puVar4)" ( identifier , identifier , identifier ))) ;) (expression_statement "iVar3 = *(int *)(*unaff_s8 + 8);" (assignment_expression "iVar3 = *(int *)(*unaff_s8 + 8)" identifier = (pointer_expression "*(int *)(*unaff_s8 + 8)" * (cast_expression "(int *)(*unaff_s8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*unaff_s8 + 8)" ( (binary_expression "*unaff_s8 + 8" (pointer_expression "*unaff_s8" * identifier) + number_literal) ))))) ;) (goto_statement "goto LAB_00100b20;" goto statement_identifier ;) }))) }) (else_clause "else {\n    if ((uint *)0x2e < param_10) {\n      if (param_10 != (uint *)&DAT_0000006e) {\n        if (param_10 < (uint *)0x6f) {\n          puVar7 = (undefined1 *)((int)param_10 + -0x6a);\n          goto joined_r0x00100d10;\n        }\n        if ((param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))\n           ) goto LAB_00100b20;\n      }\n      goto LAB_00100c70;\n    }\n    if (param_10 == (uint *)0x12) {\nLAB_00100a0c:\n      if (iVar3 == 0) goto LAB_001011c4;\n      cVar10 = *(char *)(iVar3 + 0x1a29);\n      if ((cVar10 == '\0') && (*(char *)(iVar3 + 0x2939) == '\0')) {\n        return;\n      }\n      if ((*(int *)(param_6 + 0x54) == 8) || ((*(uint *)(param_6 + 0x5c) & 1) != 0)) {\n        puVar4 = (uint *)FUN_000fe92c(param_3 + 0x24,param_2);\n        puVar16 = (uint *)0x3;\n        local_7c = 1;\n        local_90 = param_5;\n        local_74 = 0;\n        local_78 = 0;\n        local_80 = 0;\n        local_88 = puVar21;\n        local_84 = puVar2;\n        (*(code *)PTR_Output_reloc_004c1c78)(local_68,param_4,puVar18);\n        (*(code *)PTR_add_004c1c64)(puVar4,param_6,local_68);\n        iVar3 = *(int *)(*unaff_s8 + 8);\n        puVar2 = puVar4;\n        puVar21 = local_68;\n        goto LAB_00100b20;\n      }\n      goto LAB_00100b2c;\n    }\n    if (param_10 < (uint *)0x13) {\n      if ((undefined1 *)((int)param_10 + -2) < (undefined1 *)0x2) goto LAB_00100a0c;\n    }\n    else {\n      puVar7 = (undefined1 *)((int)param_10 + -0x2a);\njoined_r0x00100d10:\n      if (puVar7 < (undefined1 *)0x2) goto LAB_00100c70;\n    }\nLAB_00100b20:\n    if (iVar3 != 0) goto code_r0x00100b28;\n  }" else (compound_statement "{\n    if ((uint *)0x2e < param_10) {\n      if (param_10 != (uint *)&DAT_0000006e) {\n        if (param_10 < (uint *)0x6f) {\n          puVar7 = (undefined1 *)((int)param_10 + -0x6a);\n          goto joined_r0x00100d10;\n        }\n        if ((param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))\n           ) goto LAB_00100b20;\n      }\n      goto LAB_00100c70;\n    }\n    if (param_10 == (uint *)0x12) {\nLAB_00100a0c:\n      if (iVar3 == 0) goto LAB_001011c4;\n      cVar10 = *(char *)(iVar3 + 0x1a29);\n      if ((cVar10 == '\0') && (*(char *)(iVar3 + 0x2939) == '\0')) {\n        return;\n      }\n      if ((*(int *)(param_6 + 0x54) == 8) || ((*(uint *)(param_6 + 0x5c) & 1) != 0)) {\n        puVar4 = (uint *)FUN_000fe92c(param_3 + 0x24,param_2);\n        puVar16 = (uint *)0x3;\n        local_7c = 1;\n        local_90 = param_5;\n        local_74 = 0;\n        local_78 = 0;\n        local_80 = 0;\n        local_88 = puVar21;\n        local_84 = puVar2;\n        (*(code *)PTR_Output_reloc_004c1c78)(local_68,param_4,puVar18);\n        (*(code *)PTR_add_004c1c64)(puVar4,param_6,local_68);\n        iVar3 = *(int *)(*unaff_s8 + 8);\n        puVar2 = puVar4;\n        puVar21 = local_68;\n        goto LAB_00100b20;\n      }\n      goto LAB_00100b2c;\n    }\n    if (param_10 < (uint *)0x13) {\n      if ((undefined1 *)((int)param_10 + -2) < (undefined1 *)0x2) goto LAB_00100a0c;\n    }\n    else {\n      puVar7 = (undefined1 *)((int)param_10 + -0x2a);\njoined_r0x00100d10:\n      if (puVar7 < (undefined1 *)0x2) goto LAB_00100c70;\n    }\nLAB_00100b20:\n    if (iVar3 != 0) goto code_r0x00100b28;\n  }" { (if_statement "if ((uint *)0x2e < param_10) {\n      if (param_10 != (uint *)&DAT_0000006e) {\n        if (param_10 < (uint *)0x6f) {\n          puVar7 = (undefined1 *)((int)param_10 + -0x6a);\n          goto joined_r0x00100d10;\n        }\n        if ((param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))\n           ) goto LAB_00100b20;\n      }\n      goto LAB_00100c70;\n    }" if (parenthesized_expression "((uint *)0x2e < param_10)" ( (binary_expression "(uint *)0x2e < param_10" (cast_expression "(uint *)0x2e" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n      if (param_10 != (uint *)&DAT_0000006e) {\n        if (param_10 < (uint *)0x6f) {\n          puVar7 = (undefined1 *)((int)param_10 + -0x6a);\n          goto joined_r0x00100d10;\n        }\n        if ((param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))\n           ) goto LAB_00100b20;\n      }\n      goto LAB_00100c70;\n    }" { (if_statement "if (param_10 != (uint *)&DAT_0000006e) {\n        if (param_10 < (uint *)0x6f) {\n          puVar7 = (undefined1 *)((int)param_10 + -0x6a);\n          goto joined_r0x00100d10;\n        }\n        if ((param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))\n           ) goto LAB_00100b20;\n      }" if (parenthesized_expression "(param_10 != (uint *)&DAT_0000006e)" ( (binary_expression "param_10 != (uint *)&DAT_0000006e" identifier != (cast_expression "(uint *)&DAT_0000006e" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000006e" & identifier))) )) (compound_statement "{\n        if (param_10 < (uint *)0x6f) {\n          puVar7 = (undefined1 *)((int)param_10 + -0x6a);\n          goto joined_r0x00100d10;\n        }\n        if ((param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))\n           ) goto LAB_00100b20;\n      }" { (if_statement "if (param_10 < (uint *)0x6f) {\n          puVar7 = (undefined1 *)((int)param_10 + -0x6a);\n          goto joined_r0x00100d10;\n        }" if (parenthesized_expression "(param_10 < (uint *)0x6f)" ( (binary_expression "param_10 < (uint *)0x6f" identifier < (cast_expression "(uint *)0x6f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          puVar7 = (undefined1 *)((int)param_10 + -0x6a);\n          goto joined_r0x00100d10;\n        }" { (expression_statement "puVar7 = (undefined1 *)((int)param_10 + -0x6a);" (assignment_expression "puVar7 = (undefined1 *)((int)param_10 + -0x6a)" identifier = (cast_expression "(undefined1 *)((int)param_10 + -0x6a)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_10 + -0x6a)" ( (binary_expression "(int)param_10 + -0x6a" (cast_expression "(int)param_10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (goto_statement "goto joined_r0x00100d10;" goto statement_identifier ;) })) (if_statement "if ((param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))\n           ) goto LAB_00100b20;" if (parenthesized_expression "((param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))\n           )" ( (binary_expression "(param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))" (parenthesized_expression "(param_10 <= &DAT_000000a1)" ( (binary_expression "param_10 <= &DAT_000000a1" identifier <= (pointer_expression "&DAT_000000a1" & identifier)) )) || (parenthesized_expression "(((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))" ( (parenthesized_expression "((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6))" ( (binary_expression "(uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)" (binary_expression "(uint *)0xa3 < param_10" (cast_expression "(uint *)0xa3" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) && (parenthesized_expression "(param_10 != (uint *)0xa6)" ( (binary_expression "param_10 != (uint *)0xa6" identifier != (cast_expression "(uint *)0xa6" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) ))) )) (goto_statement "goto LAB_00100b20;" goto statement_identifier ;)) })) (goto_statement "goto LAB_00100c70;" goto statement_identifier ;) })) (if_statement "if (param_10 == (uint *)0x12) {\nLAB_00100a0c:\n      if (iVar3 == 0) goto LAB_001011c4;\n      cVar10 = *(char *)(iVar3 + 0x1a29);\n      if ((cVar10 == '\0') && (*(char *)(iVar3 + 0x2939) == '\0')) {\n        return;\n      }\n      if ((*(int *)(param_6 + 0x54) == 8) || ((*(uint *)(param_6 + 0x5c) & 1) != 0)) {\n        puVar4 = (uint *)FUN_000fe92c(param_3 + 0x24,param_2);\n        puVar16 = (uint *)0x3;\n        local_7c = 1;\n        local_90 = param_5;\n        local_74 = 0;\n        local_78 = 0;\n        local_80 = 0;\n        local_88 = puVar21;\n        local_84 = puVar2;\n        (*(code *)PTR_Output_reloc_004c1c78)(local_68,param_4,puVar18);\n        (*(code *)PTR_add_004c1c64)(puVar4,param_6,local_68);\n        iVar3 = *(int *)(*unaff_s8 + 8);\n        puVar2 = puVar4;\n        puVar21 = local_68;\n        goto LAB_00100b20;\n      }\n      goto LAB_00100b2c;\n    }" if (parenthesized_expression "(param_10 == (uint *)0x12)" ( (binary_expression "param_10 == (uint *)0x12" identifier == (cast_expression "(uint *)0x12" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00100a0c:\n      if (iVar3 == 0) goto LAB_001011c4;\n      cVar10 = *(char *)(iVar3 + 0x1a29);\n      if ((cVar10 == '\0') && (*(char *)(iVar3 + 0x2939) == '\0')) {\n        return;\n      }\n      if ((*(int *)(param_6 + 0x54) == 8) || ((*(uint *)(param_6 + 0x5c) & 1) != 0)) {\n        puVar4 = (uint *)FUN_000fe92c(param_3 + 0x24,param_2);\n        puVar16 = (uint *)0x3;\n        local_7c = 1;\n        local_90 = param_5;\n        local_74 = 0;\n        local_78 = 0;\n        local_80 = 0;\n        local_88 = puVar21;\n        local_84 = puVar2;\n        (*(code *)PTR_Output_reloc_004c1c78)(local_68,param_4,puVar18);\n        (*(code *)PTR_add_004c1c64)(puVar4,param_6,local_68);\n        iVar3 = *(int *)(*unaff_s8 + 8);\n        puVar2 = puVar4;\n        puVar21 = local_68;\n        goto LAB_00100b20;\n      }\n      goto LAB_00100b2c;\n    }" { (labeled_statement "LAB_00100a0c:\n      if (iVar3 == 0) goto LAB_001011c4;" statement_identifier : (if_statement "if (iVar3 == 0) goto LAB_001011c4;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001011c4;" goto statement_identifier ;))) (expression_statement "cVar10 = *(char *)(iVar3 + 0x1a29);" (assignment_expression "cVar10 = *(char *)(iVar3 + 0x1a29)" identifier = (pointer_expression "*(char *)(iVar3 + 0x1a29)" * (cast_expression "(char *)(iVar3 + 0x1a29)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1a29)" ( (binary_expression "iVar3 + 0x1a29" identifier + number_literal) ))))) ;) (if_statement "if ((cVar10 == '\0') && (*(char *)(iVar3 + 0x2939) == '\0')) {\n        return;\n      }" if (parenthesized_expression "((cVar10 == '\0') && (*(char *)(iVar3 + 0x2939) == '\0'))" ( (binary_expression "(cVar10 == '\0') && (*(char *)(iVar3 + 0x2939) == '\0')" (parenthesized_expression "(cVar10 == '\0')" ( (binary_expression "cVar10 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(iVar3 + 0x2939) == '\0')" ( (binary_expression "*(char *)(iVar3 + 0x2939) == '\0'" (pointer_expression "*(char *)(iVar3 + 0x2939)" * (cast_expression "(char *)(iVar3 + 0x2939)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x2939)" ( (binary_expression "iVar3 + 0x2939" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (if_statement "if ((*(int *)(param_6 + 0x54) == 8) || ((*(uint *)(param_6 + 0x5c) & 1) != 0)) {\n        puVar4 = (uint *)FUN_000fe92c(param_3 + 0x24,param_2);\n        puVar16 = (uint *)0x3;\n        local_7c = 1;\n        local_90 = param_5;\n        local_74 = 0;\n        local_78 = 0;\n        local_80 = 0;\n        local_88 = puVar21;\n        local_84 = puVar2;\n        (*(code *)PTR_Output_reloc_004c1c78)(local_68,param_4,puVar18);\n        (*(code *)PTR_add_004c1c64)(puVar4,param_6,local_68);\n        iVar3 = *(int *)(*unaff_s8 + 8);\n        puVar2 = puVar4;\n        puVar21 = local_68;\n        goto LAB_00100b20;\n      }" if (parenthesized_expression "((*(int *)(param_6 + 0x54) == 8) || ((*(uint *)(param_6 + 0x5c) & 1) != 0))" ( (binary_expression "(*(int *)(param_6 + 0x54) == 8) || ((*(uint *)(param_6 + 0x5c) & 1) != 0)" (parenthesized_expression "(*(int *)(param_6 + 0x54) == 8)" ( (binary_expression "*(int *)(param_6 + 0x54) == 8" (pointer_expression "*(int *)(param_6 + 0x54)" * (cast_expression "(int *)(param_6 + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_6 + 0x54)" ( (binary_expression "param_6 + 0x54" identifier + number_literal) )))) == number_literal) )) || (parenthesized_expression "((*(uint *)(param_6 + 0x5c) & 1) != 0)" ( (binary_expression "(*(uint *)(param_6 + 0x5c) & 1) != 0" (parenthesized_expression "(*(uint *)(param_6 + 0x5c) & 1)" ( (binary_expression "*(uint *)(param_6 + 0x5c) & 1" (pointer_expression "*(uint *)(param_6 + 0x5c)" * (cast_expression "(uint *)(param_6 + 0x5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_6 + 0x5c)" ( (binary_expression "param_6 + 0x5c" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n        puVar4 = (uint *)FUN_000fe92c(param_3 + 0x24,param_2);\n        puVar16 = (uint *)0x3;\n        local_7c = 1;\n        local_90 = param_5;\n        local_74 = 0;\n        local_78 = 0;\n        local_80 = 0;\n        local_88 = puVar21;\n        local_84 = puVar2;\n        (*(code *)PTR_Output_reloc_004c1c78)(local_68,param_4,puVar18);\n        (*(code *)PTR_add_004c1c64)(puVar4,param_6,local_68);\n        iVar3 = *(int *)(*unaff_s8 + 8);\n        puVar2 = puVar4;\n        puVar21 = local_68;\n        goto LAB_00100b20;\n      }" { (expression_statement "puVar4 = (uint *)FUN_000fe92c(param_3 + 0x24,param_2);" (assignment_expression "puVar4 = (uint *)FUN_000fe92c(param_3 + 0x24,param_2)" identifier = (cast_expression "(uint *)FUN_000fe92c(param_3 + 0x24,param_2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000fe92c(param_3 + 0x24,param_2)" identifier (argument_list "(param_3 + 0x24,param_2)" ( (binary_expression "param_3 + 0x24" identifier + number_literal) , identifier ))))) ;) (expression_statement "puVar16 = (uint *)0x3;" (assignment_expression "puVar16 = (uint *)0x3" identifier = (cast_expression "(uint *)0x3" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_7c = 1;" (assignment_expression "local_7c = 1" identifier = number_literal) ;) (expression_statement "local_90 = param_5;" (assignment_expression "local_90 = param_5" identifier = identifier) ;) (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" identifier = number_literal) ;) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) (expression_statement "local_88 = puVar21;" (assignment_expression "local_88 = puVar21" identifier = identifier) ;) (expression_statement "local_84 = puVar2;" (assignment_expression "local_84 = puVar2" identifier = identifier) ;) (expression_statement "(*(code *)PTR_Output_reloc_004c1c78)(local_68,param_4,puVar18);" (call_expression "(*(code *)PTR_Output_reloc_004c1c78)(local_68,param_4,puVar18)" (parenthesized_expression "(*(code *)PTR_Output_reloc_004c1c78)" ( (pointer_expression "*(code *)PTR_Output_reloc_004c1c78" * (cast_expression "(code *)PTR_Output_reloc_004c1c78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_68,param_4,puVar18)" ( identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_add_004c1c64)(puVar4,param_6,local_68);" (call_expression "(*(code *)PTR_add_004c1c64)(puVar4,param_6,local_68)" (parenthesized_expression "(*(code *)PTR_add_004c1c64)" ( (pointer_expression "*(code *)PTR_add_004c1c64" * (cast_expression "(code *)PTR_add_004c1c64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar4,param_6,local_68)" ( identifier , identifier , identifier ))) ;) (expression_statement "iVar3 = *(int *)(*unaff_s8 + 8);" (assignment_expression "iVar3 = *(int *)(*unaff_s8 + 8)" identifier = (pointer_expression "*(int *)(*unaff_s8 + 8)" * (cast_expression "(int *)(*unaff_s8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*unaff_s8 + 8)" ( (binary_expression "*unaff_s8 + 8" (pointer_expression "*unaff_s8" * identifier) + number_literal) ))))) ;) (expression_statement "puVar2 = puVar4;" (assignment_expression "puVar2 = puVar4" identifier = identifier) ;) (expression_statement "puVar21 = local_68;" (assignment_expression "puVar21 = local_68" identifier = identifier) ;) (goto_statement "goto LAB_00100b20;" goto statement_identifier ;) })) (goto_statement "goto LAB_00100b2c;" goto statement_identifier ;) })) (if_statement "if (param_10 < (uint *)0x13) {\n      if ((undefined1 *)((int)param_10 + -2) < (undefined1 *)0x2) goto LAB_00100a0c;\n    }\n    else {\n      puVar7 = (undefined1 *)((int)param_10 + -0x2a);\njoined_r0x00100d10:\n      if (puVar7 < (undefined1 *)0x2) goto LAB_00100c70;\n    }" if (parenthesized_expression "(param_10 < (uint *)0x13)" ( (binary_expression "param_10 < (uint *)0x13" identifier < (cast_expression "(uint *)0x13" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if ((undefined1 *)((int)param_10 + -2) < (undefined1 *)0x2) goto LAB_00100a0c;\n    }" { (if_statement "if ((undefined1 *)((int)param_10 + -2) < (undefined1 *)0x2) goto LAB_00100a0c;" if (parenthesized_expression "((undefined1 *)((int)param_10 + -2) < (undefined1 *)0x2)" ( (binary_expression "(undefined1 *)((int)param_10 + -2) < (undefined1 *)0x2" (cast_expression "(undefined1 *)((int)param_10 + -2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_10 + -2)" ( (binary_expression "(int)param_10 + -2" (cast_expression "(int)param_10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) < (cast_expression "(undefined1 *)0x2" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00100a0c;" goto statement_identifier ;)) }) (else_clause "else {\n      puVar7 = (undefined1 *)((int)param_10 + -0x2a);\njoined_r0x00100d10:\n      if (puVar7 < (undefined1 *)0x2) goto LAB_00100c70;\n    }" else (compound_statement "{\n      puVar7 = (undefined1 *)((int)param_10 + -0x2a);\njoined_r0x00100d10:\n      if (puVar7 < (undefined1 *)0x2) goto LAB_00100c70;\n    }" { (expression_statement "puVar7 = (undefined1 *)((int)param_10 + -0x2a);" (assignment_expression "puVar7 = (undefined1 *)((int)param_10 + -0x2a)" identifier = (cast_expression "(undefined1 *)((int)param_10 + -0x2a)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_10 + -0x2a)" ( (binary_expression "(int)param_10 + -0x2a" (cast_expression "(int)param_10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (labeled_statement "joined_r0x00100d10:\n      if (puVar7 < (undefined1 *)0x2) goto LAB_00100c70;" statement_identifier : (if_statement "if (puVar7 < (undefined1 *)0x2) goto LAB_00100c70;" if (parenthesized_expression "(puVar7 < (undefined1 *)0x2)" ( (binary_expression "puVar7 < (undefined1 *)0x2" identifier < (cast_expression "(undefined1 *)0x2" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00100c70;" goto statement_identifier ;))) }))) (labeled_statement "LAB_00100b20:\n    if (iVar3 != 0) goto code_r0x00100b28;" statement_identifier : (if_statement "if (iVar3 != 0) goto code_r0x00100b28;" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x00100b28;" goto statement_identifier ;))) }))) (labeled_statement "LAB_001011c4:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + -0x33c8);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + -0x33c8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + -0x33c8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + -0x33c8)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x33c8" identifier + number_literal) ))) ;)) (labeled_statement "LAB_00100e50:\n  unaff_s8 = (undefined4 *)*unaff_s8;" statement_identifier : (expression_statement "unaff_s8 = (undefined4 *)*unaff_s8;" (assignment_expression "unaff_s8 = (undefined4 *)*unaff_s8" identifier = (cast_expression "(undefined4 *)*unaff_s8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*unaff_s8" * identifier))) ;)) (if_statement "if (unaff_s8 != local_40) {\n    while( true ) {\n      if ((param_4 != (uint *)unaff_s8[2]) || (param_5 != (uint *)unaff_s8[3])) {\n        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);\n        goto LAB_001009d4;\n      }\n      if (puVar18 != (uint *)unaff_s8[5]) break;\n      iVar14 = unaff_s8[4];\n      local_3c = in_t3;\n      iVar3 = (*local_34)(iVar14,param_10);\n      puVar11 = local_3c;\n      in_t3 = local_3c;\n      if (iVar3 == 0) break;\n      if (((iVar14 == 9) || (iVar14 == 0x66)) || (iVar14 == 0x8a)) {\n        local_38 = local_3c;\n        local_68[0] = 0;\n        local_3c = (undefined4 *)unaff_s8[7];\n        iVar3 = (*(code *)PTR_section_contents_004c1c14)(param_4,param_5,puVar11,0);\n        uVar19 = (*(uint *)(iVar3 + (int)puVar2) >> 0x10) << 0x18;\n        uVar17 = (uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10) >> 0x10;\n        if ((uVar19 & 0x80000000) != 0) {\n          uVar17 = uVar17 - 0x10000;\n        }\n        iVar3 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        puVar16 = (uint *)(iVar3 + uVar17);\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88),param_4,puVar18);\n      }\n      puVar9 = PTR__M_unhook_004c1c84;\n      puVar11 = (undefined4 *)*unaff_s8;\n      *(int *)(param_3 + 0x7c) = *(int *)(param_3 + 0x7c) + -1;\n      local_38 = local_3c;\n      local_3c = puVar11;\n      (*(code *)puVar9)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }\n    goto LAB_00100e50;\n  }" if (parenthesized_expression "(unaff_s8 != local_40)" ( (binary_expression "unaff_s8 != local_40" identifier != identifier) )) (compound_statement "{\n    while( true ) {\n      if ((param_4 != (uint *)unaff_s8[2]) || (param_5 != (uint *)unaff_s8[3])) {\n        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);\n        goto LAB_001009d4;\n      }\n      if (puVar18 != (uint *)unaff_s8[5]) break;\n      iVar14 = unaff_s8[4];\n      local_3c = in_t3;\n      iVar3 = (*local_34)(iVar14,param_10);\n      puVar11 = local_3c;\n      in_t3 = local_3c;\n      if (iVar3 == 0) break;\n      if (((iVar14 == 9) || (iVar14 == 0x66)) || (iVar14 == 0x8a)) {\n        local_38 = local_3c;\n        local_68[0] = 0;\n        local_3c = (undefined4 *)unaff_s8[7];\n        iVar3 = (*(code *)PTR_section_contents_004c1c14)(param_4,param_5,puVar11,0);\n        uVar19 = (*(uint *)(iVar3 + (int)puVar2) >> 0x10) << 0x18;\n        uVar17 = (uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10) >> 0x10;\n        if ((uVar19 & 0x80000000) != 0) {\n          uVar17 = uVar17 - 0x10000;\n        }\n        iVar3 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        puVar16 = (uint *)(iVar3 + uVar17);\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88),param_4,puVar18);\n      }\n      puVar9 = PTR__M_unhook_004c1c84;\n      puVar11 = (undefined4 *)*unaff_s8;\n      *(int *)(param_3 + 0x7c) = *(int *)(param_3 + 0x7c) + -1;\n      local_38 = local_3c;\n      local_3c = puVar11;\n      (*(code *)puVar9)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }\n    goto LAB_00100e50;\n  }" { (while_statement "while( true ) {\n      if ((param_4 != (uint *)unaff_s8[2]) || (param_5 != (uint *)unaff_s8[3])) {\n        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);\n        goto LAB_001009d4;\n      }\n      if (puVar18 != (uint *)unaff_s8[5]) break;\n      iVar14 = unaff_s8[4];\n      local_3c = in_t3;\n      iVar3 = (*local_34)(iVar14,param_10);\n      puVar11 = local_3c;\n      in_t3 = local_3c;\n      if (iVar3 == 0) break;\n      if (((iVar14 == 9) || (iVar14 == 0x66)) || (iVar14 == 0x8a)) {\n        local_38 = local_3c;\n        local_68[0] = 0;\n        local_3c = (undefined4 *)unaff_s8[7];\n        iVar3 = (*(code *)PTR_section_contents_004c1c14)(param_4,param_5,puVar11,0);\n        uVar19 = (*(uint *)(iVar3 + (int)puVar2) >> 0x10) << 0x18;\n        uVar17 = (uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10) >> 0x10;\n        if ((uVar19 & 0x80000000) != 0) {\n          uVar17 = uVar17 - 0x10000;\n        }\n        iVar3 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        puVar16 = (uint *)(iVar3 + uVar17);\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88),param_4,puVar18);\n      }\n      puVar9 = PTR__M_unhook_004c1c84;\n      puVar11 = (undefined4 *)*unaff_s8;\n      *(int *)(param_3 + 0x7c) = *(int *)(param_3 + 0x7c) + -1;\n      local_38 = local_3c;\n      local_3c = puVar11;\n      (*(code *)puVar9)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      if ((param_4 != (uint *)unaff_s8[2]) || (param_5 != (uint *)unaff_s8[3])) {\n        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);\n        goto LAB_001009d4;\n      }\n      if (puVar18 != (uint *)unaff_s8[5]) break;\n      iVar14 = unaff_s8[4];\n      local_3c = in_t3;\n      iVar3 = (*local_34)(iVar14,param_10);\n      puVar11 = local_3c;\n      in_t3 = local_3c;\n      if (iVar3 == 0) break;\n      if (((iVar14 == 9) || (iVar14 == 0x66)) || (iVar14 == 0x8a)) {\n        local_38 = local_3c;\n        local_68[0] = 0;\n        local_3c = (undefined4 *)unaff_s8[7];\n        iVar3 = (*(code *)PTR_section_contents_004c1c14)(param_4,param_5,puVar11,0);\n        uVar19 = (*(uint *)(iVar3 + (int)puVar2) >> 0x10) << 0x18;\n        uVar17 = (uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10) >> 0x10;\n        if ((uVar19 & 0x80000000) != 0) {\n          uVar17 = uVar17 - 0x10000;\n        }\n        iVar3 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        puVar16 = (uint *)(iVar3 + uVar17);\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88),param_4,puVar18);\n      }\n      puVar9 = PTR__M_unhook_004c1c84;\n      puVar11 = (undefined4 *)*unaff_s8;\n      *(int *)(param_3 + 0x7c) = *(int *)(param_3 + 0x7c) + -1;\n      local_38 = local_3c;\n      local_3c = puVar11;\n      (*(code *)puVar9)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }" { (if_statement "if ((param_4 != (uint *)unaff_s8[2]) || (param_5 != (uint *)unaff_s8[3])) {\n        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);\n        goto LAB_001009d4;\n      }" if (parenthesized_expression "((param_4 != (uint *)unaff_s8[2]) || (param_5 != (uint *)unaff_s8[3]))" ( (binary_expression "(param_4 != (uint *)unaff_s8[2]) || (param_5 != (uint *)unaff_s8[3])" (parenthesized_expression "(param_4 != (uint *)unaff_s8[2])" ( (binary_expression "param_4 != (uint *)unaff_s8[2]" identifier != (cast_expression "(uint *)unaff_s8[2]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_s8[2]" identifier [ number_literal ]))) )) || (parenthesized_expression "(param_5 != (uint *)unaff_s8[3])" ( (binary_expression "param_5 != (uint *)unaff_s8[3]" identifier != (cast_expression "(uint *)unaff_s8[3]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_s8[3]" identifier [ number_literal ]))) ))) )) (compound_statement "{\n        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);\n        goto LAB_001009d4;\n      }" { (expression_statement "(*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);" (call_expression "(*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c)" (parenthesized_expression "(*(code *)PTR_gold_error_004c1a2c)" ( (pointer_expression "*(code *)PTR_gold_error_004c1a2c" * (cast_expression "(code *)PTR_gold_error_004c1a2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c" identifier + number_literal) ))) ;) (goto_statement "goto LAB_001009d4;" goto statement_identifier ;) })) (if_statement "if (puVar18 != (uint *)unaff_s8[5]) break;" if (parenthesized_expression "(puVar18 != (uint *)unaff_s8[5])" ( (binary_expression "puVar18 != (uint *)unaff_s8[5]" identifier != (cast_expression "(uint *)unaff_s8[5]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_s8[5]" identifier [ number_literal ]))) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = unaff_s8[4];" (assignment_expression "iVar14 = unaff_s8[4]" identifier = (subscript_expression "unaff_s8[4]" identifier [ number_literal ])) ;) (expression_statement "local_3c = in_t3;" (assignment_expression "local_3c = in_t3" identifier = identifier) ;) (expression_statement "iVar3 = (*local_34)(iVar14,param_10);" (assignment_expression "iVar3 = (*local_34)(iVar14,param_10)" identifier = (call_expression "(*local_34)(iVar14,param_10)" (parenthesized_expression "(*local_34)" ( (pointer_expression "*local_34" * identifier) )) (argument_list "(iVar14,param_10)" ( identifier , identifier )))) ;) (expression_statement "puVar11 = local_3c;" (assignment_expression "puVar11 = local_3c" identifier = identifier) ;) (expression_statement "in_t3 = local_3c;" (assignment_expression "in_t3 = local_3c" identifier = identifier) ;) (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (((iVar14 == 9) || (iVar14 == 0x66)) || (iVar14 == 0x8a)) {\n        local_38 = local_3c;\n        local_68[0] = 0;\n        local_3c = (undefined4 *)unaff_s8[7];\n        iVar3 = (*(code *)PTR_section_contents_004c1c14)(param_4,param_5,puVar11,0);\n        uVar19 = (*(uint *)(iVar3 + (int)puVar2) >> 0x10) << 0x18;\n        uVar17 = (uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10) >> 0x10;\n        if ((uVar19 & 0x80000000) != 0) {\n          uVar17 = uVar17 - 0x10000;\n        }\n        iVar3 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        puVar16 = (uint *)(iVar3 + uVar17);\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88),param_4,puVar18);\n      }" if (parenthesized_expression "(((iVar14 == 9) || (iVar14 == 0x66)) || (iVar14 == 0x8a))" ( (binary_expression "((iVar14 == 9) || (iVar14 == 0x66)) || (iVar14 == 0x8a)" (parenthesized_expression "((iVar14 == 9) || (iVar14 == 0x66))" ( (binary_expression "(iVar14 == 9) || (iVar14 == 0x66)" (parenthesized_expression "(iVar14 == 9)" ( (binary_expression "iVar14 == 9" identifier == number_literal) )) || (parenthesized_expression "(iVar14 == 0x66)" ( (binary_expression "iVar14 == 0x66" identifier == number_literal) ))) )) || (parenthesized_expression "(iVar14 == 0x8a)" ( (binary_expression "iVar14 == 0x8a" identifier == number_literal) ))) )) (compound_statement "{\n        local_38 = local_3c;\n        local_68[0] = 0;\n        local_3c = (undefined4 *)unaff_s8[7];\n        iVar3 = (*(code *)PTR_section_contents_004c1c14)(param_4,param_5,puVar11,0);\n        uVar19 = (*(uint *)(iVar3 + (int)puVar2) >> 0x10) << 0x18;\n        uVar17 = (uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10) >> 0x10;\n        if ((uVar19 & 0x80000000) != 0) {\n          uVar17 = uVar17 - 0x10000;\n        }\n        iVar3 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        puVar16 = (uint *)(iVar3 + uVar17);\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88),param_4,puVar18);\n      }" { (expression_statement "local_38 = local_3c;" (assignment_expression "local_38 = local_3c" identifier = identifier) ;) (expression_statement "local_68[0] = 0;" (assignment_expression "local_68[0] = 0" (subscript_expression "local_68[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_3c = (undefined4 *)unaff_s8[7];" (assignment_expression "local_3c = (undefined4 *)unaff_s8[7]" identifier = (cast_expression "(undefined4 *)unaff_s8[7]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_s8[7]" identifier [ number_literal ]))) ;) (expression_statement "iVar3 = (*(code *)PTR_section_contents_004c1c14)(param_4,param_5,puVar11,0);" (assignment_expression "iVar3 = (*(code *)PTR_section_contents_004c1c14)(param_4,param_5,puVar11,0)" identifier = (call_expression "(*(code *)PTR_section_contents_004c1c14)(param_4,param_5,puVar11,0)" (parenthesized_expression "(*(code *)PTR_section_contents_004c1c14)" ( (pointer_expression "*(code *)PTR_section_contents_004c1c14" * (cast_expression "(code *)PTR_section_contents_004c1c14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4,param_5,puVar11,0)" ( identifier , identifier , identifier , number_literal )))) ;) (expression_statement "uVar19 = (*(uint *)(iVar3 + (int)puVar2) >> 0x10) << 0x18;" (assignment_expression "uVar19 = (*(uint *)(iVar3 + (int)puVar2) >> 0x10) << 0x18" identifier = (binary_expression "(*(uint *)(iVar3 + (int)puVar2) >> 0x10) << 0x18" (parenthesized_expression "(*(uint *)(iVar3 + (int)puVar2) >> 0x10)" ( (binary_expression "*(uint *)(iVar3 + (int)puVar2) >> 0x10" (pointer_expression "*(uint *)(iVar3 + (int)puVar2)" * (cast_expression "(uint *)(iVar3 + (int)puVar2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + (int)puVar2)" ( (binary_expression "iVar3 + (int)puVar2" identifier + (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier)) )))) >> number_literal) )) << number_literal)) ;) (expression_statement "uVar17 = (uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10) >> 0x10;" (assignment_expression "uVar17 = (uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10) >> 0x10" identifier = (binary_expression "(uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "(uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10)" ( (binary_expression "uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10" identifier | (binary_expression "(*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10" (parenthesized_expression "(*(uint *)(iVar3 + (int)puVar2) >> 0x18)" ( (binary_expression "*(uint *)(iVar3 + (int)puVar2) >> 0x18" (pointer_expression "*(uint *)(iVar3 + (int)puVar2)" * (cast_expression "(uint *)(iVar3 + (int)puVar2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + (int)puVar2)" ( (binary_expression "iVar3 + (int)puVar2" identifier + (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier)) )))) >> number_literal) )) << number_literal)) )) >> number_literal)) ;) (if_statement "if ((uVar19 & 0x80000000) != 0) {\n          uVar17 = uVar17 - 0x10000;\n        }" if (parenthesized_expression "((uVar19 & 0x80000000) != 0)" ( (binary_expression "(uVar19 & 0x80000000) != 0" (parenthesized_expression "(uVar19 & 0x80000000)" ( (binary_expression "uVar19 & 0x80000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          uVar17 = uVar17 - 0x10000;\n        }" { (expression_statement "uVar17 = uVar17 - 0x10000;" (assignment_expression "uVar17 = uVar17 - 0x10000" identifier = (binary_expression "uVar17 - 0x10000" identifier - number_literal)) ;) })) (expression_statement "iVar3 = (int)local_3c * 0x10000;" (assignment_expression "iVar3 = (int)local_3c * 0x10000" identifier = (binary_expression "(int)local_3c * 0x10000" (cast_expression "(int)local_3c" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (expression_statement "local_3c = local_38;" (assignment_expression "local_3c = local_38" identifier = identifier) ;) (expression_statement "puVar16 = (uint *)(iVar3 + uVar17);" (assignment_expression "puVar16 = (uint *)(iVar3 + uVar17)" identifier = (cast_expression "(uint *)(iVar3 + uVar17)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + uVar17)" ( (binary_expression "iVar3 + uVar17" identifier + identifier) )))) ;) (if_statement "if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;" if (parenthesized_expression "(*(int *)(param_3 + 0x14) == 0)" ( (binary_expression "*(int *)(param_3 + 0x14) == 0" (pointer_expression "*(int *)(param_3 + 0x14)" * (cast_expression "(int *)(param_3 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00101348;" goto statement_identifier ;)) (expression_statement "(*local_30)(*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88),param_4,puVar18);" (call_expression "(*local_30)(*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88),param_4,puVar18)" (parenthesized_expression "(*local_30)" ( (pointer_expression "*local_30" * identifier) )) (argument_list "(*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88),param_4,puVar18)" ( (pointer_expression "*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88)" * (cast_expression "(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_3 + 0x14) + 0x88)" ( (binary_expression "*(int *)(param_3 + 0x14) + 0x88" (pointer_expression "*(int *)(param_3 + 0x14)" * (cast_expression "(int *)(param_3 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) )))) + number_literal) )))) , identifier , identifier ))) ;) })) (expression_statement "puVar9 = PTR__M_unhook_004c1c84;" (assignment_expression "puVar9 = PTR__M_unhook_004c1c84" identifier = identifier) ;) (expression_statement "puVar11 = (undefined4 *)*unaff_s8;" (assignment_expression "puVar11 = (undefined4 *)*unaff_s8" identifier = (cast_expression "(undefined4 *)*unaff_s8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*unaff_s8" * identifier))) ;) (expression_statement "*(int *)(param_3 + 0x7c) = *(int *)(param_3 + 0x7c) + -1;" (assignment_expression "*(int *)(param_3 + 0x7c) = *(int *)(param_3 + 0x7c) + -1" (pointer_expression "*(int *)(param_3 + 0x7c)" * (cast_expression "(int *)(param_3 + 0x7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x7c)" ( (binary_expression "param_3 + 0x7c" identifier + number_literal) )))) = (binary_expression "*(int *)(param_3 + 0x7c) + -1" (pointer_expression "*(int *)(param_3 + 0x7c)" * (cast_expression "(int *)(param_3 + 0x7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x7c)" ( (binary_expression "param_3 + 0x7c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "local_38 = local_3c;" (assignment_expression "local_38 = local_3c" identifier = identifier) ;) (expression_statement "local_3c = puVar11;" (assignment_expression "local_3c = puVar11" identifier = identifier) ;) (expression_statement "(*(code *)puVar9)(unaff_s8);" (call_expression "(*(code *)puVar9)(unaff_s8)" (parenthesized_expression "(*(code *)puVar9)" ( (pointer_expression "*(code *)puVar9" * (cast_expression "(code *)puVar9" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s8)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_operator_delete_004c12fc)(unaff_s8);" (call_expression "(*(code *)PTR_operator_delete_004c12fc)(unaff_s8)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s8)" ( identifier ))) ;) (expression_statement "in_t3 = local_38;" (assignment_expression "in_t3 = local_38" identifier = identifier) ;) (expression_statement "unaff_s8 = local_3c;" (assignment_expression "unaff_s8 = local_3c" identifier = identifier) ;) (if_statement "if (local_3c == local_40) goto LAB_001009d4;" if (parenthesized_expression "(local_3c == local_40)" ( (binary_expression "local_3c == local_40" identifier == identifier) )) (goto_statement "goto LAB_001009d4;" goto statement_identifier ;)) })) (goto_statement "goto LAB_00100e50;" goto statement_identifier ;) })) (goto_statement "goto LAB_001009d4;" goto statement_identifier ;) (labeled_statement "code_r0x00100b28:\n  cVar10 = *(char *)(iVar3 + 0x1a29);" statement_identifier : (expression_statement "cVar10 = *(char *)(iVar3 + 0x1a29);" (assignment_expression "cVar10 = *(char *)(iVar3 + 0x1a29)" identifier = (pointer_expression "*(char *)(iVar3 + 0x1a29)" * (cast_expression "(char *)(iVar3 + 0x1a29)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1a29)" ( (binary_expression "iVar3 + 0x1a29" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_00100b2c:\n  if (cVar10 == '\0') {\n    return;\n  }" statement_identifier : (if_statement "if (cVar10 == '\0') {\n    return;\n  }" if (parenthesized_expression "(cVar10 == '\0')" ( (binary_expression "cVar10 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) }))) (if_statement "if (param_10 != (uint *)&DAT_00000064) {\n    if (param_10 < &DAT_00000065) {\n      if (param_10 != (uint *)&DAT_00000005) {\n        if (param_10 < (uint *)0x6) {\n          if (param_10 != (uint *)&DAT_00000004) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n        if ((uint *)0x1 < param_10 + -7) {\n          return;\n        }\n      }\n    }\n    else if (param_10 != (uint *)&DAT_00000086) {\n      if (&DAT_00000086 < param_10) {\n        if ((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)) {\n          return;\n        }\n      }\n      else if (param_10 != (uint *)&DAT_00000068) {\n        if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }\n        goto LAB_00100b68;\n      }\n    }\n    if (puVar18 == (uint *)0x0) {\n      return;\n    }\n  }" if (parenthesized_expression "(param_10 != (uint *)&DAT_00000064)" ( (binary_expression "param_10 != (uint *)&DAT_00000064" identifier != (cast_expression "(uint *)&DAT_00000064" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000064" & identifier))) )) (compound_statement "{\n    if (param_10 < &DAT_00000065) {\n      if (param_10 != (uint *)&DAT_00000005) {\n        if (param_10 < (uint *)0x6) {\n          if (param_10 != (uint *)&DAT_00000004) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n        if ((uint *)0x1 < param_10 + -7) {\n          return;\n        }\n      }\n    }\n    else if (param_10 != (uint *)&DAT_00000086) {\n      if (&DAT_00000086 < param_10) {\n        if ((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)) {\n          return;\n        }\n      }\n      else if (param_10 != (uint *)&DAT_00000068) {\n        if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }\n        goto LAB_00100b68;\n      }\n    }\n    if (puVar18 == (uint *)0x0) {\n      return;\n    }\n  }" { (if_statement "if (param_10 < &DAT_00000065) {\n      if (param_10 != (uint *)&DAT_00000005) {\n        if (param_10 < (uint *)0x6) {\n          if (param_10 != (uint *)&DAT_00000004) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n        if ((uint *)0x1 < param_10 + -7) {\n          return;\n        }\n      }\n    }\n    else if (param_10 != (uint *)&DAT_00000086) {\n      if (&DAT_00000086 < param_10) {\n        if ((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)) {\n          return;\n        }\n      }\n      else if (param_10 != (uint *)&DAT_00000068) {\n        if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }\n        goto LAB_00100b68;\n      }\n    }" if (parenthesized_expression "(param_10 < &DAT_00000065)" ( (binary_expression "param_10 < &DAT_00000065" identifier < (pointer_expression "&DAT_00000065" & identifier)) )) (compound_statement "{\n      if (param_10 != (uint *)&DAT_00000005) {\n        if (param_10 < (uint *)0x6) {\n          if (param_10 != (uint *)&DAT_00000004) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n        if ((uint *)0x1 < param_10 + -7) {\n          return;\n        }\n      }\n    }" { (if_statement "if (param_10 != (uint *)&DAT_00000005) {\n        if (param_10 < (uint *)0x6) {\n          if (param_10 != (uint *)&DAT_00000004) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n        if ((uint *)0x1 < param_10 + -7) {\n          return;\n        }\n      }" if (parenthesized_expression "(param_10 != (uint *)&DAT_00000005)" ( (binary_expression "param_10 != (uint *)&DAT_00000005" identifier != (cast_expression "(uint *)&DAT_00000005" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000005" & identifier))) )) (compound_statement "{\n        if (param_10 < (uint *)0x6) {\n          if (param_10 != (uint *)&DAT_00000004) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n        if ((uint *)0x1 < param_10 + -7) {\n          return;\n        }\n      }" { (if_statement "if (param_10 < (uint *)0x6) {\n          if (param_10 != (uint *)&DAT_00000004) {\n            return;\n          }\n          goto LAB_00100b68;\n        }" if (parenthesized_expression "(param_10 < (uint *)0x6)" ( (binary_expression "param_10 < (uint *)0x6" identifier < (cast_expression "(uint *)0x6" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (param_10 != (uint *)&DAT_00000004) {\n            return;\n          }\n          goto LAB_00100b68;\n        }" { (if_statement "if (param_10 != (uint *)&DAT_00000004) {\n            return;\n          }" if (parenthesized_expression "(param_10 != (uint *)&DAT_00000004)" ( (binary_expression "param_10 != (uint *)&DAT_00000004" identifier != (cast_expression "(uint *)&DAT_00000004" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000004" & identifier))) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_00100b68;" goto statement_identifier ;) })) (if_statement "if ((uint *)0x1 < param_10 + -7) {\n          return;\n        }" if (parenthesized_expression "((uint *)0x1 < param_10 + -7)" ( (binary_expression "(uint *)0x1 < param_10 + -7" (cast_expression "(uint *)0x1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (binary_expression "param_10 + -7" identifier + number_literal)) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) })) }) (else_clause "else if (param_10 != (uint *)&DAT_00000086) {\n      if (&DAT_00000086 < param_10) {\n        if ((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)) {\n          return;\n        }\n      }\n      else if (param_10 != (uint *)&DAT_00000068) {\n        if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }\n        goto LAB_00100b68;\n      }\n    }" else (if_statement "if (param_10 != (uint *)&DAT_00000086) {\n      if (&DAT_00000086 < param_10) {\n        if ((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)) {\n          return;\n        }\n      }\n      else if (param_10 != (uint *)&DAT_00000068) {\n        if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }\n        goto LAB_00100b68;\n      }\n    }" if (parenthesized_expression "(param_10 != (uint *)&DAT_00000086)" ( (binary_expression "param_10 != (uint *)&DAT_00000086" identifier != (cast_expression "(uint *)&DAT_00000086" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000086" & identifier))) )) (compound_statement "{\n      if (&DAT_00000086 < param_10) {\n        if ((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)) {\n          return;\n        }\n      }\n      else if (param_10 != (uint *)&DAT_00000068) {\n        if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }\n        goto LAB_00100b68;\n      }\n    }" { (if_statement "if (&DAT_00000086 < param_10) {\n        if ((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)) {\n          return;\n        }\n      }\n      else if (param_10 != (uint *)&DAT_00000068) {\n        if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }\n        goto LAB_00100b68;\n      }" if (parenthesized_expression "(&DAT_00000086 < param_10)" ( (binary_expression "&DAT_00000086 < param_10" (pointer_expression "&DAT_00000086" & identifier) < identifier) )) (compound_statement "{\n        if ((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)) {\n          return;\n        }\n      }" { (if_statement "if ((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)) {\n          return;\n        }" if (parenthesized_expression "((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97))" ( (binary_expression "(undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)" (cast_expression "(undefined1 *)0x1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (cast_expression "(undefined1 *)((int)param_10 + -0x97)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_10 + -0x97)" ( (binary_expression "(int)param_10 + -0x97" (cast_expression "(int)param_10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) }) (else_clause "else if (param_10 != (uint *)&DAT_00000068) {\n        if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }\n        goto LAB_00100b68;\n      }" else (if_statement "if (param_10 != (uint *)&DAT_00000068) {\n        if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }\n        goto LAB_00100b68;\n      }" if (parenthesized_expression "(param_10 != (uint *)&DAT_00000068)" ( (binary_expression "param_10 != (uint *)&DAT_00000068" identifier != (cast_expression "(uint *)&DAT_00000068" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000068" & identifier))) )) (compound_statement "{\n        if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }\n        goto LAB_00100b68;\n      }" { (if_statement "if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }" if (parenthesized_expression "(param_10 != (uint *)&DAT_00000085)" ( (binary_expression "param_10 != (uint *)&DAT_00000085" identifier != (cast_expression "(uint *)&DAT_00000085" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000085" & identifier))) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_00100b68;" goto statement_identifier ;) })))) })))) (if_statement "if (puVar18 == (uint *)0x0) {\n      return;\n    }" if (parenthesized_expression "(puVar18 == (uint *)0x0)" ( (binary_expression "puVar18 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) })) (labeled_statement "LAB_00100b68:\n  uVar5 = (*(code *)PTR_gettext_004c5c30)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3ab4);" statement_identifier : (expression_statement "uVar5 = (*(code *)PTR_gettext_004c5c30)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3ab4);" (assignment_expression "uVar5 = (*(code *)PTR_gettext_004c5c30)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3ab4)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3ab4)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" ( (pointer_expression "*(code *)PTR_gettext_004c5c30" * (cast_expression "(code *)PTR_gettext_004c5c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3ab4)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3ab4" identifier + number_literal) )))) ;)) (expression_statement "(*(code *)PTR_gold_error_004c1a2c)\n            (uVar5,param_4[1],param_10,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b90);" (call_expression "(*(code *)PTR_gold_error_004c1a2c)\n            (uVar5,param_4[1],param_10,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b90)" (parenthesized_expression "(*(code *)PTR_gold_error_004c1a2c)" ( (pointer_expression "*(code *)PTR_gold_error_004c1a2c" * (cast_expression "(code *)PTR_gold_error_004c1a2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5,param_4[1],param_10,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b90)" ( identifier , (subscript_expression "param_4[1]" identifier [ number_literal ]) , identifier , (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b90" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT)) )))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) )) * LIT) + (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) ))) ))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (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) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (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 (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (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) | (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (labeled_statement 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 IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) ))) >> LIT) ))) <= IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (goto_statement goto statement_identifier ;)) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , LIT , IDENT , LIT , IDENT , (pointer_expression & IDENT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT)) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (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 (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (subscript_expression IDENT [ LIT ]))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (subscript_expression IDENT [ LIT ])) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;)) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) ))) >> LIT) ))) <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , LIT , IDENT , LIT , IDENT , IDENT ))) ;) })) }))) (labeled_statement statement_identifier : (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 = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression & IDENT)) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (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 (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (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) | (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (labeled_statement 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 IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) ))) >> LIT) ))) <= IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (goto_statement goto statement_identifier ;)) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , LIT , LIT , IDENT , (pointer_expression & IDENT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT)) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (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 (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (subscript_expression IDENT [ LIT ]))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (subscript_expression IDENT [ LIT ])) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;)) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) ))) >> LIT) ))) <= IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;)) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , LIT , LIT , IDENT , IDENT ))) ;) })) }))) (labeled_statement statement_identifier : (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 = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })))) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (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 *)) ) (parenthesized_expression ( (binary_expression LIT << (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) ))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) )) * LIT)) <= IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) )) * LIT)) <= IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) )) != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return ;) }))) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (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 *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) * LIT)) <= IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) )) + (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) )) * LIT)) ))) <= IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & (pointer_expression * IDENT)) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) )) + (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) * LIT)) ))) <= IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & (pointer_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) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (goto_statement goto statement_identifier ;) })) })) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))) ;) }) (else_clause else (compound_statement { (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT <= (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) || (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ))) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < IDENT) (ERROR &) > IDENT) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) ))) )) (goto_statement goto statement_identifier ;))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < IDENT) (ERROR &) > IDENT) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))) ;) })) (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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (ERROR IDENT : : IDENT : :) (binary_expression (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )) * LIT)) + LIT) ))))) + LIT) )))) )) (argument_list ( ))) ;) (return_statement return ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) & LIT) )) == LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , IDENT ))) ;) (labeled_statement statement_identifier : (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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (ERROR IDENT : : IDENT : :) (binary_expression (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )) * LIT)) + LIT) ))))) + LIT) )))) )) (argument_list ( ))) ;) (return_statement return ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (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 IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) <= IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (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 *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) < IDENT) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) )) (goto_statement goto statement_identifier ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT , IDENT ))))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) & LIT) )) << LIT) | (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) >> LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) & LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (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 ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( LIT , (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (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 ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= (pointer_expression & IDENT)) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < IDENT) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) ))) )) (goto_statement goto statement_identifier ;)) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (return_statement return ;) })) (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) )) || (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (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)) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (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) + LIT) )))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;))) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;))) }))) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )) || (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (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 *)) ) (subscript_expression IDENT [ LIT ]))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , LIT )))) ;) (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 IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) >> LIT) )) << LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT | (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) >> LIT) )) << LIT)) )) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) , IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (return_statement return ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression & IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) )) (compound_statement { (return_statement return ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (binary_expression IDENT + LIT)) )) (compound_statement { (return_statement return ;) })) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (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) + LIT) )))) )) (compound_statement { (return_statement return ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) )) (compound_statement { (return_statement return ;) })) (goto_statement goto statement_identifier ;) })))) })))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return ;) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , IDENT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })))
(function_definition "void FUN_001005f8(undefined4 param_1,int param_2,int param_3,uint *param_4,uint *param_5,int param_6\n                 ,int *param_7,int *param_8,int param_9,uint *param_10,int *param_11)\n\n{\n  uint *puVar1;\n  uint *puVar2;\n  int iVar3;\n  uint *puVar4;\n  undefined4 uVar5;\n  uint *puVar6;\n  undefined1 *puVar7;\n  char cVar10;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 *puVar13;\n  int iVar14;\n  undefined *puVar15;\n  uint *puVar16;\n  undefined4 *in_t3;\n  uint uVar17;\n  uint *puVar18;\n  uint uVar19;\n  uint uVar20;\n  uint *puVar21;\n  int iVar22;\n  uint uVar23;\n  uint *puVar24;\n  uint uVar25;\n  code *pcVar26;\n  undefined *puVar27;\n  undefined4 *unaff_s8;\n  undefined1 uVar28;\n  int iStack_e8;\n  uint *puStack_e4;\n  uint uStack_e0;\n  uint **ppuStack_dc;\n  code *pcStack_d8;\n  code *pcStack_d4;\n  uint uStack_d0;\n  undefined *puStack_c8;\n  uint *puStack_c4;\n  uint *puStack_c0;\n  int iStack_bc;\n  uint *puStack_b8;\n  uint *puStack_b4;\n  uint *puStack_b0;\n  uint *puStack_ac;\n  undefined4 *puStack_a8;\n  code *pcStack_a4;\n  uint *local_90;\n  int local_8c;\n  uint *local_88;\n  uint *local_84;\n  uint local_80;\n  uint local_7c;\n  uint local_78;\n  int local_74;\n  uint local_68 [8];\n  uint *local_48;\n  undefined4 *local_44;\n  undefined4 *local_40;\n  undefined4 *local_3c;\n  undefined4 *local_38;\n  code *local_34;\n  code *local_30;\n  \n  if (param_9 == 4) {\n    puVar2 = (uint *)*param_7;\n    uVar19 = *puVar2;\n    uVar20 = puVar2[1];\n    uVar17 = puVar2[2];\n    uVar23 = puVar2[4];\n    uVar25 = puVar2[5];\n    puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);\n    puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);\n    puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n    puVar24 = (uint *)((((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000);\n    iVar22 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n  }\n  else {\n    puVar24 = (uint *)0x0;\n    iVar22 = 0;\n    puVar2 = (uint *)*param_8;\n    uVar19 = *puVar2;\n    uVar20 = puVar2[1];\n    uVar17 = puVar2[2];\n    puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);\n    puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);\n    puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n  }\n  if ((uint *)((param_4[0x82] - param_4[0x80]) * 8 + (param_4[0x83] - param_4[0x81])) <= param_5) {\n    puVar16 = param_4;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4);\nLAB_00101348:\n    pcVar26 = (code *)(PTR_LAB_004c1a4c + 0x4fe0);\n    (*pcVar26)();\nLAB_00101358:\n    (*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x71a,\n               PTR_s__s_004c1a50 + -0x36c0);\nLAB_00101370:\n                    \n    pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4);\nLAB_0010138c:\n    (*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);\nLAB_001013a4:\n                    \n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);\nLAB_001013c0:\n    puVar15 = PTR_s__s_004c1a50 + -0x36c0;\n    puVar8 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)(puVar8,0x71a,puVar15);\n                    \n    uVar5 = 0x14;\n    (*(code *)PTR_operator_delete_004c1424)(unaff_s8,0x14);\n    pcVar26 = FUN_00101404;\n    puVar9 = puVar8;\n    puVar27 = PTR_FUN_004c12c8;\n    (*(code *)PTR_FUN_004c12c8)(puVar8);\n    uVar17 = local_80;\n    puVar18 = local_90;\n    uStack_e0 = local_7c & 0xff;\n    puStack_b0 = param_5;\n    puStack_b4 = param_10;\n    puStack_c8 = puVar8;\n    puStack_c4 = puVar2;\n    puStack_c0 = puVar21;\n    iStack_bc = iVar22;\n    puStack_b8 = puVar24;\n    puStack_ac = param_4;\n    puStack_a8 = unaff_s8;\n    pcStack_a4 = pcVar26;\n    if (local_8c == 9) {\n      ppuStack_dc = &puStack_e4;\n      if (local_84 != (uint *)0x0) {\n        puVar21 = (uint *)0x0;\n        pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n        pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n        puVar2 = local_88;\n        do {\n          puStack_e4 = puVar2;\n          if (uStack_e0 == 0) {\n            uVar19 = puVar2[2];\n            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (local_78 <= uVar19) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + uVar19 * 0x18;\n            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);\n          }\n          else {\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }\nLAB_0010158c:\n          puVar21 = (uint *)((int)puVar21 + 1);\n          puVar2 = puVar2 + 4;\n        } while (local_84 != puVar21);\n      }\n    }\n    else if ((local_8c == 4) && (ppuStack_dc = &puStack_e4, local_84 != (uint *)0x0)) {\n      puVar21 = (uint *)0x0;\n      pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n      pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n      puVar2 = local_88;\n      do {\n        puStack_e4 = puVar2;\n        if (uStack_e0 == 0) {\n          uVar19 = puVar2[2];\n          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n          if (local_78 <= uVar19) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }\n          iStack_e8 = local_74 + uVar19 * 0x18;\n          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);\n        }\n        else {\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }\nLAB_001017f4:\n        puVar21 = (uint *)((int)puVar21 + 1);\n        puVar2 = puVar2 + 6;\n      } while (local_84 != puVar21);\n    }\n    return;\n  }\n  puVar13 = (undefined4 *)(((uint)param_5 >> 5) * 4);\n  puVar11 = (undefined4 *)(1 << ((uint)param_5 & 0x1f));\n  if (((uint)puVar11 & *(uint *)(param_4[0x80] + (int)puVar13)) == 0) {\n    puVar16 = (uint *)(param_4[0x88] - param_4[0x86]);\n    pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;\n    if (puVar16 + (param_4[0x87] - param_4[0x85]) * 2 <= param_5) goto LAB_00101358;\n    if (((uint)puVar11 & *(uint *)(param_4[0x85] + (int)puVar13)) != 0) goto LAB_001006d8;\n    puVar16 = (uint *)(param_4[0x8d] - param_4[0x8b]);\n    if (puVar16 + (param_4[0x8c] - param_4[0x8a]) * 2 <= param_5) goto LAB_0010138c;\n    if (((uint)puVar11 & *(uint *)(param_4[0x8a] + (int)puVar13)) != 0) goto LAB_001006d8;\nLAB_00100830:\n    if (param_10 == (uint *)0x0) {\n      return;\n    }\n  }\n  else {\nLAB_001006d8:\n    puVar4 = (uint *)param_4[0x5f];\n    puVar6 = param_4 + 0x5e;\n    if ((uint *)param_4[0x5f] == (uint *)0x0) {\nLAB_00100f1c:\n      local_40 = puVar13;\n      local_3c = puVar11;\n      unaff_s8 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar19 = param_4[0x80];\n      uVar17 = param_4[0x82];\n      puVar16 = (uint *)(param_4[0x83] - param_4[0x81]);\n      *unaff_s8 = param_4;\n      unaff_s8[1] = param_5;\n      unaff_s8[2] = 0;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 0;\n      if (puVar16 + (uVar17 - uVar19) * 2 <= param_5) goto LAB_00101370;\n      if (((uint)local_3c & *(uint *)(uVar19 + (int)local_40)) == 0) {\n        puVar16 = (uint *)(param_4[0x85] + (int)local_40);\n        if ((uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=\n            param_5) goto LAB_001013c0;\n        if (((uint)local_3c & *puVar16) == 0) {\n          puVar16 = (uint *)param_4[0x8a];\n          if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5) goto LAB_001013a4;\n          if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }\n      }\n      local_48 = param_5;\n      local_44 = unaff_s8;\n      (*(code *)(PTR_LAB_004c1a4c + 0x1a98))(local_68,param_4 + 0x5d,&local_48);\n    }\n    else {\n      do {\n        while (puVar16 = puVar4, param_5 <= (uint *)puVar16[4]) {\n          puVar4 = (uint *)puVar16[2];\n          puVar6 = puVar16;\n          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;\n        }\n        puVar1 = puVar16 + 3;\n        puVar4 = (uint *)*puVar1;\n        puVar16 = puVar6;\n      } while ((uint *)*puVar1 != (uint *)0x0);\nLAB_00100718:\n      if ((puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4])) goto LAB_00100f1c;\n      unaff_s8 = (undefined4 *)puVar16[5];\n    }\n    if (*(char *)(unaff_s8 + 4) != '\0') goto LAB_00100830;\n    if (param_10 == (uint *)0x0) {\n      unaff_s8[2] = puVar18;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 1;\n      return;\n    }\n    if ((unaff_s8[2] == 0) && (unaff_s8[3] == 0)) {\n      unaff_s8[2] = puVar18;\n    }\n  }\n  if (param_10 == (uint *)&DAT_00000064) {\n    iVar3 = FUN_000e1b70(param_4,param_5);\n    if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n      local_48 = puVar18;\n      (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                (local_68,param_4 + 0x69,&local_48);\n    }\nLAB_001008c0:\n    if ((((uint)param_10 & 0xfffffffb) != 0x13) &&\n       ((((uint)param_10 & 0xfffffffb) != 0x91 && (param_10 != (uint *)0xf9)))) goto LAB_00100950;\n  }\n  else {\n    if (param_10 == (uint *)0x67) {\n      (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n    }\n    else {\n      iVar3 = FUN_000e1b70(param_4,param_5);\n      if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n        local_48 = puVar18;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (local_68,param_4 + 99,&local_48);\n      }\n      if ((undefined1 *)((int)param_10 + -9) < (undefined1 *)0xf1) {\n                    \n                    \n        (*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))();\n        return;\n      }\n    }\n    if ((param_10 != (uint *)0x1f) && (param_10 != (uint *)0x9a)) goto LAB_001008c0;\n  }\n  iVar3 = (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n  puVar16 = (uint *)0xffffffff;\n  local_88 = param_10;\n  local_84 = (uint *)0xffffffff;\n  local_80 = (uint)((*(byte *)(*param_11 + 4) & 0xf) == 3);\n  local_90 = puVar24;\n  local_8c = iVar22;\n  (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(*(undefined4 *)(iVar3 + 0x88),param_4,puVar18);\nLAB_00100950:\n  if ((undefined1 *)((int)param_10 + -5) < (undefined1 *)0x91) {\n                    \n                    \n    (*(code *)(gold::Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210))();\n    return;\n  }\nLAB_001009d4:\n  unaff_s8 = (undefined4 *)PTR_parameters_004c19b4;\n  iVar3 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);\n  if (param_10 == (uint *)0x2e) {\nLAB_00100c70:\n    if (iVar3 != 0) {\n      if (param_10 == (uint *)0x6b) {\nLAB_00101084:\n        puVar4 = (uint *)0x0;\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        uVar17 = *(uint *)(*(int *)(param_3 + 0x14) + 0x88);\nLAB_00100cd8:\n        local_84 = (uint *)0xffffffff;\n      }\n      else {\n        puVar6 = (uint *)&DAT_000000a2;\n        puVar4 = puVar18;\n        if ((uint *)0x6b < param_10) goto LAB_0010106c;\n        if (param_10 == (uint *)0x2b) goto LAB_00101084;\n        if (&DAT_0000002c <= param_10) {\n          if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)(param_2 + 0x1d5) = 1;\n          iVar3 = (*pcVar26)(param_3,param_1);\n          uVar17 = *(uint *)(iVar3 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (param_10 != (uint *)0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n        puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8));\n        if ((uint *)0xfeff < puVar2) {\n          if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }\n          uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          puVar16 = puVar2;\n          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);\n          iVar3 = *(int *)(*unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        local_68[0] = CONCAT13(1,local_68[0]._1_3_);\n        uVar17 = puVar21[0x22];\n        local_84 = puVar2;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = param_10;\n      local_90 = puVar24;\n      local_8c = iVar22;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar17,param_4,puVar4);\n      iVar3 = *(int *)(*unaff_s8 + 8);\n      goto LAB_00100b20;\n    }\n  }\n  else {\n    if ((uint *)0x2e < param_10) {\n      if (param_10 != (uint *)&DAT_0000006e) {\n        if (param_10 < (uint *)0x6f) {\n          puVar7 = (undefined1 *)((int)param_10 + -0x6a);\n          goto joined_r0x00100d10;\n        }\n        if ((param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))\n           ) goto LAB_00100b20;\n      }\n      goto LAB_00100c70;\n    }\n    if (param_10 == (uint *)0x12) {\nLAB_00100a0c:\n      if (iVar3 == 0) goto LAB_001011c4;\n      cVar10 = *(char *)(iVar3 + 0x1a29);\n      if ((cVar10 == '\0') && (*(char *)(iVar3 + 0x2939) == '\0')) {\n        return;\n      }\n      if ((*(int *)(param_6 + 0x54) == 8) || ((*(uint *)(param_6 + 0x5c) & 1) != 0)) {\n        puVar4 = (uint *)FUN_000fe92c(param_3 + 0x24,param_2);\n        puVar16 = (uint *)0x3;\n        local_7c = 1;\n        local_90 = param_5;\n        local_74 = 0;\n        local_78 = 0;\n        local_80 = 0;\n        local_88 = puVar21;\n        local_84 = puVar2;\n        (*(code *)PTR_Output_reloc_004c1c78)(local_68,param_4,puVar18);\n        (*(code *)PTR_add_004c1c64)(puVar4,param_6,local_68);\n        iVar3 = *(int *)(*unaff_s8 + 8);\n        puVar2 = puVar4;\n        puVar21 = local_68;\n        goto LAB_00100b20;\n      }\n      goto LAB_00100b2c;\n    }\n    if (param_10 < (uint *)0x13) {\n      if ((undefined1 *)((int)param_10 + -2) < (undefined1 *)0x2) goto LAB_00100a0c;\n    }\n    else {\n      puVar7 = (undefined1 *)((int)param_10 + -0x2a);\njoined_r0x00100d10:\n      if (puVar7 < (undefined1 *)0x2) goto LAB_00100c70;\n    }\nLAB_00100b20:\n    if (iVar3 != 0) goto code_r0x00100b28;\n  }\nLAB_001011c4:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + -0x33c8);\nLAB_00100e50:\n  unaff_s8 = (undefined4 *)*unaff_s8;\n  if (unaff_s8 != local_40) {\n    while( true ) {\n      if ((param_4 != (uint *)unaff_s8[2]) || (param_5 != (uint *)unaff_s8[3])) {\n        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);\n        goto LAB_001009d4;\n      }\n      if (puVar18 != (uint *)unaff_s8[5]) break;\n      iVar14 = unaff_s8[4];\n      local_3c = in_t3;\n      iVar3 = (*local_34)(iVar14,param_10);\n      puVar11 = local_3c;\n      in_t3 = local_3c;\n      if (iVar3 == 0) break;\n      if (((iVar14 == 9) || (iVar14 == 0x66)) || (iVar14 == 0x8a)) {\n        local_38 = local_3c;\n        local_68[0] = 0;\n        local_3c = (undefined4 *)unaff_s8[7];\n        iVar3 = (*(code *)PTR_section_contents_004c1c14)(param_4,param_5,puVar11,0);\n        uVar19 = (*(uint *)(iVar3 + (int)puVar2) >> 0x10) << 0x18;\n        uVar17 = (uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10) >> 0x10;\n        if ((uVar19 & 0x80000000) != 0) {\n          uVar17 = uVar17 - 0x10000;\n        }\n        iVar3 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        puVar16 = (uint *)(iVar3 + uVar17);\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88),param_4,puVar18);\n      }\n      puVar9 = PTR__M_unhook_004c1c84;\n      puVar11 = (undefined4 *)*unaff_s8;\n      *(int *)(param_3 + 0x7c) = *(int *)(param_3 + 0x7c) + -1;\n      local_38 = local_3c;\n      local_3c = puVar11;\n      (*(code *)puVar9)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }\n    goto LAB_00100e50;\n  }\n  goto LAB_001009d4;\ncode_r0x00100b28:\n  cVar10 = *(char *)(iVar3 + 0x1a29);\nLAB_00100b2c:\n  if (cVar10 == '\0') {\n    return;\n  }\n  if (param_10 != (uint *)&DAT_00000064) {\n    if (param_10 < &DAT_00000065) {\n      if (param_10 != (uint *)&DAT_00000005) {\n        if (param_10 < (uint *)0x6) {\n          if (param_10 != (uint *)&DAT_00000004) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n        if ((uint *)0x1 < param_10 + -7) {\n          return;\n        }\n      }\n    }\n    else if (param_10 != (uint *)&DAT_00000086) {\n      if (&DAT_00000086 < param_10) {\n        if ((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)) {\n          return;\n        }\n      }\n      else if (param_10 != (uint *)&DAT_00000068) {\n        if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }\n        goto LAB_00100b68;\n      }\n    }\n    if (puVar18 == (uint *)0x0) {\n      return;\n    }\n  }\nLAB_00100b68:\n  uVar5 = (*(code *)PTR_gettext_004c5c30)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3ab4);\n  (*(code *)PTR_gold_error_004c1a2c)\n            (uVar5,param_4[1],param_10,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b90);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_001005f8(undefined4 param_1,int param_2,int param_3,uint *param_4,uint *param_5,int param_6\n                 ,int *param_7,int *param_8,int param_9,uint *param_10,int *param_11)" (identifier "FUN_001005f8") (parameter_list "(undefined4 param_1,int param_2,int param_3,uint *param_4,uint *param_5,int param_6\n                 ,int *param_7,int *param_8,int param_9,uint *param_10,int *param_11)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) (, ",") (parameter_declaration "uint *param_4" (type_identifier "uint") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "uint *param_5" (type_identifier "uint") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) (, ",") (parameter_declaration "int param_6" (primitive_type "int") (identifier "param_6")) (, ",") (parameter_declaration "int *param_7" (primitive_type "int") (pointer_declarator "*param_7" (* "*") (identifier "param_7"))) (, ",") (parameter_declaration "int *param_8" (primitive_type "int") (pointer_declarator "*param_8" (* "*") (identifier "param_8"))) (, ",") (parameter_declaration "int param_9" (primitive_type "int") (identifier "param_9")) (, ",") (parameter_declaration "uint *param_10" (type_identifier "uint") (pointer_declarator "*param_10" (* "*") (identifier "param_10"))) (, ",") (parameter_declaration "int *param_11" (primitive_type "int") (pointer_declarator "*param_11" (* "*") (identifier "param_11"))) () ")"))) (compound_statement "{\n  uint *puVar1;\n  uint *puVar2;\n  int iVar3;\n  uint *puVar4;\n  undefined4 uVar5;\n  uint *puVar6;\n  undefined1 *puVar7;\n  char cVar10;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 *puVar13;\n  int iVar14;\n  undefined *puVar15;\n  uint *puVar16;\n  undefined4 *in_t3;\n  uint uVar17;\n  uint *puVar18;\n  uint uVar19;\n  uint uVar20;\n  uint *puVar21;\n  int iVar22;\n  uint uVar23;\n  uint *puVar24;\n  uint uVar25;\n  code *pcVar26;\n  undefined *puVar27;\n  undefined4 *unaff_s8;\n  undefined1 uVar28;\n  int iStack_e8;\n  uint *puStack_e4;\n  uint uStack_e0;\n  uint **ppuStack_dc;\n  code *pcStack_d8;\n  code *pcStack_d4;\n  uint uStack_d0;\n  undefined *puStack_c8;\n  uint *puStack_c4;\n  uint *puStack_c0;\n  int iStack_bc;\n  uint *puStack_b8;\n  uint *puStack_b4;\n  uint *puStack_b0;\n  uint *puStack_ac;\n  undefined4 *puStack_a8;\n  code *pcStack_a4;\n  uint *local_90;\n  int local_8c;\n  uint *local_88;\n  uint *local_84;\n  uint local_80;\n  uint local_7c;\n  uint local_78;\n  int local_74;\n  uint local_68 [8];\n  uint *local_48;\n  undefined4 *local_44;\n  undefined4 *local_40;\n  undefined4 *local_3c;\n  undefined4 *local_38;\n  code *local_34;\n  code *local_30;\n  \n  if (param_9 == 4) {\n    puVar2 = (uint *)*param_7;\n    uVar19 = *puVar2;\n    uVar20 = puVar2[1];\n    uVar17 = puVar2[2];\n    uVar23 = puVar2[4];\n    uVar25 = puVar2[5];\n    puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);\n    puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);\n    puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n    puVar24 = (uint *)((((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000);\n    iVar22 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n  }\n  else {\n    puVar24 = (uint *)0x0;\n    iVar22 = 0;\n    puVar2 = (uint *)*param_8;\n    uVar19 = *puVar2;\n    uVar20 = puVar2[1];\n    uVar17 = puVar2[2];\n    puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);\n    puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);\n    puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n  }\n  if ((uint *)((param_4[0x82] - param_4[0x80]) * 8 + (param_4[0x83] - param_4[0x81])) <= param_5) {\n    puVar16 = param_4;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4);\nLAB_00101348:\n    pcVar26 = (code *)(PTR_LAB_004c1a4c + 0x4fe0);\n    (*pcVar26)();\nLAB_00101358:\n    (*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x71a,\n               PTR_s__s_004c1a50 + -0x36c0);\nLAB_00101370:\n                    \n    pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4);\nLAB_0010138c:\n    (*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);\nLAB_001013a4:\n                    \n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);\nLAB_001013c0:\n    puVar15 = PTR_s__s_004c1a50 + -0x36c0;\n    puVar8 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)(puVar8,0x71a,puVar15);\n                    \n    uVar5 = 0x14;\n    (*(code *)PTR_operator_delete_004c1424)(unaff_s8,0x14);\n    pcVar26 = FUN_00101404;\n    puVar9 = puVar8;\n    puVar27 = PTR_FUN_004c12c8;\n    (*(code *)PTR_FUN_004c12c8)(puVar8);\n    uVar17 = local_80;\n    puVar18 = local_90;\n    uStack_e0 = local_7c & 0xff;\n    puStack_b0 = param_5;\n    puStack_b4 = param_10;\n    puStack_c8 = puVar8;\n    puStack_c4 = puVar2;\n    puStack_c0 = puVar21;\n    iStack_bc = iVar22;\n    puStack_b8 = puVar24;\n    puStack_ac = param_4;\n    puStack_a8 = unaff_s8;\n    pcStack_a4 = pcVar26;\n    if (local_8c == 9) {\n      ppuStack_dc = &puStack_e4;\n      if (local_84 != (uint *)0x0) {\n        puVar21 = (uint *)0x0;\n        pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n        pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n        puVar2 = local_88;\n        do {\n          puStack_e4 = puVar2;\n          if (uStack_e0 == 0) {\n            uVar19 = puVar2[2];\n            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (local_78 <= uVar19) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + uVar19 * 0x18;\n            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);\n          }\n          else {\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }\nLAB_0010158c:\n          puVar21 = (uint *)((int)puVar21 + 1);\n          puVar2 = puVar2 + 4;\n        } while (local_84 != puVar21);\n      }\n    }\n    else if ((local_8c == 4) && (ppuStack_dc = &puStack_e4, local_84 != (uint *)0x0)) {\n      puVar21 = (uint *)0x0;\n      pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n      pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n      puVar2 = local_88;\n      do {\n        puStack_e4 = puVar2;\n        if (uStack_e0 == 0) {\n          uVar19 = puVar2[2];\n          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n          if (local_78 <= uVar19) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }\n          iStack_e8 = local_74 + uVar19 * 0x18;\n          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);\n        }\n        else {\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }\nLAB_001017f4:\n        puVar21 = (uint *)((int)puVar21 + 1);\n        puVar2 = puVar2 + 6;\n      } while (local_84 != puVar21);\n    }\n    return;\n  }\n  puVar13 = (undefined4 *)(((uint)param_5 >> 5) * 4);\n  puVar11 = (undefined4 *)(1 << ((uint)param_5 & 0x1f));\n  if (((uint)puVar11 & *(uint *)(param_4[0x80] + (int)puVar13)) == 0) {\n    puVar16 = (uint *)(param_4[0x88] - param_4[0x86]);\n    pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;\n    if (puVar16 + (param_4[0x87] - param_4[0x85]) * 2 <= param_5) goto LAB_00101358;\n    if (((uint)puVar11 & *(uint *)(param_4[0x85] + (int)puVar13)) != 0) goto LAB_001006d8;\n    puVar16 = (uint *)(param_4[0x8d] - param_4[0x8b]);\n    if (puVar16 + (param_4[0x8c] - param_4[0x8a]) * 2 <= param_5) goto LAB_0010138c;\n    if (((uint)puVar11 & *(uint *)(param_4[0x8a] + (int)puVar13)) != 0) goto LAB_001006d8;\nLAB_00100830:\n    if (param_10 == (uint *)0x0) {\n      return;\n    }\n  }\n  else {\nLAB_001006d8:\n    puVar4 = (uint *)param_4[0x5f];\n    puVar6 = param_4 + 0x5e;\n    if ((uint *)param_4[0x5f] == (uint *)0x0) {\nLAB_00100f1c:\n      local_40 = puVar13;\n      local_3c = puVar11;\n      unaff_s8 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar19 = param_4[0x80];\n      uVar17 = param_4[0x82];\n      puVar16 = (uint *)(param_4[0x83] - param_4[0x81]);\n      *unaff_s8 = param_4;\n      unaff_s8[1] = param_5;\n      unaff_s8[2] = 0;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 0;\n      if (puVar16 + (uVar17 - uVar19) * 2 <= param_5) goto LAB_00101370;\n      if (((uint)local_3c & *(uint *)(uVar19 + (int)local_40)) == 0) {\n        puVar16 = (uint *)(param_4[0x85] + (int)local_40);\n        if ((uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=\n            param_5) goto LAB_001013c0;\n        if (((uint)local_3c & *puVar16) == 0) {\n          puVar16 = (uint *)param_4[0x8a];\n          if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5) goto LAB_001013a4;\n          if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }\n      }\n      local_48 = param_5;\n      local_44 = unaff_s8;\n      (*(code *)(PTR_LAB_004c1a4c + 0x1a98))(local_68,param_4 + 0x5d,&local_48);\n    }\n    else {\n      do {\n        while (puVar16 = puVar4, param_5 <= (uint *)puVar16[4]) {\n          puVar4 = (uint *)puVar16[2];\n          puVar6 = puVar16;\n          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;\n        }\n        puVar1 = puVar16 + 3;\n        puVar4 = (uint *)*puVar1;\n        puVar16 = puVar6;\n      } while ((uint *)*puVar1 != (uint *)0x0);\nLAB_00100718:\n      if ((puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4])) goto LAB_00100f1c;\n      unaff_s8 = (undefined4 *)puVar16[5];\n    }\n    if (*(char *)(unaff_s8 + 4) != '\0') goto LAB_00100830;\n    if (param_10 == (uint *)0x0) {\n      unaff_s8[2] = puVar18;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 1;\n      return;\n    }\n    if ((unaff_s8[2] == 0) && (unaff_s8[3] == 0)) {\n      unaff_s8[2] = puVar18;\n    }\n  }\n  if (param_10 == (uint *)&DAT_00000064) {\n    iVar3 = FUN_000e1b70(param_4,param_5);\n    if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n      local_48 = puVar18;\n      (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                (local_68,param_4 + 0x69,&local_48);\n    }\nLAB_001008c0:\n    if ((((uint)param_10 & 0xfffffffb) != 0x13) &&\n       ((((uint)param_10 & 0xfffffffb) != 0x91 && (param_10 != (uint *)0xf9)))) goto LAB_00100950;\n  }\n  else {\n    if (param_10 == (uint *)0x67) {\n      (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n    }\n    else {\n      iVar3 = FUN_000e1b70(param_4,param_5);\n      if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n        local_48 = puVar18;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (local_68,param_4 + 99,&local_48);\n      }\n      if ((undefined1 *)((int)param_10 + -9) < (undefined1 *)0xf1) {\n                    \n                    \n        (*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))();\n        return;\n      }\n    }\n    if ((param_10 != (uint *)0x1f) && (param_10 != (uint *)0x9a)) goto LAB_001008c0;\n  }\n  iVar3 = (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n  puVar16 = (uint *)0xffffffff;\n  local_88 = param_10;\n  local_84 = (uint *)0xffffffff;\n  local_80 = (uint)((*(byte *)(*param_11 + 4) & 0xf) == 3);\n  local_90 = puVar24;\n  local_8c = iVar22;\n  (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(*(undefined4 *)(iVar3 + 0x88),param_4,puVar18);\nLAB_00100950:\n  if ((undefined1 *)((int)param_10 + -5) < (undefined1 *)0x91) {\n                    \n                    \n    (*(code *)(gold::Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210))();\n    return;\n  }\nLAB_001009d4:\n  unaff_s8 = (undefined4 *)PTR_parameters_004c19b4;\n  iVar3 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);\n  if (param_10 == (uint *)0x2e) {\nLAB_00100c70:\n    if (iVar3 != 0) {\n      if (param_10 == (uint *)0x6b) {\nLAB_00101084:\n        puVar4 = (uint *)0x0;\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        uVar17 = *(uint *)(*(int *)(param_3 + 0x14) + 0x88);\nLAB_00100cd8:\n        local_84 = (uint *)0xffffffff;\n      }\n      else {\n        puVar6 = (uint *)&DAT_000000a2;\n        puVar4 = puVar18;\n        if ((uint *)0x6b < param_10) goto LAB_0010106c;\n        if (param_10 == (uint *)0x2b) goto LAB_00101084;\n        if (&DAT_0000002c <= param_10) {\n          if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)(param_2 + 0x1d5) = 1;\n          iVar3 = (*pcVar26)(param_3,param_1);\n          uVar17 = *(uint *)(iVar3 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (param_10 != (uint *)0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n        puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8));\n        if ((uint *)0xfeff < puVar2) {\n          if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }\n          uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          puVar16 = puVar2;\n          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);\n          iVar3 = *(int *)(*unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        local_68[0] = CONCAT13(1,local_68[0]._1_3_);\n        uVar17 = puVar21[0x22];\n        local_84 = puVar2;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = param_10;\n      local_90 = puVar24;\n      local_8c = iVar22;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar17,param_4,puVar4);\n      iVar3 = *(int *)(*unaff_s8 + 8);\n      goto LAB_00100b20;\n    }\n  }\n  else {\n    if ((uint *)0x2e < param_10) {\n      if (param_10 != (uint *)&DAT_0000006e) {\n        if (param_10 < (uint *)0x6f) {\n          puVar7 = (undefined1 *)((int)param_10 + -0x6a);\n          goto joined_r0x00100d10;\n        }\n        if ((param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))\n           ) goto LAB_00100b20;\n      }\n      goto LAB_00100c70;\n    }\n    if (param_10 == (uint *)0x12) {\nLAB_00100a0c:\n      if (iVar3 == 0) goto LAB_001011c4;\n      cVar10 = *(char *)(iVar3 + 0x1a29);\n      if ((cVar10 == '\0') && (*(char *)(iVar3 + 0x2939) == '\0')) {\n        return;\n      }\n      if ((*(int *)(param_6 + 0x54) == 8) || ((*(uint *)(param_6 + 0x5c) & 1) != 0)) {\n        puVar4 = (uint *)FUN_000fe92c(param_3 + 0x24,param_2);\n        puVar16 = (uint *)0x3;\n        local_7c = 1;\n        local_90 = param_5;\n        local_74 = 0;\n        local_78 = 0;\n        local_80 = 0;\n        local_88 = puVar21;\n        local_84 = puVar2;\n        (*(code *)PTR_Output_reloc_004c1c78)(local_68,param_4,puVar18);\n        (*(code *)PTR_add_004c1c64)(puVar4,param_6,local_68);\n        iVar3 = *(int *)(*unaff_s8 + 8);\n        puVar2 = puVar4;\n        puVar21 = local_68;\n        goto LAB_00100b20;\n      }\n      goto LAB_00100b2c;\n    }\n    if (param_10 < (uint *)0x13) {\n      if ((undefined1 *)((int)param_10 + -2) < (undefined1 *)0x2) goto LAB_00100a0c;\n    }\n    else {\n      puVar7 = (undefined1 *)((int)param_10 + -0x2a);\njoined_r0x00100d10:\n      if (puVar7 < (undefined1 *)0x2) goto LAB_00100c70;\n    }\nLAB_00100b20:\n    if (iVar3 != 0) goto code_r0x00100b28;\n  }\nLAB_001011c4:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + -0x33c8);\nLAB_00100e50:\n  unaff_s8 = (undefined4 *)*unaff_s8;\n  if (unaff_s8 != local_40) {\n    while( true ) {\n      if ((param_4 != (uint *)unaff_s8[2]) || (param_5 != (uint *)unaff_s8[3])) {\n        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);\n        goto LAB_001009d4;\n      }\n      if (puVar18 != (uint *)unaff_s8[5]) break;\n      iVar14 = unaff_s8[4];\n      local_3c = in_t3;\n      iVar3 = (*local_34)(iVar14,param_10);\n      puVar11 = local_3c;\n      in_t3 = local_3c;\n      if (iVar3 == 0) break;\n      if (((iVar14 == 9) || (iVar14 == 0x66)) || (iVar14 == 0x8a)) {\n        local_38 = local_3c;\n        local_68[0] = 0;\n        local_3c = (undefined4 *)unaff_s8[7];\n        iVar3 = (*(code *)PTR_section_contents_004c1c14)(param_4,param_5,puVar11,0);\n        uVar19 = (*(uint *)(iVar3 + (int)puVar2) >> 0x10) << 0x18;\n        uVar17 = (uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10) >> 0x10;\n        if ((uVar19 & 0x80000000) != 0) {\n          uVar17 = uVar17 - 0x10000;\n        }\n        iVar3 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        puVar16 = (uint *)(iVar3 + uVar17);\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88),param_4,puVar18);\n      }\n      puVar9 = PTR__M_unhook_004c1c84;\n      puVar11 = (undefined4 *)*unaff_s8;\n      *(int *)(param_3 + 0x7c) = *(int *)(param_3 + 0x7c) + -1;\n      local_38 = local_3c;\n      local_3c = puVar11;\n      (*(code *)puVar9)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }\n    goto LAB_00100e50;\n  }\n  goto LAB_001009d4;\ncode_r0x00100b28:\n  cVar10 = *(char *)(iVar3 + 0x1a29);\nLAB_00100b2c:\n  if (cVar10 == '\0') {\n    return;\n  }\n  if (param_10 != (uint *)&DAT_00000064) {\n    if (param_10 < &DAT_00000065) {\n      if (param_10 != (uint *)&DAT_00000005) {\n        if (param_10 < (uint *)0x6) {\n          if (param_10 != (uint *)&DAT_00000004) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n        if ((uint *)0x1 < param_10 + -7) {\n          return;\n        }\n      }\n    }\n    else if (param_10 != (uint *)&DAT_00000086) {\n      if (&DAT_00000086 < param_10) {\n        if ((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)) {\n          return;\n        }\n      }\n      else if (param_10 != (uint *)&DAT_00000068) {\n        if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }\n        goto LAB_00100b68;\n      }\n    }\n    if (puVar18 == (uint *)0x0) {\n      return;\n    }\n  }\nLAB_00100b68:\n  uVar5 = (*(code *)PTR_gettext_004c5c30)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3ab4);\n  (*(code *)PTR_gold_error_004c1a2c)\n            (uVar5,param_4[1],param_10,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b90);\n  return;\n}" ({ "{") (declaration "uint *puVar1;" (type_identifier "uint") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "uint *puVar2;" (type_identifier "uint") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "uint *puVar4;" (type_identifier "uint") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "uint *puVar6;" (type_identifier "uint") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "undefined1 *puVar7;" (type_identifier "undefined1") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "char cVar10;" (primitive_type "char") (identifier "cVar10") (; ";")) (declaration "undefined *puVar8;" (type_identifier "undefined") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined *puVar9;" (type_identifier "undefined") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "undefined4 *puVar11;" (type_identifier "undefined4") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "undefined4 uVar12;" (type_identifier "undefined4") (identifier "uVar12") (; ";")) (declaration "undefined4 *puVar13;" (type_identifier "undefined4") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "undefined *puVar15;" (type_identifier "undefined") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "uint *puVar16;" (type_identifier "uint") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "undefined4 *in_t3;" (type_identifier "undefined4") (pointer_declarator "*in_t3" (* "*") (identifier "in_t3")) (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (declaration "uint *puVar18;" (type_identifier "uint") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "uint uVar19;" (type_identifier "uint") (identifier "uVar19") (; ";")) (declaration "uint uVar20;" (type_identifier "uint") (identifier "uVar20") (; ";")) (declaration "uint *puVar21;" (type_identifier "uint") (pointer_declarator "*puVar21" (* "*") (identifier "puVar21")) (; ";")) (declaration "int iVar22;" (primitive_type "int") (identifier "iVar22") (; ";")) (declaration "uint uVar23;" (type_identifier "uint") (identifier "uVar23") (; ";")) (declaration "uint *puVar24;" (type_identifier "uint") (pointer_declarator "*puVar24" (* "*") (identifier "puVar24")) (; ";")) (declaration "uint uVar25;" (type_identifier "uint") (identifier "uVar25") (; ";")) (declaration "code *pcVar26;" (type_identifier "code") (pointer_declarator "*pcVar26" (* "*") (identifier "pcVar26")) (; ";")) (declaration "undefined *puVar27;" (type_identifier "undefined") (pointer_declarator "*puVar27" (* "*") (identifier "puVar27")) (; ";")) (declaration "undefined4 *unaff_s8;" (type_identifier "undefined4") (pointer_declarator "*unaff_s8" (* "*") (identifier "unaff_s8")) (; ";")) (declaration "undefined1 uVar28;" (type_identifier "undefined1") (identifier "uVar28") (; ";")) (declaration "int iStack_e8;" (primitive_type "int") (identifier "iStack_e8") (; ";")) (declaration "uint *puStack_e4;" (type_identifier "uint") (pointer_declarator "*puStack_e4" (* "*") (identifier "puStack_e4")) (; ";")) (declaration "uint uStack_e0;" (type_identifier "uint") (identifier "uStack_e0") (; ";")) (declaration "uint **ppuStack_dc;" (type_identifier "uint") (pointer_declarator "**ppuStack_dc" (* "*") (pointer_declarator "*ppuStack_dc" (* "*") (identifier "ppuStack_dc"))) (; ";")) (declaration "code *pcStack_d8;" (type_identifier "code") (pointer_declarator "*pcStack_d8" (* "*") (identifier "pcStack_d8")) (; ";")) (declaration "code *pcStack_d4;" (type_identifier "code") (pointer_declarator "*pcStack_d4" (* "*") (identifier "pcStack_d4")) (; ";")) (declaration "uint uStack_d0;" (type_identifier "uint") (identifier "uStack_d0") (; ";")) (declaration "undefined *puStack_c8;" (type_identifier "undefined") (pointer_declarator "*puStack_c8" (* "*") (identifier "puStack_c8")) (; ";")) (declaration "uint *puStack_c4;" (type_identifier "uint") (pointer_declarator "*puStack_c4" (* "*") (identifier "puStack_c4")) (; ";")) (declaration "uint *puStack_c0;" (type_identifier "uint") (pointer_declarator "*puStack_c0" (* "*") (identifier "puStack_c0")) (; ";")) (declaration "int iStack_bc;" (primitive_type "int") (identifier "iStack_bc") (; ";")) (declaration "uint *puStack_b8;" (type_identifier "uint") (pointer_declarator "*puStack_b8" (* "*") (identifier "puStack_b8")) (; ";")) (declaration "uint *puStack_b4;" (type_identifier "uint") (pointer_declarator "*puStack_b4" (* "*") (identifier "puStack_b4")) (; ";")) (declaration "uint *puStack_b0;" (type_identifier "uint") (pointer_declarator "*puStack_b0" (* "*") (identifier "puStack_b0")) (; ";")) (declaration "uint *puStack_ac;" (type_identifier "uint") (pointer_declarator "*puStack_ac" (* "*") (identifier "puStack_ac")) (; ";")) (declaration "undefined4 *puStack_a8;" (type_identifier "undefined4") (pointer_declarator "*puStack_a8" (* "*") (identifier "puStack_a8")) (; ";")) (declaration "code *pcStack_a4;" (type_identifier "code") (pointer_declarator "*pcStack_a4" (* "*") (identifier "pcStack_a4")) (; ";")) (declaration "uint *local_90;" (type_identifier "uint") (pointer_declarator "*local_90" (* "*") (identifier "local_90")) (; ";")) (declaration "int local_8c;" (primitive_type "int") (identifier "local_8c") (; ";")) (declaration "uint *local_88;" (type_identifier "uint") (pointer_declarator "*local_88" (* "*") (identifier "local_88")) (; ";")) (declaration "uint *local_84;" (type_identifier "uint") (pointer_declarator "*local_84" (* "*") (identifier "local_84")) (; ";")) (declaration "uint local_80;" (type_identifier "uint") (identifier "local_80") (; ";")) (declaration "uint local_7c;" (type_identifier "uint") (identifier "local_7c") (; ";")) (declaration "uint local_78;" (type_identifier "uint") (identifier "local_78") (; ";")) (declaration "int local_74;" (primitive_type "int") (identifier "local_74") (; ";")) (declaration "uint local_68 [8];" (type_identifier "uint") (array_declarator "local_68 [8]" (identifier "local_68") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "uint *local_48;" (type_identifier "uint") (pointer_declarator "*local_48" (* "*") (identifier "local_48")) (; ";")) (declaration "undefined4 *local_44;" (type_identifier "undefined4") (pointer_declarator "*local_44" (* "*") (identifier "local_44")) (; ";")) (declaration "undefined4 *local_40;" (type_identifier "undefined4") (pointer_declarator "*local_40" (* "*") (identifier "local_40")) (; ";")) (declaration "undefined4 *local_3c;" (type_identifier "undefined4") (pointer_declarator "*local_3c" (* "*") (identifier "local_3c")) (; ";")) (declaration "undefined4 *local_38;" (type_identifier "undefined4") (pointer_declarator "*local_38" (* "*") (identifier "local_38")) (; ";")) (declaration "code *local_34;" (type_identifier "code") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (declaration "code *local_30;" (type_identifier "code") (pointer_declarator "*local_30" (* "*") (identifier "local_30")) (; ";")) (if_statement "if (param_9 == 4) {\n    puVar2 = (uint *)*param_7;\n    uVar19 = *puVar2;\n    uVar20 = puVar2[1];\n    uVar17 = puVar2[2];\n    uVar23 = puVar2[4];\n    uVar25 = puVar2[5];\n    puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);\n    puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);\n    puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n    puVar24 = (uint *)((((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000);\n    iVar22 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n  }\n  else {\n    puVar24 = (uint *)0x0;\n    iVar22 = 0;\n    puVar2 = (uint *)*param_8;\n    uVar19 = *puVar2;\n    uVar20 = puVar2[1];\n    uVar17 = puVar2[2];\n    puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);\n    puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);\n    puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n  }" (if "if") (parenthesized_expression "(param_9 == 4)" (( "(") (binary_expression "param_9 == 4" (identifier "param_9") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n    puVar2 = (uint *)*param_7;\n    uVar19 = *puVar2;\n    uVar20 = puVar2[1];\n    uVar17 = puVar2[2];\n    uVar23 = puVar2[4];\n    uVar25 = puVar2[5];\n    puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);\n    puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);\n    puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n    puVar24 = (uint *)((((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000);\n    iVar22 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n  }" ({ "{") (expression_statement "puVar2 = (uint *)*param_7;" (assignment_expression "puVar2 = (uint *)*param_7" (identifier "puVar2") (= "=") (cast_expression "(uint *)*param_7" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_7" (* "*") (identifier "param_7")))) (; ";")) (expression_statement "uVar19 = *puVar2;" (assignment_expression "uVar19 = *puVar2" (identifier "uVar19") (= "=") (pointer_expression "*puVar2" (* "*") (identifier "puVar2"))) (; ";")) (expression_statement "uVar20 = puVar2[1];" (assignment_expression "uVar20 = puVar2[1]" (identifier "uVar20") (= "=") (subscript_expression "puVar2[1]" (identifier "puVar2") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar17 = puVar2[2];" (assignment_expression "uVar17 = puVar2[2]" (identifier "uVar17") (= "=") (subscript_expression "puVar2[2]" (identifier "puVar2") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar23 = puVar2[4];" (assignment_expression "uVar23 = puVar2[4]" (identifier "uVar23") (= "=") (subscript_expression "puVar2[4]" (identifier "puVar2") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uVar25 = puVar2[5];" (assignment_expression "uVar25 = puVar2[5]" (identifier "uVar25") (= "=") (subscript_expression "puVar2[5]" (identifier "puVar2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);" (assignment_expression "puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000)" (identifier "puVar21") (= "=") (cast_expression "(uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000)" (( "(") (binary_expression "(((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10" (binary_expression "(uVar20 >> 0x10) << 0x18" (parenthesized_expression "(uVar20 >> 0x10)" (( "(") (binary_expression "uVar20 >> 0x10" (identifier "uVar20") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar20 >> 0x18) << 0x10" (parenthesized_expression "(uVar20 >> 0x18)" (( "(") (binary_expression "uVar20 >> 0x18" (identifier "uVar20") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff)" (( "(") (binary_expression "(uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff" (binary_expression "(uVar20 & 0xff) << 8" (parenthesized_expression "(uVar20 & 0xff)" (( "(") (binary_expression "uVar20 & 0xff" (identifier "uVar20") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar20 >> 8 & 0xff" (binary_expression "uVar20 >> 8" (identifier "uVar20") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000"))) () ")")))) (; ";")) (expression_statement "puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);" (assignment_expression "puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000)" (identifier "puVar2") (= "=") (cast_expression "(uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000)" (( "(") (binary_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10" (binary_expression "(uVar19 >> 0x10) << 0x18" (parenthesized_expression "(uVar19 >> 0x10)" (( "(") (binary_expression "uVar19 >> 0x10" (identifier "uVar19") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar19 >> 0x18) << 0x10" (parenthesized_expression "(uVar19 >> 0x18)" (( "(") (binary_expression "uVar19 >> 0x18" (identifier "uVar19") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff)" (( "(") (binary_expression "(uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff" (binary_expression "(uVar19 & 0xff) << 8" (parenthesized_expression "(uVar19 & 0xff)" (( "(") (binary_expression "uVar19 & 0xff" (identifier "uVar19") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar19 >> 8 & 0xff" (binary_expression "uVar19 >> 8" (identifier "uVar19") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000"))) () ")")))) (; ";")) (expression_statement "puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);" (assignment_expression "puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000)" (identifier "puVar18") (= "=") (cast_expression "(uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000)" (( "(") (binary_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10" (binary_expression "(uVar17 >> 0x10) << 0x18" (parenthesized_expression "(uVar17 >> 0x10)" (( "(") (binary_expression "uVar17 >> 0x10" (identifier "uVar17") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar17 >> 0x18) << 0x10" (parenthesized_expression "(uVar17 >> 0x18)" (( "(") (binary_expression "uVar17 >> 0x18" (identifier "uVar17") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff)" (( "(") (binary_expression "(uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff" (binary_expression "(uVar17 & 0xff) << 8" (parenthesized_expression "(uVar17 & 0xff)" (( "(") (binary_expression "uVar17 & 0xff" (identifier "uVar17") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar17 >> 8 & 0xff" (binary_expression "uVar17 >> 8" (identifier "uVar17") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000"))) () ")")))) (; ";")) (expression_statement "puVar24 = (uint *)((((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000);" (assignment_expression "puVar24 = (uint *)((((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000)" (identifier "puVar24") (= "=") (cast_expression "(uint *)((((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000)" (( "(") (binary_expression "(((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10" (binary_expression "(uVar25 >> 0x10) << 0x18" (parenthesized_expression "(uVar25 >> 0x10)" (( "(") (binary_expression "uVar25 >> 0x10" (identifier "uVar25") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar25 >> 0x18) << 0x10" (parenthesized_expression "(uVar25 >> 0x18)" (( "(") (binary_expression "uVar25 >> 0x18" (identifier "uVar25") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff)" (( "(") (binary_expression "(uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff" (binary_expression "(uVar25 & 0xff) << 8" (parenthesized_expression "(uVar25 & 0xff)" (( "(") (binary_expression "uVar25 & 0xff" (identifier "uVar25") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar25 >> 8 & 0xff" (binary_expression "uVar25 >> 8" (identifier "uVar25") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000"))) () ")")))) (; ";")) (expression_statement "iVar22 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar22 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000" (identifier "iVar22") (= "=") (binary_expression "(((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10" (binary_expression "(uVar23 >> 0x10) << 0x18" (parenthesized_expression "(uVar23 >> 0x10)" (( "(") (binary_expression "uVar23 >> 0x10" (identifier "uVar23") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar23 >> 0x18) << 0x10" (parenthesized_expression "(uVar23 >> 0x18)" (( "(") (binary_expression "uVar23 >> 0x18" (identifier "uVar23") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff)" (( "(") (binary_expression "(uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff" (binary_expression "(uVar23 & 0xff) << 8" (parenthesized_expression "(uVar23 & 0xff)" (( "(") (binary_expression "uVar23 & 0xff" (identifier "uVar23") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar23 >> 8 & 0xff" (binary_expression "uVar23 >> 8" (identifier "uVar23") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (} "}")) (else_clause "else {\n    puVar24 = (uint *)0x0;\n    iVar22 = 0;\n    puVar2 = (uint *)*param_8;\n    uVar19 = *puVar2;\n    uVar20 = puVar2[1];\n    uVar17 = puVar2[2];\n    puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);\n    puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);\n    puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n  }" (else "else") (compound_statement "{\n    puVar24 = (uint *)0x0;\n    iVar22 = 0;\n    puVar2 = (uint *)*param_8;\n    uVar19 = *puVar2;\n    uVar20 = puVar2[1];\n    uVar17 = puVar2[2];\n    puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);\n    puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);\n    puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n  }" ({ "{") (expression_statement "puVar24 = (uint *)0x0;" (assignment_expression "puVar24 = (uint *)0x0" (identifier "puVar24") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" (identifier "iVar22") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2 = (uint *)*param_8;" (assignment_expression "puVar2 = (uint *)*param_8" (identifier "puVar2") (= "=") (cast_expression "(uint *)*param_8" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_8" (* "*") (identifier "param_8")))) (; ";")) (expression_statement "uVar19 = *puVar2;" (assignment_expression "uVar19 = *puVar2" (identifier "uVar19") (= "=") (pointer_expression "*puVar2" (* "*") (identifier "puVar2"))) (; ";")) (expression_statement "uVar20 = puVar2[1];" (assignment_expression "uVar20 = puVar2[1]" (identifier "uVar20") (= "=") (subscript_expression "puVar2[1]" (identifier "puVar2") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar17 = puVar2[2];" (assignment_expression "uVar17 = puVar2[2]" (identifier "uVar17") (= "=") (subscript_expression "puVar2[2]" (identifier "puVar2") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);" (assignment_expression "puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000)" (identifier "puVar21") (= "=") (cast_expression "(uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000)" (( "(") (binary_expression "(((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10" (binary_expression "(uVar20 >> 0x10) << 0x18" (parenthesized_expression "(uVar20 >> 0x10)" (( "(") (binary_expression "uVar20 >> 0x10" (identifier "uVar20") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar20 >> 0x18) << 0x10" (parenthesized_expression "(uVar20 >> 0x18)" (( "(") (binary_expression "uVar20 >> 0x18" (identifier "uVar20") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff)" (( "(") (binary_expression "(uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff" (binary_expression "(uVar20 & 0xff) << 8" (parenthesized_expression "(uVar20 & 0xff)" (( "(") (binary_expression "uVar20 & 0xff" (identifier "uVar20") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar20 >> 8 & 0xff" (binary_expression "uVar20 >> 8" (identifier "uVar20") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000"))) () ")")))) (; ";")) (expression_statement "puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);" (assignment_expression "puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000)" (identifier "puVar2") (= "=") (cast_expression "(uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000)" (( "(") (binary_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10" (binary_expression "(uVar19 >> 0x10) << 0x18" (parenthesized_expression "(uVar19 >> 0x10)" (( "(") (binary_expression "uVar19 >> 0x10" (identifier "uVar19") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar19 >> 0x18) << 0x10" (parenthesized_expression "(uVar19 >> 0x18)" (( "(") (binary_expression "uVar19 >> 0x18" (identifier "uVar19") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff)" (( "(") (binary_expression "(uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff" (binary_expression "(uVar19 & 0xff) << 8" (parenthesized_expression "(uVar19 & 0xff)" (( "(") (binary_expression "uVar19 & 0xff" (identifier "uVar19") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar19 >> 8 & 0xff" (binary_expression "uVar19 >> 8" (identifier "uVar19") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000"))) () ")")))) (; ";")) (expression_statement "puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);" (assignment_expression "puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000)" (identifier "puVar18") (= "=") (cast_expression "(uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000)" (( "(") (binary_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10" (binary_expression "(uVar17 >> 0x10) << 0x18" (parenthesized_expression "(uVar17 >> 0x10)" (( "(") (binary_expression "uVar17 >> 0x10" (identifier "uVar17") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar17 >> 0x18) << 0x10" (parenthesized_expression "(uVar17 >> 0x18)" (( "(") (binary_expression "uVar17 >> 0x18" (identifier "uVar17") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff)" (( "(") (binary_expression "(uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff" (binary_expression "(uVar17 & 0xff) << 8" (parenthesized_expression "(uVar17 & 0xff)" (( "(") (binary_expression "uVar17 & 0xff" (identifier "uVar17") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar17 >> 8 & 0xff" (binary_expression "uVar17 >> 8" (identifier "uVar17") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000"))) () ")")))) (; ";")) (} "}")))) (if_statement "if ((uint *)((param_4[0x82] - param_4[0x80]) * 8 + (param_4[0x83] - param_4[0x81])) <= param_5) {\n    puVar16 = param_4;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4);\nLAB_00101348:\n    pcVar26 = (code *)(PTR_LAB_004c1a4c + 0x4fe0);\n    (*pcVar26)();\nLAB_00101358:\n    (*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x71a,\n               PTR_s__s_004c1a50 + -0x36c0);\nLAB_00101370:\n                    \n    pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4);\nLAB_0010138c:\n    (*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);\nLAB_001013a4:\n                    \n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);\nLAB_001013c0:\n    puVar15 = PTR_s__s_004c1a50 + -0x36c0;\n    puVar8 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)(puVar8,0x71a,puVar15);\n                    \n    uVar5 = 0x14;\n    (*(code *)PTR_operator_delete_004c1424)(unaff_s8,0x14);\n    pcVar26 = FUN_00101404;\n    puVar9 = puVar8;\n    puVar27 = PTR_FUN_004c12c8;\n    (*(code *)PTR_FUN_004c12c8)(puVar8);\n    uVar17 = local_80;\n    puVar18 = local_90;\n    uStack_e0 = local_7c & 0xff;\n    puStack_b0 = param_5;\n    puStack_b4 = param_10;\n    puStack_c8 = puVar8;\n    puStack_c4 = puVar2;\n    puStack_c0 = puVar21;\n    iStack_bc = iVar22;\n    puStack_b8 = puVar24;\n    puStack_ac = param_4;\n    puStack_a8 = unaff_s8;\n    pcStack_a4 = pcVar26;\n    if (local_8c == 9) {\n      ppuStack_dc = &puStack_e4;\n      if (local_84 != (uint *)0x0) {\n        puVar21 = (uint *)0x0;\n        pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n        pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n        puVar2 = local_88;\n        do {\n          puStack_e4 = puVar2;\n          if (uStack_e0 == 0) {\n            uVar19 = puVar2[2];\n            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (local_78 <= uVar19) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + uVar19 * 0x18;\n            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);\n          }\n          else {\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }\nLAB_0010158c:\n          puVar21 = (uint *)((int)puVar21 + 1);\n          puVar2 = puVar2 + 4;\n        } while (local_84 != puVar21);\n      }\n    }\n    else if ((local_8c == 4) && (ppuStack_dc = &puStack_e4, local_84 != (uint *)0x0)) {\n      puVar21 = (uint *)0x0;\n      pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n      pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n      puVar2 = local_88;\n      do {\n        puStack_e4 = puVar2;\n        if (uStack_e0 == 0) {\n          uVar19 = puVar2[2];\n          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n          if (local_78 <= uVar19) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }\n          iStack_e8 = local_74 + uVar19 * 0x18;\n          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);\n        }\n        else {\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }\nLAB_001017f4:\n        puVar21 = (uint *)((int)puVar21 + 1);\n        puVar2 = puVar2 + 6;\n      } while (local_84 != puVar21);\n    }\n    return;\n  }" (if "if") (parenthesized_expression "((uint *)((param_4[0x82] - param_4[0x80]) * 8 + (param_4[0x83] - param_4[0x81])) <= param_5)" (( "(") (binary_expression "(uint *)((param_4[0x82] - param_4[0x80]) * 8 + (param_4[0x83] - param_4[0x81])) <= param_5" (cast_expression "(uint *)((param_4[0x82] - param_4[0x80]) * 8 + (param_4[0x83] - param_4[0x81]))" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((param_4[0x82] - param_4[0x80]) * 8 + (param_4[0x83] - param_4[0x81]))" (( "(") (binary_expression "(param_4[0x82] - param_4[0x80]) * 8 + (param_4[0x83] - param_4[0x81])" (binary_expression "(param_4[0x82] - param_4[0x80]) * 8" (parenthesized_expression "(param_4[0x82] - param_4[0x80])" (( "(") (binary_expression "param_4[0x82] - param_4[0x80]" (subscript_expression "param_4[0x82]" (identifier "param_4") ([ "[") (number_literal "0x82") (] "]")) (- "-") (subscript_expression "param_4[0x80]" (identifier "param_4") ([ "[") (number_literal "0x80") (] "]"))) () ")")) (* "*") (number_literal "8")) (+ "+") (parenthesized_expression "(param_4[0x83] - param_4[0x81])" (( "(") (binary_expression "param_4[0x83] - param_4[0x81]" (subscript_expression "param_4[0x83]" (identifier "param_4") ([ "[") (number_literal "0x83") (] "]")) (- "-") (subscript_expression "param_4[0x81]" (identifier "param_4") ([ "[") (number_literal "0x81") (] "]"))) () ")"))) () ")"))) (<= "<=") (identifier "param_5")) () ")")) (compound_statement "{\n    puVar16 = param_4;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4);\nLAB_00101348:\n    pcVar26 = (code *)(PTR_LAB_004c1a4c + 0x4fe0);\n    (*pcVar26)();\nLAB_00101358:\n    (*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x71a,\n               PTR_s__s_004c1a50 + -0x36c0);\nLAB_00101370:\n                    \n    pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4);\nLAB_0010138c:\n    (*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);\nLAB_001013a4:\n                    \n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);\nLAB_001013c0:\n    puVar15 = PTR_s__s_004c1a50 + -0x36c0;\n    puVar8 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)(puVar8,0x71a,puVar15);\n                    \n    uVar5 = 0x14;\n    (*(code *)PTR_operator_delete_004c1424)(unaff_s8,0x14);\n    pcVar26 = FUN_00101404;\n    puVar9 = puVar8;\n    puVar27 = PTR_FUN_004c12c8;\n    (*(code *)PTR_FUN_004c12c8)(puVar8);\n    uVar17 = local_80;\n    puVar18 = local_90;\n    uStack_e0 = local_7c & 0xff;\n    puStack_b0 = param_5;\n    puStack_b4 = param_10;\n    puStack_c8 = puVar8;\n    puStack_c4 = puVar2;\n    puStack_c0 = puVar21;\n    iStack_bc = iVar22;\n    puStack_b8 = puVar24;\n    puStack_ac = param_4;\n    puStack_a8 = unaff_s8;\n    pcStack_a4 = pcVar26;\n    if (local_8c == 9) {\n      ppuStack_dc = &puStack_e4;\n      if (local_84 != (uint *)0x0) {\n        puVar21 = (uint *)0x0;\n        pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n        pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n        puVar2 = local_88;\n        do {\n          puStack_e4 = puVar2;\n          if (uStack_e0 == 0) {\n            uVar19 = puVar2[2];\n            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (local_78 <= uVar19) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + uVar19 * 0x18;\n            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);\n          }\n          else {\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }\nLAB_0010158c:\n          puVar21 = (uint *)((int)puVar21 + 1);\n          puVar2 = puVar2 + 4;\n        } while (local_84 != puVar21);\n      }\n    }\n    else if ((local_8c == 4) && (ppuStack_dc = &puStack_e4, local_84 != (uint *)0x0)) {\n      puVar21 = (uint *)0x0;\n      pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n      pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n      puVar2 = local_88;\n      do {\n        puStack_e4 = puVar2;\n        if (uStack_e0 == 0) {\n          uVar19 = puVar2[2];\n          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n          if (local_78 <= uVar19) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }\n          iStack_e8 = local_74 + uVar19 * 0x18;\n          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);\n        }\n        else {\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }\nLAB_001017f4:\n        puVar21 = (uint *)((int)puVar21 + 1);\n        puVar2 = puVar2 + 6;\n      } while (local_84 != puVar21);\n    }\n    return;\n  }" ({ "{") (expression_statement "puVar16 = param_4;" (assignment_expression "puVar16 = param_4" (identifier "puVar16") (= "=") (identifier "param_4")) (; ";")) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3588")) (, ",") (number_literal "0x711") (, ",") (binary_expression "PTR_s__s_004c1a50 + -0x36a4" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x36a4")) () ")"))) (; ";")) (labeled_statement "LAB_00101348:\n    pcVar26 = (code *)(PTR_LAB_004c1a4c + 0x4fe0);" (statement_identifier "LAB_00101348") (: ":") (expression_statement "pcVar26 = (code *)(PTR_LAB_004c1a4c + 0x4fe0);" (assignment_expression "pcVar26 = (code *)(PTR_LAB_004c1a4c + 0x4fe0)" (identifier "pcVar26") (= "=") (cast_expression "(code *)(PTR_LAB_004c1a4c + 0x4fe0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_004c1a4c + 0x4fe0)" (( "(") (binary_expression "PTR_LAB_004c1a4c + 0x4fe0" (identifier "PTR_LAB_004c1a4c") (+ "+") (number_literal "0x4fe0")) () ")")))) (; ";"))) (expression_statement "(*pcVar26)();" (call_expression "(*pcVar26)()" (parenthesized_expression "(*pcVar26)" (( "(") (pointer_expression "*pcVar26" (* "*") (identifier "pcVar26")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_00101358:\n    (*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x71a,\n               PTR_s__s_004c1a50 + -0x36c0);" (statement_identifier "LAB_00101358") (: ":") (expression_statement "(*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x71a,\n               PTR_s__s_004c1a50 + -0x36c0);" (call_expression "(*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x71a,\n               PTR_s__s_004c1a50 + -0x36c0)" (parenthesized_expression "(*pcVar26)" (( "(") (pointer_expression "*pcVar26" (* "*") (identifier "pcVar26")) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x71a,\n               PTR_s__s_004c1a50 + -0x36c0)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3588")) (, ",") (number_literal "0x71a") (, ",") (binary_expression "PTR_s__s_004c1a50 + -0x36c0" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x36c0")) () ")"))) (; ";"))) (labeled_statement "LAB_00101370:\n                    \n    pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;" (statement_identifier "LAB_00101370") (: ":") (expression_statement "pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;" (assignment_expression "pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30" (identifier "pcVar26") (= "=") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) (; ";"))) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,\n               PTR_s__s_004c1a50 + -0x36a4)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3588")) (, ",") (number_literal "0x711") (, ",") (binary_expression "PTR_s__s_004c1a50 + -0x36a4" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x36a4")) () ")"))) (; ";")) (labeled_statement "LAB_0010138c:\n    (*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);" (statement_identifier "LAB_0010138c") (: ":") (expression_statement "(*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);" (call_expression "(*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0)" (parenthesized_expression "(*pcVar26)" (( "(") (pointer_expression "*pcVar26" (* "*") (identifier "pcVar26")) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3588")) (, ",") (number_literal "0x723") (, ",") (binary_expression "PTR_s__s_004c1a50 + -0x36e0" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x36e0")) () ")"))) (; ";"))) (labeled_statement "LAB_001013a4:\n                    \n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);" (statement_identifier "LAB_001013a4") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,\n               PTR_s__s_004c1a50 + -0x36e0)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3588")) (, ",") (number_literal "0x723") (, ",") (binary_expression "PTR_s__s_004c1a50 + -0x36e0" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x36e0")) () ")"))) (; ";"))) (labeled_statement "LAB_001013c0:\n    puVar15 = PTR_s__s_004c1a50 + -0x36c0;" (statement_identifier "LAB_001013c0") (: ":") (expression_statement "puVar15 = PTR_s__s_004c1a50 + -0x36c0;" (assignment_expression "puVar15 = PTR_s__s_004c1a50 + -0x36c0" (identifier "puVar15") (= "=") (binary_expression "PTR_s__s_004c1a50 + -0x36c0" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x36c0"))) (; ";"))) (expression_statement "puVar8 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;" (assignment_expression "puVar8 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" (identifier "puVar8") (= "=") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3588"))) (; ";")) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)(puVar8,0x71a,puVar15);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)(puVar8,0x71a,puVar15)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(puVar8,0x71a,puVar15)" (( "(") (identifier "puVar8") (, ",") (number_literal "0x71a") (, ",") (identifier "puVar15") () ")"))) (; ";")) (expression_statement "uVar5 = 0x14;" (assignment_expression "uVar5 = 0x14" (identifier "uVar5") (= "=") (number_literal "0x14")) (; ";")) (expression_statement "(*(code *)PTR_operator_delete_004c1424)(unaff_s8,0x14);" (call_expression "(*(code *)PTR_operator_delete_004c1424)(unaff_s8,0x14)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c1424)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_004c1424" (* "*") (cast_expression "(code *)PTR_operator_delete_004c1424" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_004c1424"))) () ")")) (argument_list "(unaff_s8,0x14)" (( "(") (identifier "unaff_s8") (, ",") (number_literal "0x14") () ")"))) (; ";")) (expression_statement "pcVar26 = FUN_00101404;" (assignment_expression "pcVar26 = FUN_00101404" (identifier "pcVar26") (= "=") (identifier "FUN_00101404")) (; ";")) (expression_statement "puVar9 = puVar8;" (assignment_expression "puVar9 = puVar8" (identifier "puVar9") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "puVar27 = PTR_FUN_004c12c8;" (assignment_expression "puVar27 = PTR_FUN_004c12c8" (identifier "puVar27") (= "=") (identifier "PTR_FUN_004c12c8")) (; ";")) (expression_statement "(*(code *)PTR_FUN_004c12c8)(puVar8);" (call_expression "(*(code *)PTR_FUN_004c12c8)(puVar8)" (parenthesized_expression "(*(code *)PTR_FUN_004c12c8)" (( "(") (pointer_expression "*(code *)PTR_FUN_004c12c8" (* "*") (cast_expression "(code *)PTR_FUN_004c12c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_004c12c8"))) () ")")) (argument_list "(puVar8)" (( "(") (identifier "puVar8") () ")"))) (; ";")) (expression_statement "uVar17 = local_80;" (assignment_expression "uVar17 = local_80" (identifier "uVar17") (= "=") (identifier "local_80")) (; ";")) (expression_statement "puVar18 = local_90;" (assignment_expression "puVar18 = local_90" (identifier "puVar18") (= "=") (identifier "local_90")) (; ";")) (expression_statement "uStack_e0 = local_7c & 0xff;" (assignment_expression "uStack_e0 = local_7c & 0xff" (identifier "uStack_e0") (= "=") (binary_expression "local_7c & 0xff" (identifier "local_7c") (& "&") (number_literal "0xff"))) (; ";")) (expression_statement "puStack_b0 = param_5;" (assignment_expression "puStack_b0 = param_5" (identifier "puStack_b0") (= "=") (identifier "param_5")) (; ";")) (expression_statement "puStack_b4 = param_10;" (assignment_expression "puStack_b4 = param_10" (identifier "puStack_b4") (= "=") (identifier "param_10")) (; ";")) (expression_statement "puStack_c8 = puVar8;" (assignment_expression "puStack_c8 = puVar8" (identifier "puStack_c8") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "puStack_c4 = puVar2;" (assignment_expression "puStack_c4 = puVar2" (identifier "puStack_c4") (= "=") (identifier "puVar2")) (; ";")) (expression_statement "puStack_c0 = puVar21;" (assignment_expression "puStack_c0 = puVar21" (identifier "puStack_c0") (= "=") (identifier "puVar21")) (; ";")) (expression_statement "iStack_bc = iVar22;" (assignment_expression "iStack_bc = iVar22" (identifier "iStack_bc") (= "=") (identifier "iVar22")) (; ";")) (expression_statement "puStack_b8 = puVar24;" (assignment_expression "puStack_b8 = puVar24" (identifier "puStack_b8") (= "=") (identifier "puVar24")) (; ";")) (expression_statement "puStack_ac = param_4;" (assignment_expression "puStack_ac = param_4" (identifier "puStack_ac") (= "=") (identifier "param_4")) (; ";")) (expression_statement "puStack_a8 = unaff_s8;" (assignment_expression "puStack_a8 = unaff_s8" (identifier "puStack_a8") (= "=") (identifier "unaff_s8")) (; ";")) (expression_statement "pcStack_a4 = pcVar26;" (assignment_expression "pcStack_a4 = pcVar26" (identifier "pcStack_a4") (= "=") (identifier "pcVar26")) (; ";")) (if_statement "if (local_8c == 9) {\n      ppuStack_dc = &puStack_e4;\n      if (local_84 != (uint *)0x0) {\n        puVar21 = (uint *)0x0;\n        pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n        pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n        puVar2 = local_88;\n        do {\n          puStack_e4 = puVar2;\n          if (uStack_e0 == 0) {\n            uVar19 = puVar2[2];\n            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (local_78 <= uVar19) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + uVar19 * 0x18;\n            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);\n          }\n          else {\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }\nLAB_0010158c:\n          puVar21 = (uint *)((int)puVar21 + 1);\n          puVar2 = puVar2 + 4;\n        } while (local_84 != puVar21);\n      }\n    }\n    else if ((local_8c == 4) && (ppuStack_dc = &puStack_e4, local_84 != (uint *)0x0)) {\n      puVar21 = (uint *)0x0;\n      pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n      pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n      puVar2 = local_88;\n      do {\n        puStack_e4 = puVar2;\n        if (uStack_e0 == 0) {\n          uVar19 = puVar2[2];\n          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n          if (local_78 <= uVar19) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }\n          iStack_e8 = local_74 + uVar19 * 0x18;\n          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);\n        }\n        else {\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }\nLAB_001017f4:\n        puVar21 = (uint *)((int)puVar21 + 1);\n        puVar2 = puVar2 + 6;\n      } while (local_84 != puVar21);\n    }" (if "if") (parenthesized_expression "(local_8c == 9)" (( "(") (binary_expression "local_8c == 9" (identifier "local_8c") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n      ppuStack_dc = &puStack_e4;\n      if (local_84 != (uint *)0x0) {\n        puVar21 = (uint *)0x0;\n        pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n        pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n        puVar2 = local_88;\n        do {\n          puStack_e4 = puVar2;\n          if (uStack_e0 == 0) {\n            uVar19 = puVar2[2];\n            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (local_78 <= uVar19) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + uVar19 * 0x18;\n            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);\n          }\n          else {\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }\nLAB_0010158c:\n          puVar21 = (uint *)((int)puVar21 + 1);\n          puVar2 = puVar2 + 4;\n        } while (local_84 != puVar21);\n      }\n    }" ({ "{") (expression_statement "ppuStack_dc = &puStack_e4;" (assignment_expression "ppuStack_dc = &puStack_e4" (identifier "ppuStack_dc") (= "=") (pointer_expression "&puStack_e4" (& "&") (identifier "puStack_e4"))) (; ";")) (if_statement "if (local_84 != (uint *)0x0) {\n        puVar21 = (uint *)0x0;\n        pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n        pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n        puVar2 = local_88;\n        do {\n          puStack_e4 = puVar2;\n          if (uStack_e0 == 0) {\n            uVar19 = puVar2[2];\n            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (local_78 <= uVar19) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + uVar19 * 0x18;\n            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);\n          }\n          else {\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }\nLAB_0010158c:\n          puVar21 = (uint *)((int)puVar21 + 1);\n          puVar2 = puVar2 + 4;\n        } while (local_84 != puVar21);\n      }" (if "if") (parenthesized_expression "(local_84 != (uint *)0x0)" (( "(") (binary_expression "local_84 != (uint *)0x0" (identifier "local_84") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        puVar21 = (uint *)0x0;\n        pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n        pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n        puVar2 = local_88;\n        do {\n          puStack_e4 = puVar2;\n          if (uStack_e0 == 0) {\n            uVar19 = puVar2[2];\n            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (local_78 <= uVar19) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + uVar19 * 0x18;\n            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);\n          }\n          else {\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }\nLAB_0010158c:\n          puVar21 = (uint *)((int)puVar21 + 1);\n          puVar2 = puVar2 + 4;\n        } while (local_84 != puVar21);\n      }" ({ "{") (expression_statement "puVar21 = (uint *)0x0;" (assignment_expression "puVar21 = (uint *)0x0" (identifier "puVar21") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);" (assignment_expression "pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c)" (identifier "pcStack_d8") (= "=") (cast_expression "(code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar27 + 0x3c0800) + -0x147c)" (( "(") (binary_expression "*(int *)(puVar27 + 0x3c0800) + -0x147c" (pointer_expression "*(int *)(puVar27 + 0x3c0800)" (* "*") (cast_expression "(int *)(puVar27 + 0x3c0800)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + 0x3c0800)" (( "(") (binary_expression "puVar27 + 0x3c0800" (identifier "puVar27") (+ "+") (number_literal "0x3c0800")) () ")")))) (+ "+") (number_literal "-0x147c")) () ")")))) (; ";")) (expression_statement "pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);" (assignment_expression "pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8)" (identifier "pcStack_d4") (= "=") (cast_expression "(code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar27 + 0x3c0800) + 0x5f8)" (( "(") (binary_expression "*(int *)(puVar27 + 0x3c0800) + 0x5f8" (pointer_expression "*(int *)(puVar27 + 0x3c0800)" (* "*") (cast_expression "(int *)(puVar27 + 0x3c0800)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + 0x3c0800)" (( "(") (binary_expression "puVar27 + 0x3c0800" (identifier "puVar27") (+ "+") (number_literal "0x3c0800")) () ")")))) (+ "+") (number_literal "0x5f8")) () ")")))) (; ";")) (expression_statement "puVar2 = local_88;" (assignment_expression "puVar2 = local_88" (identifier "puVar2") (= "=") (identifier "local_88")) (; ";")) (do_statement "do {\n          puStack_e4 = puVar2;\n          if (uStack_e0 == 0) {\n            uVar19 = puVar2[2];\n            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (local_78 <= uVar19) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + uVar19 * 0x18;\n            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);\n          }\n          else {\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }\nLAB_0010158c:\n          puVar21 = (uint *)((int)puVar21 + 1);\n          puVar2 = puVar2 + 4;\n        } while (local_84 != puVar21);" (do "do") (compound_statement "{\n          puStack_e4 = puVar2;\n          if (uStack_e0 == 0) {\n            uVar19 = puVar2[2];\n            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (local_78 <= uVar19) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + uVar19 * 0x18;\n            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);\n          }\n          else {\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }\nLAB_0010158c:\n          puVar21 = (uint *)((int)puVar21 + 1);\n          puVar2 = puVar2 + 4;\n        }" ({ "{") (expression_statement "puStack_e4 = puVar2;" (assignment_expression "puStack_e4 = puVar2" (identifier "puStack_e4") (= "=") (identifier "puVar2")) (; ";")) (if_statement "if (uStack_e0 == 0) {\n            uVar19 = puVar2[2];\n            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (local_78 <= uVar19) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + uVar19 * 0x18;\n            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);\n          }\n          else {\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }" (if "if") (parenthesized_expression "(uStack_e0 == 0)" (( "(") (binary_expression "uStack_e0 == 0" (identifier "uStack_e0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            uVar19 = puVar2[2];\n            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (local_78 <= uVar19) goto LAB_00101604;\nLAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }\n            iStack_e8 = local_74 + uVar19 * 0x18;\n            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n            if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }\n            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);\n          }" ({ "{") (expression_statement "uVar19 = puVar2[2];" (assignment_expression "uVar19 = puVar2[2]" (identifier "uVar19") (= "=") (subscript_expression "puVar2[2]" (identifier "puVar2") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar28 = *(undefined1 *)((int)puVar2 + 0xf);" (assignment_expression "uVar28 = *(undefined1 *)((int)puVar2 + 0xf)" (identifier "uVar28") (= "=") (pointer_expression "*(undefined1 *)((int)puVar2 + 0xf)" (* "*") (cast_expression "(undefined1 *)((int)puVar2 + 0xf)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar2 + 0xf)" (( "(") (binary_expression "(int)puVar2 + 0xf" (cast_expression "(int)puVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar2")) (+ "+") (number_literal "0xf")) () ")"))))) (; ";")) (expression_statement "uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (identifier "uVar19") (= "=") (binary_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10" (binary_expression "(uVar19 >> 0x10) << 0x18" (parenthesized_expression "(uVar19 >> 0x10)" (( "(") (binary_expression "uVar19 >> 0x10" (identifier "uVar19") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar19 >> 0x18) << 0x10" (parenthesized_expression "(uVar19 >> 0x18)" (( "(") (binary_expression "uVar19 >> 0x18" (identifier "uVar19") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff)" (( "(") (binary_expression "(uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff" (binary_expression "(uVar19 & 0xff) << 8" (parenthesized_expression "(uVar19 & 0xff)" (( "(") (binary_expression "uVar19 & 0xff" (identifier "uVar19") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar19 >> 8 & 0xff" (binary_expression "uVar19 >> 8" (identifier "uVar19") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (if_statement "if (local_78 <= uVar19) goto LAB_00101604;" (if "if") (parenthesized_expression "(local_78 <= uVar19)" (( "(") (binary_expression "local_78 <= uVar19" (identifier "local_78") (<= "<=") (identifier "uVar19")) () ")")) (goto_statement "goto LAB_00101604;" (goto "goto") (statement_identifier "LAB_00101604") (; ";"))) (labeled_statement "LAB_00101500:\n            if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }" (statement_identifier "LAB_00101500") (: ":") (if_statement "if (local_74 == 0) {\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }" (if "if") (parenthesized_expression "(local_74 == 0)" (( "(") (binary_expression "local_74 == 0" (identifier "local_74") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              uVar12 = 0x4d;\n              goto LAB_001019d4;\n            }" ({ "{") (expression_statement "uVar12 = 0x4d;" (assignment_expression "uVar12 = 0x4d" (identifier "uVar12") (= "=") (number_literal "0x4d")) (; ";")) (goto_statement "goto LAB_001019d4;" (goto "goto") (statement_identifier "LAB_001019d4") (; ";")) (} "}")))) (expression_statement "iStack_e8 = local_74 + uVar19 * 0x18;" (assignment_expression "iStack_e8 = local_74 + uVar19 * 0x18" (identifier "iStack_e8") (= "=") (binary_expression "local_74 + uVar19 * 0x18" (identifier "local_74") (+ "+") (binary_expression "uVar19 * 0x18" (identifier "uVar19") (* "*") (number_literal "0x18")))) (; ";")) (expression_statement "uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);" (assignment_expression "uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8)" (identifier "uVar20") (= "=") (binary_expression "(*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8)" (binary_expression "(*(ushort *)(iStack_e8 + 6) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(iStack_e8 + 6) & 0xff)" (( "(") (binary_expression "*(ushort *)(iStack_e8 + 6) & 0xff" (pointer_expression "*(ushort *)(iStack_e8 + 6)" (* "*") (cast_expression "(ushort *)(iStack_e8 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_e8 + 6)" (( "(") (binary_expression "iStack_e8 + 6" (identifier "iStack_e8") (+ "+") (number_literal "6")) () ")")))) (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (call_expression "(uint)(*(ushort *)(iStack_e8 + 6) >> 8)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(ushort *)(iStack_e8 + 6) >> 8)" (( "(") (binary_expression "*(ushort *)(iStack_e8 + 6) >> 8" (pointer_expression "*(ushort *)(iStack_e8 + 6)" (* "*") (cast_expression "(ushort *)(iStack_e8 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_e8 + 6)" (( "(") (binary_expression "iStack_e8 + 6" (identifier "iStack_e8") (+ "+") (number_literal "6")) () ")")))) (>> ">>") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (uVar20 < 0xff00) {\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }\n            else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }" (if "if") (parenthesized_expression "(uVar20 < 0xff00)" (( "(") (binary_expression "uVar20 < 0xff00" (identifier "uVar20") (< "<") (number_literal "0xff00")) () ")")) (compound_statement "{\nLAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }\n            }" ({ "{") (labeled_statement "LAB_001016c0:\n              if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }" (statement_identifier "LAB_001016c0") (: ":") (if_statement "if (uVar20 != 0) {\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }" (if "if") (parenthesized_expression "(uVar20 != 0)" (( "(") (binary_expression "uVar20 != 0" (identifier "uVar20") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                iVar22 = *(int *)(puVar27 + 0x3c064c);\n                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;\n                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;\n              }" ({ "{") (expression_statement "iVar22 = *(int *)(puVar27 + 0x3c064c);" (assignment_expression "iVar22 = *(int *)(puVar27 + 0x3c064c)" (identifier "iVar22") (= "=") (pointer_expression "*(int *)(puVar27 + 0x3c064c)" (* "*") (cast_expression "(int *)(puVar27 + 0x3c064c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + 0x3c064c)" (( "(") (binary_expression "puVar27 + 0x3c064c" (identifier "puVar27") (+ "+") (number_literal "0x3c064c")) () ")"))))) (; ";")) (if_statement "if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;" (if "if") (parenthesized_expression "((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20)" (( "(") (binary_expression "(uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20" (call_expression "(uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)(puVar16[0xf] - puVar16[0xe]) >> 2)" (( "(") (binary_expression "(int)(puVar16[0xf] - puVar16[0xe]) >> 2" (cast_expression "(int)(puVar16[0xf] - puVar16[0xe])" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(puVar16[0xf] - puVar16[0xe])" (( "(") (binary_expression "puVar16[0xf] - puVar16[0xe]" (subscript_expression "puVar16[0xf]" (identifier "puVar16") ([ "[") (number_literal "0xf") (] "]")) (- "-") (subscript_expression "puVar16[0xe]" (identifier "puVar16") ([ "[") (number_literal "0xe") (] "]"))) () ")"))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar20")) () ")")) (goto_statement "goto LAB_00101a2c;" (goto "goto") (statement_identifier "LAB_00101a2c") (; ";"))) (if_statement "if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n                goto LAB_0010158c;" (if "if") (parenthesized_expression "((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))" (( "(") (binary_expression "(*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0)" (parenthesized_expression "(*(int *)(puVar16[0xe] + uVar20 * 4) == 0)" (( "(") (binary_expression "*(int *)(puVar16[0xe] + uVar20 * 4) == 0" (pointer_expression "*(int *)(puVar16[0xe] + uVar20 * 4)" (* "*") (cast_expression "(int *)(puVar16[0xe] + uVar20 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16[0xe] + uVar20 * 4)" (( "(") (binary_expression "puVar16[0xe] + uVar20 * 4" (subscript_expression "puVar16[0xe]" (identifier "puVar16") ([ "[") (number_literal "0xe") (] "]")) (+ "+") (binary_expression "uVar20 * 4" (identifier "uVar20") (* "*") (number_literal "4"))) () ")")))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0)" (( "(") (comma_expression "iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0" (assignment_expression "iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20)" (identifier "iVar22") (= "=") (call_expression "(**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20)" (parenthesized_expression "(**(code **)(puVar27 + 0x3c0740))" (( "(") (pointer_expression "**(code **)(puVar27 + 0x3c0740)" (* "*") (pointer_expression "*(code **)(puVar27 + 0x3c0740)" (* "*") (cast_expression "(code **)(puVar27 + 0x3c0740)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + 0x3c0740)" (( "(") (binary_expression "puVar27 + 0x3c0740" (identifier "puVar27") (+ "+") (number_literal "0x3c0740")) () ")"))))) () ")")) (argument_list "(uVar5,puVar16,uVar20)" (( "(") (identifier "uVar5") (, ",") (identifier "puVar16") (, ",") (identifier "uVar20") () ")")))) (, ",") (binary_expression "iVar22 == 0" (identifier "iVar22") (== "==") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_0010158c;" (goto "goto") (statement_identifier "LAB_0010158c") (; ";"))) (} "}")))) (} "}")) (else_clause "else if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }" (else "else") (if_statement "if (uVar20 == 0xffff) {\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }" (if "if") (parenthesized_expression "(uVar20 == 0xffff)" (( "(") (binary_expression "uVar20 == 0xffff" (identifier "uVar20") (== "==") (number_literal "0xffff")) () ")")) (compound_statement "{\n              uVar20 = puVar16[0xc];\n              if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }\n              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n              goto LAB_001016c0;\n            }" ({ "{") (expression_statement "uVar20 = puVar16[0xc];" (assignment_expression "uVar20 = puVar16[0xc]" (identifier "uVar20") (= "=") (subscript_expression "puVar16[0xc]" (identifier "puVar16") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (if_statement "if (uVar20 == 0) {\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }" (if "if") (parenthesized_expression "(uVar20 == 0)" (( "(") (binary_expression "uVar20 == 0" (identifier "uVar20") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                uStack_d0 = uVar19;\n                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n                puVar16[0xc] = uVar20;\n                uVar19 = uStack_d0;\n              }" ({ "{") (expression_statement "uStack_d0 = uVar19;" (assignment_expression "uStack_d0 = uVar19" (identifier "uStack_d0") (= "=") (identifier "uVar19")) (; ";")) (expression_statement "uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);" (assignment_expression "uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16)" (identifier "uVar20") (= "=") (call_expression "(**(code **)(*puVar16 + 0x6c))(puVar16)" (parenthesized_expression "(**(code **)(*puVar16 + 0x6c))" (( "(") (pointer_expression "**(code **)(*puVar16 + 0x6c)" (* "*") (pointer_expression "*(code **)(*puVar16 + 0x6c)" (* "*") (cast_expression "(code **)(*puVar16 + 0x6c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*puVar16 + 0x6c)" (( "(") (binary_expression "*puVar16 + 0x6c" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (+ "+") (number_literal "0x6c")) () ")"))))) () ")")) (argument_list "(puVar16)" (( "(") (identifier "puVar16") () ")")))) (; ";")) (expression_statement "puVar16[0xc] = uVar20;" (assignment_expression "puVar16[0xc] = uVar20" (subscript_expression "puVar16[0xc]" (identifier "puVar16") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "uVar20")) (; ";")) (expression_statement "uVar19 = uStack_d0;" (assignment_expression "uVar19 = uStack_d0" (identifier "uVar19") (= "=") (identifier "uStack_d0")) (; ";")) (} "}"))) (expression_statement "uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);" (assignment_expression "uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19)" (identifier "uVar20") (= "=") (call_expression "(**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19)" (parenthesized_expression "(**(code **)(puVar27 + 0x3c06ac))" (( "(") (pointer_expression "**(code **)(puVar27 + 0x3c06ac)" (* "*") (pointer_expression "*(code **)(puVar27 + 0x3c06ac)" (* "*") (cast_expression "(code **)(puVar27 + 0x3c06ac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + 0x3c06ac)" (( "(") (binary_expression "puVar27 + 0x3c06ac" (identifier "puVar27") (+ "+") (number_literal "0x3c06ac")) () ")"))))) () ")")) (argument_list "(uVar20,puVar16,uVar19)" (( "(") (identifier "uVar20") (, ",") (identifier "puVar16") (, ",") (identifier "uVar19") () ")")))) (; ";")) (goto_statement "goto LAB_001016c0;" (goto "goto") (statement_identifier "LAB_001016c0") (; ";")) (} "}"))))) (expression_statement "(*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8);" (call_expression "(*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8)" (parenthesized_expression "(*pcStack_d4)" (( "(") (pointer_expression "*pcStack_d4" (* "*") (identifier "pcStack_d4")) () ")")) (argument_list "(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                          &iStack_e8)" (( "(") (identifier "uVar5") (, ",") (identifier "puVar15") (, ",") (identifier "puVar9") (, ",") (identifier "puVar16") (, ",") (identifier "puVar18") (, ",") (identifier "uVar17") (, ",") (number_literal "0") (, ",") (identifier "ppuStack_dc") (, ",") (number_literal "9") (, ",") (identifier "uVar28") (, ",") (pointer_expression "&iStack_e8" (& "&") (identifier "iStack_e8")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }" (else "else") (compound_statement "{\n            uVar20 = *puVar2;\n            uVar19 = puVar2[1];\n            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n            if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }\n          }" ({ "{") (expression_statement "uVar20 = *puVar2;" (assignment_expression "uVar20 = *puVar2" (identifier "uVar20") (= "=") (pointer_expression "*puVar2" (* "*") (identifier "puVar2"))) (; ";")) (expression_statement "uVar19 = puVar2[1];" (assignment_expression "uVar19 = puVar2[1]" (identifier "uVar19") (= "=") (subscript_expression "puVar2[1]" (identifier "puVar2") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000" (identifier "iVar22") (= "=") (binary_expression "(((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10" (binary_expression "(uVar20 >> 0x10) << 0x18" (parenthesized_expression "(uVar20 >> 0x10)" (( "(") (binary_expression "uVar20 >> 0x10" (identifier "uVar20") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar20 >> 0x18) << 0x10" (parenthesized_expression "(uVar20 >> 0x18)" (( "(") (binary_expression "uVar20 >> 0x18" (identifier "uVar20") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff)" (( "(") (binary_expression "(uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff" (binary_expression "(uVar20 & 0xff) << 8" (parenthesized_expression "(uVar20 & 0xff)" (( "(") (binary_expression "uVar20 & 0xff" (identifier "uVar20") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar20 >> 8 & 0xff" (binary_expression "uVar20 >> 8" (identifier "uVar20") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);" (assignment_expression "iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22)" (identifier "iVar22") (= "=") (call_expression "(**(code **)(puVar27 + 0x3c075c))\n                               (uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22)" (parenthesized_expression "(**(code **)(puVar27 + 0x3c075c))" (( "(") (pointer_expression "**(code **)(puVar27 + 0x3c075c)" (* "*") (pointer_expression "*(code **)(puVar27 + 0x3c075c)" (* "*") (cast_expression "(code **)(puVar27 + 0x3c075c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + 0x3c075c)" (( "(") (binary_expression "puVar27 + 0x3c075c" (identifier "puVar27") (+ "+") (number_literal "0x3c075c")) () ")"))))) () ")")) (argument_list "(uVar17,puVar16,puVar18,iVar22,\n                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22)" (( "(") (identifier "uVar17") (, ",") (identifier "puVar16") (, ",") (identifier "puVar18") (, ",") (identifier "iVar22") (, ",") (binary_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10" (binary_expression "(uVar19 >> 0x10) << 0x18" (parenthesized_expression "(uVar19 >> 0x10)" (( "(") (binary_expression "uVar19 >> 0x10" (identifier "uVar19") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar19 >> 0x18) << 0x10" (parenthesized_expression "(uVar19 >> 0x18)" (( "(") (binary_expression "uVar19 >> 0x18" (identifier "uVar19") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff)" (( "(") (binary_expression "(uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff" (binary_expression "(uVar19 & 0xff) << 8" (parenthesized_expression "(uVar19 & 0xff)" (( "(") (binary_expression "uVar19 & 0xff" (identifier "uVar19") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar19 >> 8 & 0xff" (binary_expression "uVar19 >> 8" (identifier "uVar19") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000"))) (, ",") (identifier "iVar22") () ")")))) (; ";")) (if_statement "if (iVar22 != 0) {\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }" (if "if") (parenthesized_expression "(iVar22 != 0)" (( "(") (binary_expression "iVar22 != 0" (identifier "iVar22") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              uVar19 = puStack_e4[2];\n              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n              if (uVar19 < local_78) goto LAB_00101500;\nLAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];\n              if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }\n              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;\n              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n              uVar12 = 0x6a;\n              if (iVar22 == 0) goto LAB_001019d4;\n              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }\n              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);\n            }" ({ "{") (expression_statement "uVar19 = puStack_e4[2];" (assignment_expression "uVar19 = puStack_e4[2]" (identifier "uVar19") (= "=") (subscript_expression "puStack_e4[2]" (identifier "puStack_e4") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);" (assignment_expression "uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf)" (identifier "uVar28") (= "=") (pointer_expression "*(undefined1 *)((int)puStack_e4 + 0xf)" (* "*") (cast_expression "(undefined1 *)((int)puStack_e4 + 0xf)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puStack_e4 + 0xf)" (( "(") (binary_expression "(int)puStack_e4 + 0xf" (cast_expression "(int)puStack_e4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puStack_e4")) (+ "+") (number_literal "0xf")) () ")"))))) (; ";")) (expression_statement "uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (identifier "uVar19") (= "=") (binary_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10" (binary_expression "(uVar19 >> 0x10) << 0x18" (parenthesized_expression "(uVar19 >> 0x10)" (( "(") (binary_expression "uVar19 >> 0x10" (identifier "uVar19") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar19 >> 0x18) << 0x10" (parenthesized_expression "(uVar19 >> 0x18)" (( "(") (binary_expression "uVar19 >> 0x18" (identifier "uVar19") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff)" (( "(") (binary_expression "(uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff" (binary_expression "(uVar19 & 0xff) << 8" (parenthesized_expression "(uVar19 & 0xff)" (( "(") (binary_expression "uVar19 & 0xff" (identifier "uVar19") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar19 >> 8 & 0xff" (binary_expression "uVar19 >> 8" (identifier "uVar19") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (if_statement "if (uVar19 < local_78) goto LAB_00101500;" (if "if") (parenthesized_expression "(uVar19 < local_78)" (( "(") (binary_expression "uVar19 < local_78" (identifier "uVar19") (< "<") (identifier "local_78")) () ")")) (goto_statement "goto LAB_00101500;" (goto "goto") (statement_identifier "LAB_00101500") (; ";"))) (labeled_statement "LAB_00101604:\n              uVar20 = uVar19 - puVar16[0x2e];" (statement_identifier "LAB_00101604") (: ":") (expression_statement "uVar20 = uVar19 - puVar16[0x2e];" (assignment_expression "uVar20 = uVar19 - puVar16[0x2e]" (identifier "uVar20") (= "=") (binary_expression "uVar19 - puVar16[0x2e]" (identifier "uVar19") (- "-") (subscript_expression "puVar16[0x2e]" (identifier "puVar16") ([ "[") (number_literal "0x2e") (] "]")))) (; ";"))) (if_statement "if (uVar19 < puVar16[0x2e]) {\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }" (if "if") (parenthesized_expression "(uVar19 < puVar16[0x2e])" (( "(") (binary_expression "uVar19 < puVar16[0x2e]" (identifier "uVar19") (< "<") (subscript_expression "puVar16[0x2e]" (identifier "puVar16") ([ "[") (number_literal "0x2e") (] "]"))) () ")")) (compound_statement "{\n                uVar12 = 0x6a;\nLAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);\n                return;\n              }" ({ "{") (expression_statement "uVar12 = 0x6a;" (assignment_expression "uVar12 = 0x6a" (identifier "uVar12") (= "=") (number_literal "0x6a")) (; ";")) (labeled_statement "LAB_001019d4:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);" (statement_identifier "LAB_001019d4") (: ":") (expression_statement "(**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);" (call_expression "(**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0)" (parenthesized_expression "(**(code **)(puVar27 + 0x3c062c))" (( "(") (pointer_expression "**(code **)(puVar27 + 0x3c062c)" (* "*") (pointer_expression "*(code **)(puVar27 + 0x3c062c)" (* "*") (cast_expression "(code **)(puVar27 + 0x3c062c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + 0x3c062c)" (( "(") (binary_expression "puVar27 + 0x3c062c" (identifier "puVar27") (+ "+") (number_literal "0x3c062c")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                           *(int *)(puVar27 + 0x3c064c) + -0x38b0)" (( "(") (binary_expression "*(int *)(puVar27 + 0x3bfe78) + 0x39d4" (pointer_expression "*(int *)(puVar27 + 0x3bfe78)" (* "*") (cast_expression "(int *)(puVar27 + 0x3bfe78)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + 0x3bfe78)" (( "(") (binary_expression "puVar27 + 0x3bfe78" (identifier "puVar27") (+ "+") (number_literal "0x3bfe78")) () ")")))) (+ "+") (number_literal "0x39d4")) (, ",") (identifier "uVar12") (, ",") (binary_expression "*(int *)(puVar27 + 0x3c064c) + -0x38b0" (pointer_expression "*(int *)(puVar27 + 0x3c064c)" (* "*") (cast_expression "(int *)(puVar27 + 0x3c064c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + 0x3c064c)" (( "(") (binary_expression "puVar27 + 0x3c064c" (identifier "puVar27") (+ "+") (number_literal "0x3c064c")) () ")")))) (+ "+") (number_literal "-0x38b0")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;" (if "if") (parenthesized_expression "((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20)" (( "(") (binary_expression "(uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20" (call_expression "(uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)(puVar16[0x32] - puVar16[0x31]) >> 2)" (( "(") (binary_expression "(int)(puVar16[0x32] - puVar16[0x31]) >> 2" (cast_expression "(int)(puVar16[0x32] - puVar16[0x31])" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(puVar16[0x32] - puVar16[0x31])" (( "(") (binary_expression "puVar16[0x32] - puVar16[0x31]" (subscript_expression "puVar16[0x32]" (identifier "puVar16") ([ "[") (number_literal "0x32") (] "]")) (- "-") (subscript_expression "puVar16[0x31]" (identifier "puVar16") ([ "[") (number_literal "0x31") (] "]"))) () ")"))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar20")) () ")")) (goto_statement "goto LAB_00101a08;" (goto "goto") (statement_identifier "LAB_00101a08") (; ";"))) (expression_statement "iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);" (assignment_expression "iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4)" (identifier "iVar22") (= "=") (pointer_expression "*(int *)(puVar16[0x31] + uVar20 * 4)" (* "*") (cast_expression "(int *)(puVar16[0x31] + uVar20 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16[0x31] + uVar20 * 4)" (( "(") (binary_expression "puVar16[0x31] + uVar20 * 4" (subscript_expression "puVar16[0x31]" (identifier "puVar16") ([ "[") (number_literal "0x31") (] "]")) (+ "+") (binary_expression "uVar20 * 4" (identifier "uVar20") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar12 = 0x6a;" (assignment_expression "uVar12 = 0x6a" (identifier "uVar12") (= "=") (number_literal "0x6a")) (; ";")) (if_statement "if (iVar22 == 0) goto LAB_001019d4;" (if "if") (parenthesized_expression "(iVar22 == 0)" (( "(") (binary_expression "iVar22 == 0" (identifier "iVar22") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001019d4;" (goto "goto") (statement_identifier "LAB_001019d4") (; ";"))) (if_statement "if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }" (if "if") (parenthesized_expression "(*(int *)(iVar22 + 0x28) << 0x14 < 0)" (( "(") (binary_expression "*(int *)(iVar22 + 0x28) << 0x14 < 0" (binary_expression "*(int *)(iVar22 + 0x28) << 0x14" (pointer_expression "*(int *)(iVar22 + 0x28)" (* "*") (cast_expression "(int *)(iVar22 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar22 + 0x28)" (( "(") (binary_expression "iVar22 + 0x28" (identifier "iVar22") (+ "+") (number_literal "0x28")) () ")")))) (<< "<<") (number_literal "0x14")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n              }" ({ "{") (expression_statement "iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);" (assignment_expression "iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22)" (identifier "iVar22") (= "=") (call_expression "(**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22)" (parenthesized_expression "(**(code **)(puVar27 + 0x3c07c4))" (( "(") (pointer_expression "**(code **)(puVar27 + 0x3c07c4)" (* "*") (pointer_expression "*(code **)(puVar27 + 0x3c07c4)" (* "*") (cast_expression "(code **)(puVar27 + 0x3c07c4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + 0x3c07c4)" (( "(") (binary_expression "puVar27 + 0x3c07c4" (identifier "puVar27") (+ "+") (number_literal "0x3c07c4")) () ")"))))) () ")")) (argument_list "(uVar5,iVar22)" (( "(") (identifier "uVar5") (, ",") (identifier "iVar22") () ")")))) (; ";")) (} "}"))) (expression_statement "(*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22);" (call_expression "(*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22)" (parenthesized_expression "(*pcStack_d8)" (( "(") (pointer_expression "*pcStack_d8" (* "*") (identifier "pcStack_d8")) () ")")) (argument_list "(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,\n                            iVar22)" (( "(") (identifier "uVar5") (, ",") (identifier "puVar15") (, ",") (identifier "puVar9") (, ",") (identifier "puVar16") (, ",") (identifier "puVar18") (, ",") (identifier "uVar17") (, ",") (number_literal "0") (, ",") (identifier "ppuStack_dc") (, ",") (number_literal "9") (, ",") (identifier "uVar28") (, ",") (identifier "iVar22") () ")"))) (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_0010158c:\n          puVar21 = (uint *)((int)puVar21 + 1);" (statement_identifier "LAB_0010158c") (: ":") (expression_statement "puVar21 = (uint *)((int)puVar21 + 1);" (assignment_expression "puVar21 = (uint *)((int)puVar21 + 1)" (identifier "puVar21") (= "=") (cast_expression "(uint *)((int)puVar21 + 1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar21 + 1)" (( "(") (binary_expression "(int)puVar21 + 1" (cast_expression "(int)puVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar21")) (+ "+") (number_literal "1")) () ")")))) (; ";"))) (expression_statement "puVar2 = puVar2 + 4;" (assignment_expression "puVar2 = puVar2 + 4" (identifier "puVar2") (= "=") (binary_expression "puVar2 + 4" (identifier "puVar2") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_84 != puVar21)" (( "(") (binary_expression "local_84 != puVar21" (identifier "local_84") (!= "!=") (identifier "puVar21")) () ")")) (; ";")) (} "}"))) (} "}")) (else_clause "else if ((local_8c == 4) && (ppuStack_dc = &puStack_e4, local_84 != (uint *)0x0)) {\n      puVar21 = (uint *)0x0;\n      pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n      pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n      puVar2 = local_88;\n      do {\n        puStack_e4 = puVar2;\n        if (uStack_e0 == 0) {\n          uVar19 = puVar2[2];\n          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n          if (local_78 <= uVar19) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }\n          iStack_e8 = local_74 + uVar19 * 0x18;\n          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);\n        }\n        else {\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }\nLAB_001017f4:\n        puVar21 = (uint *)((int)puVar21 + 1);\n        puVar2 = puVar2 + 6;\n      } while (local_84 != puVar21);\n    }" (else "else") (if_statement "if ((local_8c == 4) && (ppuStack_dc = &puStack_e4, local_84 != (uint *)0x0)) {\n      puVar21 = (uint *)0x0;\n      pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n      pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n      puVar2 = local_88;\n      do {\n        puStack_e4 = puVar2;\n        if (uStack_e0 == 0) {\n          uVar19 = puVar2[2];\n          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n          if (local_78 <= uVar19) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }\n          iStack_e8 = local_74 + uVar19 * 0x18;\n          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);\n        }\n        else {\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }\nLAB_001017f4:\n        puVar21 = (uint *)((int)puVar21 + 1);\n        puVar2 = puVar2 + 6;\n      } while (local_84 != puVar21);\n    }" (if "if") (parenthesized_expression "((local_8c == 4) && (ppuStack_dc = &puStack_e4, local_84 != (uint *)0x0))" (( "(") (binary_expression "(local_8c == 4) && (ppuStack_dc = &puStack_e4, local_84 != (uint *)0x0)" (parenthesized_expression "(local_8c == 4)" (( "(") (binary_expression "local_8c == 4" (identifier "local_8c") (== "==") (number_literal "4")) () ")")) (&& "&&") (parenthesized_expression "(ppuStack_dc = &puStack_e4, local_84 != (uint *)0x0)" (( "(") (comma_expression "ppuStack_dc = &puStack_e4, local_84 != (uint *)0x0" (assignment_expression "ppuStack_dc = &puStack_e4" (identifier "ppuStack_dc") (= "=") (pointer_expression "&puStack_e4" (& "&") (identifier "puStack_e4"))) (, ",") (binary_expression "local_84 != (uint *)0x0" (identifier "local_84") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n      puVar21 = (uint *)0x0;\n      pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);\n      pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);\n      puVar2 = local_88;\n      do {\n        puStack_e4 = puVar2;\n        if (uStack_e0 == 0) {\n          uVar19 = puVar2[2];\n          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n          if (local_78 <= uVar19) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }\n          iStack_e8 = local_74 + uVar19 * 0x18;\n          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);\n        }\n        else {\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }\nLAB_001017f4:\n        puVar21 = (uint *)((int)puVar21 + 1);\n        puVar2 = puVar2 + 6;\n      } while (local_84 != puVar21);\n    }" ({ "{") (expression_statement "puVar21 = (uint *)0x0;" (assignment_expression "puVar21 = (uint *)0x0" (identifier "puVar21") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);" (assignment_expression "pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c)" (identifier "pcStack_d8") (= "=") (cast_expression "(code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar27 + 0x3c0800) + -0x147c)" (( "(") (binary_expression "*(int *)(puVar27 + 0x3c0800) + -0x147c" (pointer_expression "*(int *)(puVar27 + 0x3c0800)" (* "*") (cast_expression "(int *)(puVar27 + 0x3c0800)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + 0x3c0800)" (( "(") (binary_expression "puVar27 + 0x3c0800" (identifier "puVar27") (+ "+") (number_literal "0x3c0800")) () ")")))) (+ "+") (number_literal "-0x147c")) () ")")))) (; ";")) (expression_statement "pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);" (assignment_expression "pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8)" (identifier "pcStack_d4") (= "=") (cast_expression "(code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar27 + 0x3c0800) + 0x5f8)" (( "(") (binary_expression "*(int *)(puVar27 + 0x3c0800) + 0x5f8" (pointer_expression "*(int *)(puVar27 + 0x3c0800)" (* "*") (cast_expression "(int *)(puVar27 + 0x3c0800)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + 0x3c0800)" (( "(") (binary_expression "puVar27 + 0x3c0800" (identifier "puVar27") (+ "+") (number_literal "0x3c0800")) () ")")))) (+ "+") (number_literal "0x5f8")) () ")")))) (; ";")) (expression_statement "puVar2 = local_88;" (assignment_expression "puVar2 = local_88" (identifier "puVar2") (= "=") (identifier "local_88")) (; ";")) (do_statement "do {\n        puStack_e4 = puVar2;\n        if (uStack_e0 == 0) {\n          uVar19 = puVar2[2];\n          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n          if (local_78 <= uVar19) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }\n          iStack_e8 = local_74 + uVar19 * 0x18;\n          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);\n        }\n        else {\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }\nLAB_001017f4:\n        puVar21 = (uint *)((int)puVar21 + 1);\n        puVar2 = puVar2 + 6;\n      } while (local_84 != puVar21);" (do "do") (compound_statement "{\n        puStack_e4 = puVar2;\n        if (uStack_e0 == 0) {\n          uVar19 = puVar2[2];\n          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n          if (local_78 <= uVar19) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }\n          iStack_e8 = local_74 + uVar19 * 0x18;\n          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);\n        }\n        else {\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }\nLAB_001017f4:\n        puVar21 = (uint *)((int)puVar21 + 1);\n        puVar2 = puVar2 + 6;\n      }" ({ "{") (expression_statement "puStack_e4 = puVar2;" (assignment_expression "puStack_e4 = puVar2" (identifier "puStack_e4") (= "=") (identifier "puVar2")) (; ";")) (if_statement "if (uStack_e0 == 0) {\n          uVar19 = puVar2[2];\n          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n          if (local_78 <= uVar19) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }\n          iStack_e8 = local_74 + uVar19 * 0x18;\n          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);\n        }\n        else {\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }" (if "if") (parenthesized_expression "(uStack_e0 == 0)" (( "(") (binary_expression "uStack_e0 == 0" (identifier "uStack_e0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar19 = puVar2[2];\n          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);\n          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n          if (local_78 <= uVar19) goto LAB_0010186c;\nLAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }\n          iStack_e8 = local_74 + uVar19 * 0x18;\n          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);\n          if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }\n          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);\n        }" ({ "{") (expression_statement "uVar19 = puVar2[2];" (assignment_expression "uVar19 = puVar2[2]" (identifier "uVar19") (= "=") (subscript_expression "puVar2[2]" (identifier "puVar2") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar28 = *(undefined1 *)((int)puVar2 + 0xf);" (assignment_expression "uVar28 = *(undefined1 *)((int)puVar2 + 0xf)" (identifier "uVar28") (= "=") (pointer_expression "*(undefined1 *)((int)puVar2 + 0xf)" (* "*") (cast_expression "(undefined1 *)((int)puVar2 + 0xf)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar2 + 0xf)" (( "(") (binary_expression "(int)puVar2 + 0xf" (cast_expression "(int)puVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar2")) (+ "+") (number_literal "0xf")) () ")"))))) (; ";")) (expression_statement "uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (identifier "uVar19") (= "=") (binary_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10" (binary_expression "(uVar19 >> 0x10) << 0x18" (parenthesized_expression "(uVar19 >> 0x10)" (( "(") (binary_expression "uVar19 >> 0x10" (identifier "uVar19") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar19 >> 0x18) << 0x10" (parenthesized_expression "(uVar19 >> 0x18)" (( "(") (binary_expression "uVar19 >> 0x18" (identifier "uVar19") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff)" (( "(") (binary_expression "(uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff" (binary_expression "(uVar19 & 0xff) << 8" (parenthesized_expression "(uVar19 & 0xff)" (( "(") (binary_expression "uVar19 & 0xff" (identifier "uVar19") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar19 >> 8 & 0xff" (binary_expression "uVar19 >> 8" (identifier "uVar19") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (if_statement "if (local_78 <= uVar19) goto LAB_0010186c;" (if "if") (parenthesized_expression "(local_78 <= uVar19)" (( "(") (binary_expression "local_78 <= uVar19" (identifier "local_78") (<= "<=") (identifier "uVar19")) () ")")) (goto_statement "goto LAB_0010186c;" (goto "goto") (statement_identifier "LAB_0010186c") (; ";"))) (labeled_statement "LAB_00101768:\n          if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }" (statement_identifier "LAB_00101768") (: ":") (if_statement "if (local_74 == 0) {\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }" (if "if") (parenthesized_expression "(local_74 == 0)" (( "(") (binary_expression "local_74 == 0" (identifier "local_74") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            uVar12 = 0x4d;\n            goto LAB_001019f0;\n          }" ({ "{") (expression_statement "uVar12 = 0x4d;" (assignment_expression "uVar12 = 0x4d" (identifier "uVar12") (= "=") (number_literal "0x4d")) (; ";")) (goto_statement "goto LAB_001019f0;" (goto "goto") (statement_identifier "LAB_001019f0") (; ";")) (} "}")))) (expression_statement "iStack_e8 = local_74 + uVar19 * 0x18;" (assignment_expression "iStack_e8 = local_74 + uVar19 * 0x18" (identifier "iStack_e8") (= "=") (binary_expression "local_74 + uVar19 * 0x18" (identifier "local_74") (+ "+") (binary_expression "uVar19 * 0x18" (identifier "uVar19") (* "*") (number_literal "0x18")))) (; ";")) (expression_statement "uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);" (assignment_expression "uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8)" (identifier "uVar20") (= "=") (binary_expression "(*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |\n                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8)" (binary_expression "(*(ushort *)(iStack_e8 + 6) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(iStack_e8 + 6) & 0xff)" (( "(") (binary_expression "*(ushort *)(iStack_e8 + 6) & 0xff" (pointer_expression "*(ushort *)(iStack_e8 + 6)" (* "*") (cast_expression "(ushort *)(iStack_e8 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_e8 + 6)" (( "(") (binary_expression "iStack_e8 + 6" (identifier "iStack_e8") (+ "+") (number_literal "6")) () ")")))) (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (call_expression "(uint)(*(ushort *)(iStack_e8 + 6) >> 8)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(ushort *)(iStack_e8 + 6) >> 8)" (( "(") (binary_expression "*(ushort *)(iStack_e8 + 6) >> 8" (pointer_expression "*(ushort *)(iStack_e8 + 6)" (* "*") (cast_expression "(ushort *)(iStack_e8 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_e8 + 6)" (( "(") (binary_expression "iStack_e8 + 6" (identifier "iStack_e8") (+ "+") (number_literal "6")) () ")")))) (>> ">>") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (uVar20 < 0xff00) {\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }\n          else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }" (if "if") (parenthesized_expression "(uVar20 < 0xff00)" (( "(") (binary_expression "uVar20 < 0xff00" (identifier "uVar20") (< "<") (number_literal "0xff00")) () ")")) (compound_statement "{\nLAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }\n          }" ({ "{") (labeled_statement "LAB_00101928:\n            if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }" (statement_identifier "LAB_00101928") (: ":") (if_statement "if (uVar20 != 0) {\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }" (if "if") (parenthesized_expression "(uVar20 != 0)" (( "(") (binary_expression "uVar20 != 0" (identifier "uVar20") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              iVar22 = *(int *)(puVar27 + 0x3c064c);\n              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }\n              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;\n            }" ({ "{") (expression_statement "iVar22 = *(int *)(puVar27 + 0x3c064c);" (assignment_expression "iVar22 = *(int *)(puVar27 + 0x3c064c)" (identifier "iVar22") (= "=") (pointer_expression "*(int *)(puVar27 + 0x3c064c)" (* "*") (cast_expression "(int *)(puVar27 + 0x3c064c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + 0x3c064c)" (( "(") (binary_expression "puVar27 + 0x3c064c" (identifier "puVar27") (+ "+") (number_literal "0x3c064c")) () ")"))))) (; ";")) (if_statement "if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }" (if "if") (parenthesized_expression "((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20)" (( "(") (binary_expression "(uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20" (call_expression "(uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)(puVar16[0xf] - puVar16[0xe]) >> 2)" (( "(") (binary_expression "(int)(puVar16[0xf] - puVar16[0xe]) >> 2" (cast_expression "(int)(puVar16[0xf] - puVar16[0xe])" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(puVar16[0xf] - puVar16[0xe])" (( "(") (binary_expression "puVar16[0xf] - puVar16[0xe]" (subscript_expression "puVar16[0xf]" (identifier "puVar16") ([ "[") (number_literal "0xf") (] "]")) (- "-") (subscript_expression "puVar16[0xe]" (identifier "puVar16") ([ "[") (number_literal "0xe") (] "]"))) () ")"))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar20")) () ")")) (compound_statement "{\nLAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);\n                return;\n              }" ({ "{") (labeled_statement "LAB_00101a2c:\n                (**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);" (statement_identifier "LAB_00101a2c") (: ":") (expression_statement "(**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);" (call_expression "(**(code **)(puVar27 + 0x3c062c))\n                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc)" (parenthesized_expression "(**(code **)(puVar27 + 0x3c062c))" (( "(") (pointer_expression "**(code **)(puVar27 + 0x3c062c)" (* "*") (pointer_expression "*(code **)(puVar27 + 0x3c062c)" (* "*") (cast_expression "(code **)(puVar27 + 0x3c062c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + 0x3c062c)" (( "(") (binary_expression "puVar27 + 0x3c062c" (identifier "puVar27") (+ "+") (number_literal "0x3c062c")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc)" (( "(") (binary_expression "*(int *)(puVar27 + 0x3bfe78) + 0x4570" (pointer_expression "*(int *)(puVar27 + 0x3bfe78)" (* "*") (cast_expression "(int *)(puVar27 + 0x3bfe78)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + 0x3bfe78)" (( "(") (binary_expression "puVar27 + 0x3bfe78" (identifier "puVar27") (+ "+") (number_literal "0x3bfe78")) () ")")))) (+ "+") (number_literal "0x4570")) (, ",") (number_literal "0x50b") (, ",") (binary_expression "iVar22 + -0x34dc" (identifier "iVar22") (+ "+") (number_literal "-0x34dc")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))\n              goto LAB_001017f4;" (if "if") (parenthesized_expression "((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))" (( "(") (binary_expression "(*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&\n                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0)" (parenthesized_expression "(*(int *)(puVar16[0xe] + uVar20 * 4) == 0)" (( "(") (binary_expression "*(int *)(puVar16[0xe] + uVar20 * 4) == 0" (pointer_expression "*(int *)(puVar16[0xe] + uVar20 * 4)" (* "*") (cast_expression "(int *)(puVar16[0xe] + uVar20 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16[0xe] + uVar20 * 4)" (( "(") (binary_expression "puVar16[0xe] + uVar20 * 4" (subscript_expression "puVar16[0xe]" (identifier "puVar16") ([ "[") (number_literal "0xe") (] "]")) (+ "+") (binary_expression "uVar20 * 4" (identifier "uVar20") (* "*") (number_literal "4"))) () ")")))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0)" (( "(") (comma_expression "iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0" (assignment_expression "iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20)" (identifier "iVar22") (= "=") (call_expression "(**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20)" (parenthesized_expression "(**(code **)(puVar27 + 0x3c0740))" (( "(") (pointer_expression "**(code **)(puVar27 + 0x3c0740)" (* "*") (pointer_expression "*(code **)(puVar27 + 0x3c0740)" (* "*") (cast_expression "(code **)(puVar27 + 0x3c0740)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + 0x3c0740)" (( "(") (binary_expression "puVar27 + 0x3c0740" (identifier "puVar27") (+ "+") (number_literal "0x3c0740")) () ")"))))) () ")")) (argument_list "(uVar5,puVar16,uVar20)" (( "(") (identifier "uVar5") (, ",") (identifier "puVar16") (, ",") (identifier "uVar20") () ")")))) (, ",") (binary_expression "iVar22 == 0" (identifier "iVar22") (== "==") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_001017f4;" (goto "goto") (statement_identifier "LAB_001017f4") (; ";"))) (} "}")))) (} "}")) (else_clause "else if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }" (else "else") (if_statement "if (uVar20 == 0xffff) {\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }" (if "if") (parenthesized_expression "(uVar20 == 0xffff)" (( "(") (binary_expression "uVar20 == 0xffff" (identifier "uVar20") (== "==") (number_literal "0xffff")) () ")")) (compound_statement "{\n            uVar20 = puVar16[0xc];\n            if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }\n            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);\n            goto LAB_00101928;\n          }" ({ "{") (expression_statement "uVar20 = puVar16[0xc];" (assignment_expression "uVar20 = puVar16[0xc]" (identifier "uVar20") (= "=") (subscript_expression "puVar16[0xc]" (identifier "puVar16") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (if_statement "if (uVar20 == 0) {\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }" (if "if") (parenthesized_expression "(uVar20 == 0)" (( "(") (binary_expression "uVar20 == 0" (identifier "uVar20") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              uStack_d0 = uVar19;\n              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);\n              puVar16[0xc] = uVar20;\n              uVar19 = uStack_d0;\n            }" ({ "{") (expression_statement "uStack_d0 = uVar19;" (assignment_expression "uStack_d0 = uVar19" (identifier "uStack_d0") (= "=") (identifier "uVar19")) (; ";")) (expression_statement "uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);" (assignment_expression "uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16)" (identifier "uVar20") (= "=") (call_expression "(**(code **)(*puVar16 + 0x6c))(puVar16)" (parenthesized_expression "(**(code **)(*puVar16 + 0x6c))" (( "(") (pointer_expression "**(code **)(*puVar16 + 0x6c)" (* "*") (pointer_expression "*(code **)(*puVar16 + 0x6c)" (* "*") (cast_expression "(code **)(*puVar16 + 0x6c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*puVar16 + 0x6c)" (( "(") (binary_expression "*puVar16 + 0x6c" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (+ "+") (number_literal "0x6c")) () ")"))))) () ")")) (argument_list "(puVar16)" (( "(") (identifier "puVar16") () ")")))) (; ";")) (expression_statement "puVar16[0xc] = uVar20;" (assignment_expression "puVar16[0xc] = uVar20" (subscript_expression "puVar16[0xc]" (identifier "puVar16") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "uVar20")) (; ";")) (expression_statement "uVar19 = uStack_d0;" (assignment_expression "uVar19 = uStack_d0" (identifier "uVar19") (= "=") (identifier "uStack_d0")) (; ";")) (} "}"))) (expression_statement "uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);" (assignment_expression "uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19)" (identifier "uVar20") (= "=") (call_expression "(**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19)" (parenthesized_expression "(**(code **)(puVar27 + 0x3c06ac))" (( "(") (pointer_expression "**(code **)(puVar27 + 0x3c06ac)" (* "*") (pointer_expression "*(code **)(puVar27 + 0x3c06ac)" (* "*") (cast_expression "(code **)(puVar27 + 0x3c06ac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + 0x3c06ac)" (( "(") (binary_expression "puVar27 + 0x3c06ac" (identifier "puVar27") (+ "+") (number_literal "0x3c06ac")) () ")"))))) () ")")) (argument_list "(uVar20,puVar16,uVar19)" (( "(") (identifier "uVar20") (, ",") (identifier "puVar16") (, ",") (identifier "uVar19") () ")")))) (; ";")) (goto_statement "goto LAB_00101928;" (goto "goto") (statement_identifier "LAB_00101928") (; ";")) (} "}"))))) (expression_statement "(*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8);" (call_expression "(*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8)" (parenthesized_expression "(*pcStack_d4)" (( "(") (pointer_expression "*pcStack_d4" (* "*") (identifier "pcStack_d4")) () ")")) (argument_list "(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,\n                        &iStack_e8)" (( "(") (identifier "uVar5") (, ",") (identifier "puVar15") (, ",") (identifier "puVar9") (, ",") (identifier "puVar16") (, ",") (identifier "puVar18") (, ",") (identifier "uVar17") (, ",") (identifier "ppuStack_dc") (, ",") (number_literal "0") (, ",") (number_literal "4") (, ",") (identifier "uVar28") (, ",") (pointer_expression "&iStack_e8" (& "&") (identifier "iStack_e8")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }" (else "else") (compound_statement "{\n          uVar20 = *puVar2;\n          uVar19 = puVar2[1];\n          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);\n          if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }\n        }" ({ "{") (expression_statement "uVar20 = *puVar2;" (assignment_expression "uVar20 = *puVar2" (identifier "uVar20") (= "=") (pointer_expression "*puVar2" (* "*") (identifier "puVar2"))) (; ";")) (expression_statement "uVar19 = puVar2[1];" (assignment_expression "uVar19 = puVar2[1]" (identifier "uVar19") (= "=") (subscript_expression "puVar2[1]" (identifier "puVar2") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000" (identifier "iVar22") (= "=") (binary_expression "(((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10" (binary_expression "(uVar20 >> 0x10) << 0x18" (parenthesized_expression "(uVar20 >> 0x10)" (( "(") (binary_expression "uVar20 >> 0x10" (identifier "uVar20") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar20 >> 0x18) << 0x10" (parenthesized_expression "(uVar20 >> 0x18)" (( "(") (binary_expression "uVar20 >> 0x18" (identifier "uVar20") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff)" (( "(") (binary_expression "(uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff" (binary_expression "(uVar20 & 0xff) << 8" (parenthesized_expression "(uVar20 & 0xff)" (( "(") (binary_expression "uVar20 & 0xff" (identifier "uVar20") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar20 >> 8 & 0xff" (binary_expression "uVar20 >> 8" (identifier "uVar20") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);" (assignment_expression "iVar22 = (**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22)" (identifier "iVar22") (= "=") (call_expression "(**(code **)(puVar27 + 0x3c075c))\n                             (uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22)" (parenthesized_expression "(**(code **)(puVar27 + 0x3c075c))" (( "(") (pointer_expression "**(code **)(puVar27 + 0x3c075c)" (* "*") (pointer_expression "*(code **)(puVar27 + 0x3c075c)" (* "*") (cast_expression "(code **)(puVar27 + 0x3c075c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + 0x3c075c)" (( "(") (binary_expression "puVar27 + 0x3c075c" (identifier "puVar27") (+ "+") (number_literal "0x3c075c")) () ")"))))) () ")")) (argument_list "(uVar17,puVar16,puVar18,iVar22,\n                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22)" (( "(") (identifier "uVar17") (, ",") (identifier "puVar16") (, ",") (identifier "puVar18") (, ",") (identifier "iVar22") (, ",") (binary_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10" (binary_expression "(uVar19 >> 0x10) << 0x18" (parenthesized_expression "(uVar19 >> 0x10)" (( "(") (binary_expression "uVar19 >> 0x10" (identifier "uVar19") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar19 >> 0x18) << 0x10" (parenthesized_expression "(uVar19 >> 0x18)" (( "(") (binary_expression "uVar19 >> 0x18" (identifier "uVar19") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff)" (( "(") (binary_expression "(uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff" (binary_expression "(uVar19 & 0xff) << 8" (parenthesized_expression "(uVar19 & 0xff)" (( "(") (binary_expression "uVar19 & 0xff" (identifier "uVar19") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar19 >> 8 & 0xff" (binary_expression "uVar19 >> 8" (identifier "uVar19") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000"))) (, ",") (identifier "iVar22") () ")")))) (; ";")) (if_statement "if (iVar22 != 0) {\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }" (if "if") (parenthesized_expression "(iVar22 != 0)" (( "(") (binary_expression "iVar22 != 0" (identifier "iVar22") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            uVar19 = puStack_e4[2];\n            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);\n            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;\n            if (uVar19 < local_78) goto LAB_00101768;\nLAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];\n            if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }\n            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }\n            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);\n            uVar12 = 0x6a;\n            if (iVar22 == 0) goto LAB_001019f0;\n            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }\n            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;\n          }" ({ "{") (expression_statement "uVar19 = puStack_e4[2];" (assignment_expression "uVar19 = puStack_e4[2]" (identifier "uVar19") (= "=") (subscript_expression "puStack_e4[2]" (identifier "puStack_e4") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);" (assignment_expression "uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf)" (identifier "uVar28") (= "=") (pointer_expression "*(undefined1 *)((int)puStack_e4 + 0xf)" (* "*") (cast_expression "(undefined1 *)((int)puStack_e4 + 0xf)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puStack_e4 + 0xf)" (( "(") (binary_expression "(int)puStack_e4 + 0xf" (cast_expression "(int)puStack_e4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puStack_e4")) (+ "+") (number_literal "0xf")) () ")"))))) (; ";")) (expression_statement "uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (identifier "uVar19") (= "=") (binary_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10" (binary_expression "(uVar19 >> 0x10) << 0x18" (parenthesized_expression "(uVar19 >> 0x10)" (( "(") (binary_expression "uVar19 >> 0x10" (identifier "uVar19") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar19 >> 0x18) << 0x10" (parenthesized_expression "(uVar19 >> 0x18)" (( "(") (binary_expression "uVar19 >> 0x18" (identifier "uVar19") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff)" (( "(") (binary_expression "(uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff" (binary_expression "(uVar19 & 0xff) << 8" (parenthesized_expression "(uVar19 & 0xff)" (( "(") (binary_expression "uVar19 & 0xff" (identifier "uVar19") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar19 >> 8 & 0xff" (binary_expression "uVar19 >> 8" (identifier "uVar19") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (if_statement "if (uVar19 < local_78) goto LAB_00101768;" (if "if") (parenthesized_expression "(uVar19 < local_78)" (( "(") (binary_expression "uVar19 < local_78" (identifier "uVar19") (< "<") (identifier "local_78")) () ")")) (goto_statement "goto LAB_00101768;" (goto "goto") (statement_identifier "LAB_00101768") (; ";"))) (labeled_statement "LAB_0010186c:\n            uVar20 = uVar19 - puVar16[0x2e];" (statement_identifier "LAB_0010186c") (: ":") (expression_statement "uVar20 = uVar19 - puVar16[0x2e];" (assignment_expression "uVar20 = uVar19 - puVar16[0x2e]" (identifier "uVar20") (= "=") (binary_expression "uVar19 - puVar16[0x2e]" (identifier "uVar19") (- "-") (subscript_expression "puVar16[0x2e]" (identifier "puVar16") ([ "[") (number_literal "0x2e") (] "]")))) (; ";"))) (if_statement "if (uVar19 < puVar16[0x2e]) {\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }" (if "if") (parenthesized_expression "(uVar19 < puVar16[0x2e])" (( "(") (binary_expression "uVar19 < puVar16[0x2e]" (identifier "uVar19") (< "<") (subscript_expression "puVar16[0x2e]" (identifier "puVar16") ([ "[") (number_literal "0x2e") (] "]"))) () ")")) (compound_statement "{\n              uVar12 = 0x6a;\nLAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);\n              return;\n            }" ({ "{") (expression_statement "uVar12 = 0x6a;" (assignment_expression "uVar12 = 0x6a" (identifier "uVar12") (= "=") (number_literal "0x6a")) (; ";")) (labeled_statement "LAB_001019f0:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);" (statement_identifier "LAB_001019f0") (: ":") (expression_statement "(**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);" (call_expression "(**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48)" (parenthesized_expression "(**(code **)(puVar27 + 0x3c062c))" (( "(") (pointer_expression "**(code **)(puVar27 + 0x3c062c)" (* "*") (pointer_expression "*(code **)(puVar27 + 0x3c062c)" (* "*") (cast_expression "(code **)(puVar27 + 0x3c062c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + 0x3c062c)" (( "(") (binary_expression "puVar27 + 0x3c062c" (identifier "puVar27") (+ "+") (number_literal "0x3c062c")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3b48)" (( "(") (binary_expression "*(int *)(puVar27 + 0x3bfe78) + 0x39d4" (pointer_expression "*(int *)(puVar27 + 0x3bfe78)" (* "*") (cast_expression "(int *)(puVar27 + 0x3bfe78)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + 0x3bfe78)" (( "(") (binary_expression "puVar27 + 0x3bfe78" (identifier "puVar27") (+ "+") (number_literal "0x3bfe78")) () ")")))) (+ "+") (number_literal "0x39d4")) (, ",") (identifier "uVar12") (, ",") (binary_expression "*(int *)(puVar27 + 0x3c064c) + -0x3b48" (pointer_expression "*(int *)(puVar27 + 0x3c064c)" (* "*") (cast_expression "(int *)(puVar27 + 0x3c064c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + 0x3c064c)" (( "(") (binary_expression "puVar27 + 0x3c064c" (identifier "puVar27") (+ "+") (number_literal "0x3c064c")) () ")")))) (+ "+") (number_literal "-0x3b48")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }" (if "if") (parenthesized_expression "((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20)" (( "(") (binary_expression "(uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20" (call_expression "(uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)(puVar16[0x32] - puVar16[0x31]) >> 2)" (( "(") (binary_expression "(int)(puVar16[0x32] - puVar16[0x31]) >> 2" (cast_expression "(int)(puVar16[0x32] - puVar16[0x31])" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(puVar16[0x32] - puVar16[0x31])" (( "(") (binary_expression "puVar16[0x32] - puVar16[0x31]" (subscript_expression "puVar16[0x32]" (identifier "puVar16") ([ "[") (number_literal "0x32") (] "]")) (- "-") (subscript_expression "puVar16[0x31]" (identifier "puVar16") ([ "[") (number_literal "0x31") (] "]"))) () ")"))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar20")) () ")")) (compound_statement "{\nLAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);\n              return;\n            }" ({ "{") (labeled_statement "LAB_00101a08:\n              (**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);" (statement_identifier "LAB_00101a08") (: ":") (expression_statement "(**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470);" (call_expression "(**(code **)(puVar27 + 0x3c062c))\n                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470)" (parenthesized_expression "(**(code **)(puVar27 + 0x3c062c))" (( "(") (pointer_expression "**(code **)(puVar27 + 0x3c062c)" (* "*") (pointer_expression "*(code **)(puVar27 + 0x3c062c)" (* "*") (cast_expression "(code **)(puVar27 + 0x3c062c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + 0x3c062c)" (( "(") (binary_expression "puVar27 + 0x3c062c" (identifier "puVar27") (+ "+") (number_literal "0x3c062c")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,\n                         *(int *)(puVar27 + 0x3c064c) + -0x3470)" (( "(") (binary_expression "*(int *)(puVar27 + 0x3bfe78) + 0x4570" (pointer_expression "*(int *)(puVar27 + 0x3bfe78)" (* "*") (cast_expression "(int *)(puVar27 + 0x3bfe78)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + 0x3bfe78)" (( "(") (binary_expression "puVar27 + 0x3bfe78" (identifier "puVar27") (+ "+") (number_literal "0x3bfe78")) () ")")))) (+ "+") (number_literal "0x4570")) (, ",") (number_literal "0x8ad") (, ",") (binary_expression "*(int *)(puVar27 + 0x3c064c) + -0x3470" (pointer_expression "*(int *)(puVar27 + 0x3c064c)" (* "*") (cast_expression "(int *)(puVar27 + 0x3c064c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + 0x3c064c)" (( "(") (binary_expression "puVar27 + 0x3c064c" (identifier "puVar27") (+ "+") (number_literal "0x3c064c")) () ")")))) (+ "+") (number_literal "-0x3470")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);" (assignment_expression "iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4)" (identifier "iVar22") (= "=") (pointer_expression "*(int *)(puVar16[0x31] + uVar20 * 4)" (* "*") (cast_expression "(int *)(puVar16[0x31] + uVar20 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16[0x31] + uVar20 * 4)" (( "(") (binary_expression "puVar16[0x31] + uVar20 * 4" (subscript_expression "puVar16[0x31]" (identifier "puVar16") ([ "[") (number_literal "0x31") (] "]")) (+ "+") (binary_expression "uVar20 * 4" (identifier "uVar20") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar12 = 0x6a;" (assignment_expression "uVar12 = 0x6a" (identifier "uVar12") (= "=") (number_literal "0x6a")) (; ";")) (if_statement "if (iVar22 == 0) goto LAB_001019f0;" (if "if") (parenthesized_expression "(iVar22 == 0)" (( "(") (binary_expression "iVar22 == 0" (identifier "iVar22") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001019f0;" (goto "goto") (statement_identifier "LAB_001019f0") (; ";"))) (if_statement "if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }" (if "if") (parenthesized_expression "(*(int *)(iVar22 + 0x28) << 0x14 < 0)" (( "(") (binary_expression "*(int *)(iVar22 + 0x28) << 0x14 < 0" (binary_expression "*(int *)(iVar22 + 0x28) << 0x14" (pointer_expression "*(int *)(iVar22 + 0x28)" (* "*") (cast_expression "(int *)(iVar22 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar22 + 0x28)" (( "(") (binary_expression "iVar22 + 0x28" (identifier "iVar22") (+ "+") (number_literal "0x28")) () ")")))) (<< "<<") (number_literal "0x14")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);\n            }" ({ "{") (expression_statement "iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);" (assignment_expression "iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22)" (identifier "iVar22") (= "=") (call_expression "(**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22)" (parenthesized_expression "(**(code **)(puVar27 + 0x3c07c4))" (( "(") (pointer_expression "**(code **)(puVar27 + 0x3c07c4)" (* "*") (pointer_expression "*(code **)(puVar27 + 0x3c07c4)" (* "*") (cast_expression "(code **)(puVar27 + 0x3c07c4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + 0x3c07c4)" (( "(") (binary_expression "puVar27 + 0x3c07c4" (identifier "puVar27") (+ "+") (number_literal "0x3c07c4")) () ")"))))) () ")")) (argument_list "(uVar5,iVar22)" (( "(") (identifier "uVar5") (, ",") (identifier "iVar22") () ")")))) (; ";")) (} "}"))) (expression_statement "(*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)\n            ;" (call_expression "(*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)" (parenthesized_expression "(*pcStack_d8)" (( "(") (pointer_expression "*pcStack_d8" (* "*") (identifier "pcStack_d8")) () ")")) (argument_list "(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)" (( "(") (identifier "uVar5") (, ",") (identifier "puVar15") (, ",") (identifier "puVar9") (, ",") (identifier "puVar16") (, ",") (identifier "puVar18") (, ",") (identifier "uVar17") (, ",") (identifier "ppuStack_dc") (, ",") (number_literal "0") (, ",") (number_literal "4") (, ",") (identifier "uVar28") (, ",") (identifier "iVar22") () ")"))) (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_001017f4:\n        puVar21 = (uint *)((int)puVar21 + 1);" (statement_identifier "LAB_001017f4") (: ":") (expression_statement "puVar21 = (uint *)((int)puVar21 + 1);" (assignment_expression "puVar21 = (uint *)((int)puVar21 + 1)" (identifier "puVar21") (= "=") (cast_expression "(uint *)((int)puVar21 + 1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar21 + 1)" (( "(") (binary_expression "(int)puVar21 + 1" (cast_expression "(int)puVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar21")) (+ "+") (number_literal "1")) () ")")))) (; ";"))) (expression_statement "puVar2 = puVar2 + 6;" (assignment_expression "puVar2 = puVar2 + 6" (identifier "puVar2") (= "=") (binary_expression "puVar2 + 6" (identifier "puVar2") (+ "+") (number_literal "6"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_84 != puVar21)" (( "(") (binary_expression "local_84 != puVar21" (identifier "local_84") (!= "!=") (identifier "puVar21")) () ")")) (; ";")) (} "}"))))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "puVar13 = (undefined4 *)(((uint)param_5 >> 5) * 4);" (assignment_expression "puVar13 = (undefined4 *)(((uint)param_5 >> 5) * 4)" (identifier "puVar13") (= "=") (cast_expression "(undefined4 *)(((uint)param_5 >> 5) * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((uint)param_5 >> 5) * 4)" (( "(") (binary_expression "((uint)param_5 >> 5) * 4" (parenthesized_expression "((uint)param_5 >> 5)" (( "(") (binary_expression "(uint)param_5 >> 5" (cast_expression "(uint)param_5" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "param_5")) (>> ">>") (number_literal "5")) () ")")) (* "*") (number_literal "4")) () ")")))) (; ";")) (expression_statement "puVar11 = (undefined4 *)(1 << ((uint)param_5 & 0x1f));" (assignment_expression "puVar11 = (undefined4 *)(1 << ((uint)param_5 & 0x1f))" (identifier "puVar11") (= "=") (cast_expression "(undefined4 *)(1 << ((uint)param_5 & 0x1f))" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(1 << ((uint)param_5 & 0x1f))" (( "(") (binary_expression "1 << ((uint)param_5 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "((uint)param_5 & 0x1f)" (( "(") (binary_expression "(uint)param_5 & 0x1f" (cast_expression "(uint)param_5" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "param_5")) (& "&") (number_literal "0x1f")) () ")"))) () ")")))) (; ";")) (if_statement "if (((uint)puVar11 & *(uint *)(param_4[0x80] + (int)puVar13)) == 0) {\n    puVar16 = (uint *)(param_4[0x88] - param_4[0x86]);\n    pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;\n    if (puVar16 + (param_4[0x87] - param_4[0x85]) * 2 <= param_5) goto LAB_00101358;\n    if (((uint)puVar11 & *(uint *)(param_4[0x85] + (int)puVar13)) != 0) goto LAB_001006d8;\n    puVar16 = (uint *)(param_4[0x8d] - param_4[0x8b]);\n    if (puVar16 + (param_4[0x8c] - param_4[0x8a]) * 2 <= param_5) goto LAB_0010138c;\n    if (((uint)puVar11 & *(uint *)(param_4[0x8a] + (int)puVar13)) != 0) goto LAB_001006d8;\nLAB_00100830:\n    if (param_10 == (uint *)0x0) {\n      return;\n    }\n  }\n  else {\nLAB_001006d8:\n    puVar4 = (uint *)param_4[0x5f];\n    puVar6 = param_4 + 0x5e;\n    if ((uint *)param_4[0x5f] == (uint *)0x0) {\nLAB_00100f1c:\n      local_40 = puVar13;\n      local_3c = puVar11;\n      unaff_s8 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar19 = param_4[0x80];\n      uVar17 = param_4[0x82];\n      puVar16 = (uint *)(param_4[0x83] - param_4[0x81]);\n      *unaff_s8 = param_4;\n      unaff_s8[1] = param_5;\n      unaff_s8[2] = 0;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 0;\n      if (puVar16 + (uVar17 - uVar19) * 2 <= param_5) goto LAB_00101370;\n      if (((uint)local_3c & *(uint *)(uVar19 + (int)local_40)) == 0) {\n        puVar16 = (uint *)(param_4[0x85] + (int)local_40);\n        if ((uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=\n            param_5) goto LAB_001013c0;\n        if (((uint)local_3c & *puVar16) == 0) {\n          puVar16 = (uint *)param_4[0x8a];\n          if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5) goto LAB_001013a4;\n          if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }\n      }\n      local_48 = param_5;\n      local_44 = unaff_s8;\n      (*(code *)(PTR_LAB_004c1a4c + 0x1a98))(local_68,param_4 + 0x5d,&local_48);\n    }\n    else {\n      do {\n        while (puVar16 = puVar4, param_5 <= (uint *)puVar16[4]) {\n          puVar4 = (uint *)puVar16[2];\n          puVar6 = puVar16;\n          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;\n        }\n        puVar1 = puVar16 + 3;\n        puVar4 = (uint *)*puVar1;\n        puVar16 = puVar6;\n      } while ((uint *)*puVar1 != (uint *)0x0);\nLAB_00100718:\n      if ((puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4])) goto LAB_00100f1c;\n      unaff_s8 = (undefined4 *)puVar16[5];\n    }\n    if (*(char *)(unaff_s8 + 4) != '\0') goto LAB_00100830;\n    if (param_10 == (uint *)0x0) {\n      unaff_s8[2] = puVar18;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 1;\n      return;\n    }\n    if ((unaff_s8[2] == 0) && (unaff_s8[3] == 0)) {\n      unaff_s8[2] = puVar18;\n    }\n  }" (if "if") (parenthesized_expression "(((uint)puVar11 & *(uint *)(param_4[0x80] + (int)puVar13)) == 0)" (( "(") (binary_expression "((uint)puVar11 & *(uint *)(param_4[0x80] + (int)puVar13)) == 0" (parenthesized_expression "((uint)puVar11 & *(uint *)(param_4[0x80] + (int)puVar13))" (( "(") (binary_expression "(uint)puVar11 & *(uint *)(param_4[0x80] + (int)puVar13)" (cast_expression "(uint)puVar11" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar11")) (& "&") (pointer_expression "*(uint *)(param_4[0x80] + (int)puVar13)" (* "*") (cast_expression "(uint *)(param_4[0x80] + (int)puVar13)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4[0x80] + (int)puVar13)" (( "(") (binary_expression "param_4[0x80] + (int)puVar13" (subscript_expression "param_4[0x80]" (identifier "param_4") ([ "[") (number_literal "0x80") (] "]")) (+ "+") (cast_expression "(int)puVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar13"))) () ")"))))) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    puVar16 = (uint *)(param_4[0x88] - param_4[0x86]);\n    pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;\n    if (puVar16 + (param_4[0x87] - param_4[0x85]) * 2 <= param_5) goto LAB_00101358;\n    if (((uint)puVar11 & *(uint *)(param_4[0x85] + (int)puVar13)) != 0) goto LAB_001006d8;\n    puVar16 = (uint *)(param_4[0x8d] - param_4[0x8b]);\n    if (puVar16 + (param_4[0x8c] - param_4[0x8a]) * 2 <= param_5) goto LAB_0010138c;\n    if (((uint)puVar11 & *(uint *)(param_4[0x8a] + (int)puVar13)) != 0) goto LAB_001006d8;\nLAB_00100830:\n    if (param_10 == (uint *)0x0) {\n      return;\n    }\n  }" ({ "{") (expression_statement "puVar16 = (uint *)(param_4[0x88] - param_4[0x86]);" (assignment_expression "puVar16 = (uint *)(param_4[0x88] - param_4[0x86])" (identifier "puVar16") (= "=") (cast_expression "(uint *)(param_4[0x88] - param_4[0x86])" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4[0x88] - param_4[0x86])" (( "(") (binary_expression "param_4[0x88] - param_4[0x86]" (subscript_expression "param_4[0x88]" (identifier "param_4") ([ "[") (number_literal "0x88") (] "]")) (- "-") (subscript_expression "param_4[0x86]" (identifier "param_4") ([ "[") (number_literal "0x86") (] "]"))) () ")")))) (; ";")) (expression_statement "pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;" (assignment_expression "pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30" (identifier "pcVar26") (= "=") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) (; ";")) (if_statement "if (puVar16 + (param_4[0x87] - param_4[0x85]) * 2 <= param_5) goto LAB_00101358;" (if "if") (parenthesized_expression "(puVar16 + (param_4[0x87] - param_4[0x85]) * 2 <= param_5)" (( "(") (binary_expression "puVar16 + (param_4[0x87] - param_4[0x85]) * 2 <= param_5" (binary_expression "puVar16 + (param_4[0x87] - param_4[0x85]) * 2" (identifier "puVar16") (+ "+") (binary_expression "(param_4[0x87] - param_4[0x85]) * 2" (parenthesized_expression "(param_4[0x87] - param_4[0x85])" (( "(") (binary_expression "param_4[0x87] - param_4[0x85]" (subscript_expression "param_4[0x87]" (identifier "param_4") ([ "[") (number_literal "0x87") (] "]")) (- "-") (subscript_expression "param_4[0x85]" (identifier "param_4") ([ "[") (number_literal "0x85") (] "]"))) () ")")) (* "*") (number_literal "2"))) (<= "<=") (identifier "param_5")) () ")")) (goto_statement "goto LAB_00101358;" (goto "goto") (statement_identifier "LAB_00101358") (; ";"))) (if_statement "if (((uint)puVar11 & *(uint *)(param_4[0x85] + (int)puVar13)) != 0) goto LAB_001006d8;" (if "if") (parenthesized_expression "(((uint)puVar11 & *(uint *)(param_4[0x85] + (int)puVar13)) != 0)" (( "(") (binary_expression "((uint)puVar11 & *(uint *)(param_4[0x85] + (int)puVar13)) != 0" (parenthesized_expression "((uint)puVar11 & *(uint *)(param_4[0x85] + (int)puVar13))" (( "(") (binary_expression "(uint)puVar11 & *(uint *)(param_4[0x85] + (int)puVar13)" (cast_expression "(uint)puVar11" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar11")) (& "&") (pointer_expression "*(uint *)(param_4[0x85] + (int)puVar13)" (* "*") (cast_expression "(uint *)(param_4[0x85] + (int)puVar13)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4[0x85] + (int)puVar13)" (( "(") (binary_expression "param_4[0x85] + (int)puVar13" (subscript_expression "param_4[0x85]" (identifier "param_4") ([ "[") (number_literal "0x85") (] "]")) (+ "+") (cast_expression "(int)puVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar13"))) () ")"))))) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001006d8;" (goto "goto") (statement_identifier "LAB_001006d8") (; ";"))) (expression_statement "puVar16 = (uint *)(param_4[0x8d] - param_4[0x8b]);" (assignment_expression "puVar16 = (uint *)(param_4[0x8d] - param_4[0x8b])" (identifier "puVar16") (= "=") (cast_expression "(uint *)(param_4[0x8d] - param_4[0x8b])" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4[0x8d] - param_4[0x8b])" (( "(") (binary_expression "param_4[0x8d] - param_4[0x8b]" (subscript_expression "param_4[0x8d]" (identifier "param_4") ([ "[") (number_literal "0x8d") (] "]")) (- "-") (subscript_expression "param_4[0x8b]" (identifier "param_4") ([ "[") (number_literal "0x8b") (] "]"))) () ")")))) (; ";")) (if_statement "if (puVar16 + (param_4[0x8c] - param_4[0x8a]) * 2 <= param_5) goto LAB_0010138c;" (if "if") (parenthesized_expression "(puVar16 + (param_4[0x8c] - param_4[0x8a]) * 2 <= param_5)" (( "(") (binary_expression "puVar16 + (param_4[0x8c] - param_4[0x8a]) * 2 <= param_5" (binary_expression "puVar16 + (param_4[0x8c] - param_4[0x8a]) * 2" (identifier "puVar16") (+ "+") (binary_expression "(param_4[0x8c] - param_4[0x8a]) * 2" (parenthesized_expression "(param_4[0x8c] - param_4[0x8a])" (( "(") (binary_expression "param_4[0x8c] - param_4[0x8a]" (subscript_expression "param_4[0x8c]" (identifier "param_4") ([ "[") (number_literal "0x8c") (] "]")) (- "-") (subscript_expression "param_4[0x8a]" (identifier "param_4") ([ "[") (number_literal "0x8a") (] "]"))) () ")")) (* "*") (number_literal "2"))) (<= "<=") (identifier "param_5")) () ")")) (goto_statement "goto LAB_0010138c;" (goto "goto") (statement_identifier "LAB_0010138c") (; ";"))) (if_statement "if (((uint)puVar11 & *(uint *)(param_4[0x8a] + (int)puVar13)) != 0) goto LAB_001006d8;" (if "if") (parenthesized_expression "(((uint)puVar11 & *(uint *)(param_4[0x8a] + (int)puVar13)) != 0)" (( "(") (binary_expression "((uint)puVar11 & *(uint *)(param_4[0x8a] + (int)puVar13)) != 0" (parenthesized_expression "((uint)puVar11 & *(uint *)(param_4[0x8a] + (int)puVar13))" (( "(") (binary_expression "(uint)puVar11 & *(uint *)(param_4[0x8a] + (int)puVar13)" (cast_expression "(uint)puVar11" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar11")) (& "&") (pointer_expression "*(uint *)(param_4[0x8a] + (int)puVar13)" (* "*") (cast_expression "(uint *)(param_4[0x8a] + (int)puVar13)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4[0x8a] + (int)puVar13)" (( "(") (binary_expression "param_4[0x8a] + (int)puVar13" (subscript_expression "param_4[0x8a]" (identifier "param_4") ([ "[") (number_literal "0x8a") (] "]")) (+ "+") (cast_expression "(int)puVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar13"))) () ")"))))) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001006d8;" (goto "goto") (statement_identifier "LAB_001006d8") (; ";"))) (labeled_statement "LAB_00100830:\n    if (param_10 == (uint *)0x0) {\n      return;\n    }" (statement_identifier "LAB_00100830") (: ":") (if_statement "if (param_10 == (uint *)0x0) {\n      return;\n    }" (if "if") (parenthesized_expression "(param_10 == (uint *)0x0)" (( "(") (binary_expression "param_10 == (uint *)0x0" (identifier "param_10") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      return;\n    }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}")))) (} "}")) (else_clause "else {\nLAB_001006d8:\n    puVar4 = (uint *)param_4[0x5f];\n    puVar6 = param_4 + 0x5e;\n    if ((uint *)param_4[0x5f] == (uint *)0x0) {\nLAB_00100f1c:\n      local_40 = puVar13;\n      local_3c = puVar11;\n      unaff_s8 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar19 = param_4[0x80];\n      uVar17 = param_4[0x82];\n      puVar16 = (uint *)(param_4[0x83] - param_4[0x81]);\n      *unaff_s8 = param_4;\n      unaff_s8[1] = param_5;\n      unaff_s8[2] = 0;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 0;\n      if (puVar16 + (uVar17 - uVar19) * 2 <= param_5) goto LAB_00101370;\n      if (((uint)local_3c & *(uint *)(uVar19 + (int)local_40)) == 0) {\n        puVar16 = (uint *)(param_4[0x85] + (int)local_40);\n        if ((uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=\n            param_5) goto LAB_001013c0;\n        if (((uint)local_3c & *puVar16) == 0) {\n          puVar16 = (uint *)param_4[0x8a];\n          if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5) goto LAB_001013a4;\n          if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }\n      }\n      local_48 = param_5;\n      local_44 = unaff_s8;\n      (*(code *)(PTR_LAB_004c1a4c + 0x1a98))(local_68,param_4 + 0x5d,&local_48);\n    }\n    else {\n      do {\n        while (puVar16 = puVar4, param_5 <= (uint *)puVar16[4]) {\n          puVar4 = (uint *)puVar16[2];\n          puVar6 = puVar16;\n          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;\n        }\n        puVar1 = puVar16 + 3;\n        puVar4 = (uint *)*puVar1;\n        puVar16 = puVar6;\n      } while ((uint *)*puVar1 != (uint *)0x0);\nLAB_00100718:\n      if ((puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4])) goto LAB_00100f1c;\n      unaff_s8 = (undefined4 *)puVar16[5];\n    }\n    if (*(char *)(unaff_s8 + 4) != '\0') goto LAB_00100830;\n    if (param_10 == (uint *)0x0) {\n      unaff_s8[2] = puVar18;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 1;\n      return;\n    }\n    if ((unaff_s8[2] == 0) && (unaff_s8[3] == 0)) {\n      unaff_s8[2] = puVar18;\n    }\n  }" (else "else") (compound_statement "{\nLAB_001006d8:\n    puVar4 = (uint *)param_4[0x5f];\n    puVar6 = param_4 + 0x5e;\n    if ((uint *)param_4[0x5f] == (uint *)0x0) {\nLAB_00100f1c:\n      local_40 = puVar13;\n      local_3c = puVar11;\n      unaff_s8 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar19 = param_4[0x80];\n      uVar17 = param_4[0x82];\n      puVar16 = (uint *)(param_4[0x83] - param_4[0x81]);\n      *unaff_s8 = param_4;\n      unaff_s8[1] = param_5;\n      unaff_s8[2] = 0;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 0;\n      if (puVar16 + (uVar17 - uVar19) * 2 <= param_5) goto LAB_00101370;\n      if (((uint)local_3c & *(uint *)(uVar19 + (int)local_40)) == 0) {\n        puVar16 = (uint *)(param_4[0x85] + (int)local_40);\n        if ((uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=\n            param_5) goto LAB_001013c0;\n        if (((uint)local_3c & *puVar16) == 0) {\n          puVar16 = (uint *)param_4[0x8a];\n          if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5) goto LAB_001013a4;\n          if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }\n      }\n      local_48 = param_5;\n      local_44 = unaff_s8;\n      (*(code *)(PTR_LAB_004c1a4c + 0x1a98))(local_68,param_4 + 0x5d,&local_48);\n    }\n    else {\n      do {\n        while (puVar16 = puVar4, param_5 <= (uint *)puVar16[4]) {\n          puVar4 = (uint *)puVar16[2];\n          puVar6 = puVar16;\n          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;\n        }\n        puVar1 = puVar16 + 3;\n        puVar4 = (uint *)*puVar1;\n        puVar16 = puVar6;\n      } while ((uint *)*puVar1 != (uint *)0x0);\nLAB_00100718:\n      if ((puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4])) goto LAB_00100f1c;\n      unaff_s8 = (undefined4 *)puVar16[5];\n    }\n    if (*(char *)(unaff_s8 + 4) != '\0') goto LAB_00100830;\n    if (param_10 == (uint *)0x0) {\n      unaff_s8[2] = puVar18;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 1;\n      return;\n    }\n    if ((unaff_s8[2] == 0) && (unaff_s8[3] == 0)) {\n      unaff_s8[2] = puVar18;\n    }\n  }" ({ "{") (labeled_statement "LAB_001006d8:\n    puVar4 = (uint *)param_4[0x5f];" (statement_identifier "LAB_001006d8") (: ":") (expression_statement "puVar4 = (uint *)param_4[0x5f];" (assignment_expression "puVar4 = (uint *)param_4[0x5f]" (identifier "puVar4") (= "=") (cast_expression "(uint *)param_4[0x5f]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_4[0x5f]" (identifier "param_4") ([ "[") (number_literal "0x5f") (] "]")))) (; ";"))) (expression_statement "puVar6 = param_4 + 0x5e;" (assignment_expression "puVar6 = param_4 + 0x5e" (identifier "puVar6") (= "=") (binary_expression "param_4 + 0x5e" (identifier "param_4") (+ "+") (number_literal "0x5e"))) (; ";")) (if_statement "if ((uint *)param_4[0x5f] == (uint *)0x0) {\nLAB_00100f1c:\n      local_40 = puVar13;\n      local_3c = puVar11;\n      unaff_s8 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar19 = param_4[0x80];\n      uVar17 = param_4[0x82];\n      puVar16 = (uint *)(param_4[0x83] - param_4[0x81]);\n      *unaff_s8 = param_4;\n      unaff_s8[1] = param_5;\n      unaff_s8[2] = 0;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 0;\n      if (puVar16 + (uVar17 - uVar19) * 2 <= param_5) goto LAB_00101370;\n      if (((uint)local_3c & *(uint *)(uVar19 + (int)local_40)) == 0) {\n        puVar16 = (uint *)(param_4[0x85] + (int)local_40);\n        if ((uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=\n            param_5) goto LAB_001013c0;\n        if (((uint)local_3c & *puVar16) == 0) {\n          puVar16 = (uint *)param_4[0x8a];\n          if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5) goto LAB_001013a4;\n          if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }\n      }\n      local_48 = param_5;\n      local_44 = unaff_s8;\n      (*(code *)(PTR_LAB_004c1a4c + 0x1a98))(local_68,param_4 + 0x5d,&local_48);\n    }\n    else {\n      do {\n        while (puVar16 = puVar4, param_5 <= (uint *)puVar16[4]) {\n          puVar4 = (uint *)puVar16[2];\n          puVar6 = puVar16;\n          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;\n        }\n        puVar1 = puVar16 + 3;\n        puVar4 = (uint *)*puVar1;\n        puVar16 = puVar6;\n      } while ((uint *)*puVar1 != (uint *)0x0);\nLAB_00100718:\n      if ((puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4])) goto LAB_00100f1c;\n      unaff_s8 = (undefined4 *)puVar16[5];\n    }" (if "if") (parenthesized_expression "((uint *)param_4[0x5f] == (uint *)0x0)" (( "(") (binary_expression "(uint *)param_4[0x5f] == (uint *)0x0" (cast_expression "(uint *)param_4[0x5f]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_4[0x5f]" (identifier "param_4") ([ "[") (number_literal "0x5f") (] "]"))) (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00100f1c:\n      local_40 = puVar13;\n      local_3c = puVar11;\n      unaff_s8 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar19 = param_4[0x80];\n      uVar17 = param_4[0x82];\n      puVar16 = (uint *)(param_4[0x83] - param_4[0x81]);\n      *unaff_s8 = param_4;\n      unaff_s8[1] = param_5;\n      unaff_s8[2] = 0;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 0;\n      if (puVar16 + (uVar17 - uVar19) * 2 <= param_5) goto LAB_00101370;\n      if (((uint)local_3c & *(uint *)(uVar19 + (int)local_40)) == 0) {\n        puVar16 = (uint *)(param_4[0x85] + (int)local_40);\n        if ((uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=\n            param_5) goto LAB_001013c0;\n        if (((uint)local_3c & *puVar16) == 0) {\n          puVar16 = (uint *)param_4[0x8a];\n          if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5) goto LAB_001013a4;\n          if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }\n      }\n      local_48 = param_5;\n      local_44 = unaff_s8;\n      (*(code *)(PTR_LAB_004c1a4c + 0x1a98))(local_68,param_4 + 0x5d,&local_48);\n    }" ({ "{") (labeled_statement "LAB_00100f1c:\n      local_40 = puVar13;" (statement_identifier "LAB_00100f1c") (: ":") (expression_statement "local_40 = puVar13;" (assignment_expression "local_40 = puVar13" (identifier "local_40") (= "=") (identifier "puVar13")) (; ";"))) (expression_statement "local_3c = puVar11;" (assignment_expression "local_3c = puVar11" (identifier "local_3c") (= "=") (identifier "puVar11")) (; ";")) (expression_statement "unaff_s8 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);" (assignment_expression "unaff_s8 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14)" (identifier "unaff_s8") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x14)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" (( "(") (pointer_expression "*(code *)PTR_operator_new_004c13a8" (* "*") (cast_expression "(code *)PTR_operator_new_004c13a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_004c13a8"))) () ")")) (argument_list "(0x14)" (( "(") (number_literal "0x14") () ")"))))) (; ";")) (expression_statement "uVar19 = param_4[0x80];" (assignment_expression "uVar19 = param_4[0x80]" (identifier "uVar19") (= "=") (subscript_expression "param_4[0x80]" (identifier "param_4") ([ "[") (number_literal "0x80") (] "]"))) (; ";")) (expression_statement "uVar17 = param_4[0x82];" (assignment_expression "uVar17 = param_4[0x82]" (identifier "uVar17") (= "=") (subscript_expression "param_4[0x82]" (identifier "param_4") ([ "[") (number_literal "0x82") (] "]"))) (; ";")) (expression_statement "puVar16 = (uint *)(param_4[0x83] - param_4[0x81]);" (assignment_expression "puVar16 = (uint *)(param_4[0x83] - param_4[0x81])" (identifier "puVar16") (= "=") (cast_expression "(uint *)(param_4[0x83] - param_4[0x81])" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4[0x83] - param_4[0x81])" (( "(") (binary_expression "param_4[0x83] - param_4[0x81]" (subscript_expression "param_4[0x83]" (identifier "param_4") ([ "[") (number_literal "0x83") (] "]")) (- "-") (subscript_expression "param_4[0x81]" (identifier "param_4") ([ "[") (number_literal "0x81") (] "]"))) () ")")))) (; ";")) (expression_statement "*unaff_s8 = param_4;" (assignment_expression "*unaff_s8 = param_4" (pointer_expression "*unaff_s8" (* "*") (identifier "unaff_s8")) (= "=") (identifier "param_4")) (; ";")) (expression_statement "unaff_s8[1] = param_5;" (assignment_expression "unaff_s8[1] = param_5" (subscript_expression "unaff_s8[1]" (identifier "unaff_s8") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "param_5")) (; ";")) (expression_statement "unaff_s8[2] = 0;" (assignment_expression "unaff_s8[2] = 0" (subscript_expression "unaff_s8[2]" (identifier "unaff_s8") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s8[3] = 0;" (assignment_expression "unaff_s8[3] = 0" (subscript_expression "unaff_s8[3]" (identifier "unaff_s8") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(unaff_s8 + 4) = 0;" (assignment_expression "*(undefined1 *)(unaff_s8 + 4) = 0" (pointer_expression "*(undefined1 *)(unaff_s8 + 4)" (* "*") (cast_expression "(undefined1 *)(unaff_s8 + 4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 4)" (( "(") (binary_expression "unaff_s8 + 4" (identifier "unaff_s8") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (puVar16 + (uVar17 - uVar19) * 2 <= param_5) goto LAB_00101370;" (if "if") (parenthesized_expression "(puVar16 + (uVar17 - uVar19) * 2 <= param_5)" (( "(") (binary_expression "puVar16 + (uVar17 - uVar19) * 2 <= param_5" (binary_expression "puVar16 + (uVar17 - uVar19) * 2" (identifier "puVar16") (+ "+") (binary_expression "(uVar17 - uVar19) * 2" (parenthesized_expression "(uVar17 - uVar19)" (( "(") (binary_expression "uVar17 - uVar19" (identifier "uVar17") (- "-") (identifier "uVar19")) () ")")) (* "*") (number_literal "2"))) (<= "<=") (identifier "param_5")) () ")")) (goto_statement "goto LAB_00101370;" (goto "goto") (statement_identifier "LAB_00101370") (; ";"))) (if_statement "if (((uint)local_3c & *(uint *)(uVar19 + (int)local_40)) == 0) {\n        puVar16 = (uint *)(param_4[0x85] + (int)local_40);\n        if ((uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=\n            param_5) goto LAB_001013c0;\n        if (((uint)local_3c & *puVar16) == 0) {\n          puVar16 = (uint *)param_4[0x8a];\n          if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5) goto LAB_001013a4;\n          if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }\n      }" (if "if") (parenthesized_expression "(((uint)local_3c & *(uint *)(uVar19 + (int)local_40)) == 0)" (( "(") (binary_expression "((uint)local_3c & *(uint *)(uVar19 + (int)local_40)) == 0" (parenthesized_expression "((uint)local_3c & *(uint *)(uVar19 + (int)local_40))" (( "(") (binary_expression "(uint)local_3c & *(uint *)(uVar19 + (int)local_40)" (cast_expression "(uint)local_3c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_3c")) (& "&") (pointer_expression "*(uint *)(uVar19 + (int)local_40)" (* "*") (cast_expression "(uint *)(uVar19 + (int)local_40)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar19 + (int)local_40)" (( "(") (binary_expression "uVar19 + (int)local_40" (identifier "uVar19") (+ "+") (cast_expression "(int)local_40" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_40"))) () ")"))))) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        puVar16 = (uint *)(param_4[0x85] + (int)local_40);\n        if ((uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=\n            param_5) goto LAB_001013c0;\n        if (((uint)local_3c & *puVar16) == 0) {\n          puVar16 = (uint *)param_4[0x8a];\n          if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5) goto LAB_001013a4;\n          if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }\n      }" ({ "{") (expression_statement "puVar16 = (uint *)(param_4[0x85] + (int)local_40);" (assignment_expression "puVar16 = (uint *)(param_4[0x85] + (int)local_40)" (identifier "puVar16") (= "=") (cast_expression "(uint *)(param_4[0x85] + (int)local_40)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4[0x85] + (int)local_40)" (( "(") (binary_expression "param_4[0x85] + (int)local_40" (subscript_expression "param_4[0x85]" (identifier "param_4") ([ "[") (number_literal "0x85") (] "]")) (+ "+") (cast_expression "(int)local_40" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_40"))) () ")")))) (; ";")) (if_statement "if ((uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=\n            param_5) goto LAB_001013c0;" (if "if") (parenthesized_expression "((uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=\n            param_5)" (( "(") (binary_expression "(uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=\n            param_5" (cast_expression "(uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8)" (( "(") (binary_expression "(param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8" (parenthesized_expression "(param_4[0x88] - param_4[0x86])" (( "(") (binary_expression "param_4[0x88] - param_4[0x86]" (subscript_expression "param_4[0x88]" (identifier "param_4") ([ "[") (number_literal "0x88") (] "]")) (- "-") (subscript_expression "param_4[0x86]" (identifier "param_4") ([ "[") (number_literal "0x86") (] "]"))) () ")")) (+ "+") (binary_expression "(param_4[0x87] - param_4[0x85]) * 8" (parenthesized_expression "(param_4[0x87] - param_4[0x85])" (( "(") (binary_expression "param_4[0x87] - param_4[0x85]" (subscript_expression "param_4[0x87]" (identifier "param_4") ([ "[") (number_literal "0x87") (] "]")) (- "-") (subscript_expression "param_4[0x85]" (identifier "param_4") ([ "[") (number_literal "0x85") (] "]"))) () ")")) (* "*") (number_literal "8"))) () ")"))) (<= "<=") (identifier "param_5")) () ")")) (goto_statement "goto LAB_001013c0;" (goto "goto") (statement_identifier "LAB_001013c0") (; ";"))) (if_statement "if (((uint)local_3c & *puVar16) == 0) {\n          puVar16 = (uint *)param_4[0x8a];\n          if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5) goto LAB_001013a4;\n          if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }" (if "if") (parenthesized_expression "(((uint)local_3c & *puVar16) == 0)" (( "(") (binary_expression "((uint)local_3c & *puVar16) == 0" (parenthesized_expression "((uint)local_3c & *puVar16)" (( "(") (binary_expression "(uint)local_3c & *puVar16" (cast_expression "(uint)local_3c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_3c")) (& "&") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          puVar16 = (uint *)param_4[0x8a];\n          if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5) goto LAB_001013a4;\n          if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }\n        }" ({ "{") (expression_statement "puVar16 = (uint *)param_4[0x8a];" (assignment_expression "puVar16 = (uint *)param_4[0x8a]" (identifier "puVar16") (= "=") (cast_expression "(uint *)param_4[0x8a]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_4[0x8a]" (identifier "param_4") ([ "[") (number_literal "0x8a") (] "]")))) (; ";")) (if_statement "if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5) goto LAB_001013a4;" (if "if") (parenthesized_expression "((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5)" (( "(") (binary_expression "(uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=\n              param_5" (cast_expression "(uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8)" (( "(") (binary_expression "(param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8" (parenthesized_expression "(param_4[0x8d] - param_4[0x8b])" (( "(") (binary_expression "param_4[0x8d] - param_4[0x8b]" (subscript_expression "param_4[0x8d]" (identifier "param_4") ([ "[") (number_literal "0x8d") (] "]")) (- "-") (subscript_expression "param_4[0x8b]" (identifier "param_4") ([ "[") (number_literal "0x8b") (] "]"))) () ")")) (+ "+") (binary_expression "(param_4[0x8c] - (int)puVar16) * 8" (parenthesized_expression "(param_4[0x8c] - (int)puVar16)" (( "(") (binary_expression "param_4[0x8c] - (int)puVar16" (subscript_expression "param_4[0x8c]" (identifier "param_4") ([ "[") (number_literal "0x8c") (] "]")) (- "-") (cast_expression "(int)puVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar16"))) () ")")) (* "*") (number_literal "8"))) () ")"))) (<= "<=") (identifier "param_5")) () ")")) (goto_statement "goto LAB_001013a4;" (goto "goto") (statement_identifier "LAB_001013a4") (; ";"))) (if_statement "if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {\n                    \n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }" (if "if") (parenthesized_expression "(((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0)" (( "(") (binary_expression "((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0" (parenthesized_expression "((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40))" (( "(") (binary_expression "(uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)" (cast_expression "(uint)local_3c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_3c")) (& "&") (pointer_expression "*(uint *)((int)puVar16 + (int)local_40)" (* "*") (cast_expression "(uint *)((int)puVar16 + (int)local_40)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar16 + (int)local_40)" (( "(") (binary_expression "(int)puVar16 + (int)local_40" (cast_expression "(int)puVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar16")) (+ "+") (cast_expression "(int)local_40" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_40"))) () ")"))))) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);\n            goto LAB_001011c4;\n          }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,\n                       PTR_s__s_004c1a50 + -0x38cc)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3588")) (, ",") (number_literal "0x5b7") (, ",") (binary_expression "PTR_s__s_004c1a50 + -0x38cc" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x38cc")) () ")"))) (; ";")) (goto_statement "goto LAB_001011c4;" (goto "goto") (statement_identifier "LAB_001011c4") (; ";")) (} "}"))) (} "}"))) (} "}"))) (expression_statement "local_48 = param_5;" (assignment_expression "local_48 = param_5" (identifier "local_48") (= "=") (identifier "param_5")) (; ";")) (expression_statement "local_44 = unaff_s8;" (assignment_expression "local_44 = unaff_s8" (identifier "local_44") (= "=") (identifier "unaff_s8")) (; ";")) (expression_statement "(*(code *)(PTR_LAB_004c1a4c + 0x1a98))(local_68,param_4 + 0x5d,&local_48);" (call_expression "(*(code *)(PTR_LAB_004c1a4c + 0x1a98))(local_68,param_4 + 0x5d,&local_48)" (parenthesized_expression "(*(code *)(PTR_LAB_004c1a4c + 0x1a98))" (( "(") (pointer_expression "*(code *)(PTR_LAB_004c1a4c + 0x1a98)" (* "*") (cast_expression "(code *)(PTR_LAB_004c1a4c + 0x1a98)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_004c1a4c + 0x1a98)" (( "(") (binary_expression "PTR_LAB_004c1a4c + 0x1a98" (identifier "PTR_LAB_004c1a4c") (+ "+") (number_literal "0x1a98")) () ")")))) () ")")) (argument_list "(local_68,param_4 + 0x5d,&local_48)" (( "(") (identifier "local_68") (, ",") (binary_expression "param_4 + 0x5d" (identifier "param_4") (+ "+") (number_literal "0x5d")) (, ",") (pointer_expression "&local_48" (& "&") (identifier "local_48")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n      do {\n        while (puVar16 = puVar4, param_5 <= (uint *)puVar16[4]) {\n          puVar4 = (uint *)puVar16[2];\n          puVar6 = puVar16;\n          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;\n        }\n        puVar1 = puVar16 + 3;\n        puVar4 = (uint *)*puVar1;\n        puVar16 = puVar6;\n      } while ((uint *)*puVar1 != (uint *)0x0);\nLAB_00100718:\n      if ((puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4])) goto LAB_00100f1c;\n      unaff_s8 = (undefined4 *)puVar16[5];\n    }" (else "else") (compound_statement "{\n      do {\n        while (puVar16 = puVar4, param_5 <= (uint *)puVar16[4]) {\n          puVar4 = (uint *)puVar16[2];\n          puVar6 = puVar16;\n          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;\n        }\n        puVar1 = puVar16 + 3;\n        puVar4 = (uint *)*puVar1;\n        puVar16 = puVar6;\n      } while ((uint *)*puVar1 != (uint *)0x0);\nLAB_00100718:\n      if ((puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4])) goto LAB_00100f1c;\n      unaff_s8 = (undefined4 *)puVar16[5];\n    }" ({ "{") (do_statement "do {\n        while (puVar16 = puVar4, param_5 <= (uint *)puVar16[4]) {\n          puVar4 = (uint *)puVar16[2];\n          puVar6 = puVar16;\n          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;\n        }\n        puVar1 = puVar16 + 3;\n        puVar4 = (uint *)*puVar1;\n        puVar16 = puVar6;\n      } while ((uint *)*puVar1 != (uint *)0x0);" (do "do") (compound_statement "{\n        while (puVar16 = puVar4, param_5 <= (uint *)puVar16[4]) {\n          puVar4 = (uint *)puVar16[2];\n          puVar6 = puVar16;\n          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;\n        }\n        puVar1 = puVar16 + 3;\n        puVar4 = (uint *)*puVar1;\n        puVar16 = puVar6;\n      }" ({ "{") (while_statement "while (puVar16 = puVar4, param_5 <= (uint *)puVar16[4]) {\n          puVar4 = (uint *)puVar16[2];\n          puVar6 = puVar16;\n          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;\n        }" (while "while") (parenthesized_expression "(puVar16 = puVar4, param_5 <= (uint *)puVar16[4])" (( "(") (comma_expression "puVar16 = puVar4, param_5 <= (uint *)puVar16[4]" (assignment_expression "puVar16 = puVar4" (identifier "puVar16") (= "=") (identifier "puVar4")) (, ",") (binary_expression "param_5 <= (uint *)puVar16[4]" (identifier "param_5") (<= "<=") (cast_expression "(uint *)puVar16[4]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar16[4]" (identifier "puVar16") ([ "[") (number_literal "4") (] "]"))))) () ")")) (compound_statement "{\n          puVar4 = (uint *)puVar16[2];\n          puVar6 = puVar16;\n          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;\n        }" ({ "{") (expression_statement "puVar4 = (uint *)puVar16[2];" (assignment_expression "puVar4 = (uint *)puVar16[2]" (identifier "puVar4") (= "=") (cast_expression "(uint *)puVar16[2]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar16[2]" (identifier "puVar16") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "puVar6 = puVar16;" (assignment_expression "puVar6 = puVar16" (identifier "puVar6") (= "=") (identifier "puVar16")) (; ";")) (if_statement "if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;" (if "if") (parenthesized_expression "((uint *)puVar16[2] == (uint *)0x0)" (( "(") (binary_expression "(uint *)puVar16[2] == (uint *)0x0" (cast_expression "(uint *)puVar16[2]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar16[2]" (identifier "puVar16") ([ "[") (number_literal "2") (] "]"))) (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00100718;" (goto "goto") (statement_identifier "LAB_00100718") (; ";"))) (} "}"))) (expression_statement "puVar1 = puVar16 + 3;" (assignment_expression "puVar1 = puVar16 + 3" (identifier "puVar1") (= "=") (binary_expression "puVar16 + 3" (identifier "puVar16") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "puVar4 = (uint *)*puVar1;" (assignment_expression "puVar4 = (uint *)*puVar1" (identifier "puVar4") (= "=") (cast_expression "(uint *)*puVar1" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar1" (* "*") (identifier "puVar1")))) (; ";")) (expression_statement "puVar16 = puVar6;" (assignment_expression "puVar16 = puVar6" (identifier "puVar16") (= "=") (identifier "puVar6")) (; ";")) (} "}")) (while "while") (parenthesized_expression "((uint *)*puVar1 != (uint *)0x0)" (( "(") (binary_expression "(uint *)*puVar1 != (uint *)0x0" (cast_expression "(uint *)*puVar1" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar1" (* "*") (identifier "puVar1"))) (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (labeled_statement "LAB_00100718:\n      if ((puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4])) goto LAB_00100f1c;" (statement_identifier "LAB_00100718") (: ":") (if_statement "if ((puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4])) goto LAB_00100f1c;" (if "if") (parenthesized_expression "((puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4]))" (( "(") (binary_expression "(puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4])" (parenthesized_expression "(puVar16 == param_4 + 0x5e)" (( "(") (binary_expression "puVar16 == param_4 + 0x5e" (identifier "puVar16") (== "==") (binary_expression "param_4 + 0x5e" (identifier "param_4") (+ "+") (number_literal "0x5e"))) () ")")) (|| "||") (parenthesized_expression "(param_5 < (uint *)puVar16[4])" (( "(") (binary_expression "param_5 < (uint *)puVar16[4]" (identifier "param_5") (< "<") (cast_expression "(uint *)puVar16[4]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar16[4]" (identifier "puVar16") ([ "[") (number_literal "4") (] "]")))) () ")"))) () ")")) (goto_statement "goto LAB_00100f1c;" (goto "goto") (statement_identifier "LAB_00100f1c") (; ";")))) (expression_statement "unaff_s8 = (undefined4 *)puVar16[5];" (assignment_expression "unaff_s8 = (undefined4 *)puVar16[5]" (identifier "unaff_s8") (= "=") (cast_expression "(undefined4 *)puVar16[5]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar16[5]" (identifier "puVar16") ([ "[") (number_literal "5") (] "]")))) (; ";")) (} "}")))) (if_statement "if (*(char *)(unaff_s8 + 4) != '\0') goto LAB_00100830;" (if "if") (parenthesized_expression "(*(char *)(unaff_s8 + 4) != '\0')" (( "(") (binary_expression "*(char *)(unaff_s8 + 4) != '\0'" (pointer_expression "*(char *)(unaff_s8 + 4)" (* "*") (cast_expression "(char *)(unaff_s8 + 4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 4)" (( "(") (binary_expression "unaff_s8 + 4" (identifier "unaff_s8") (+ "+") (number_literal "4")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00100830;" (goto "goto") (statement_identifier "LAB_00100830") (; ";"))) (if_statement "if (param_10 == (uint *)0x0) {\n      unaff_s8[2] = puVar18;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 1;\n      return;\n    }" (if "if") (parenthesized_expression "(param_10 == (uint *)0x0)" (( "(") (binary_expression "param_10 == (uint *)0x0" (identifier "param_10") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      unaff_s8[2] = puVar18;\n      unaff_s8[3] = 0;\n      *(undefined1 *)(unaff_s8 + 4) = 1;\n      return;\n    }" ({ "{") (expression_statement "unaff_s8[2] = puVar18;" (assignment_expression "unaff_s8[2] = puVar18" (subscript_expression "unaff_s8[2]" (identifier "unaff_s8") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "puVar18")) (; ";")) (expression_statement "unaff_s8[3] = 0;" (assignment_expression "unaff_s8[3] = 0" (subscript_expression "unaff_s8[3]" (identifier "unaff_s8") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(unaff_s8 + 4) = 1;" (assignment_expression "*(undefined1 *)(unaff_s8 + 4) = 1" (pointer_expression "*(undefined1 *)(unaff_s8 + 4)" (* "*") (cast_expression "(undefined1 *)(unaff_s8 + 4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 4)" (( "(") (binary_expression "unaff_s8 + 4" (identifier "unaff_s8") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if ((unaff_s8[2] == 0) && (unaff_s8[3] == 0)) {\n      unaff_s8[2] = puVar18;\n    }" (if "if") (parenthesized_expression "((unaff_s8[2] == 0) && (unaff_s8[3] == 0))" (( "(") (binary_expression "(unaff_s8[2] == 0) && (unaff_s8[3] == 0)" (parenthesized_expression "(unaff_s8[2] == 0)" (( "(") (binary_expression "unaff_s8[2] == 0" (subscript_expression "unaff_s8[2]" (identifier "unaff_s8") ([ "[") (number_literal "2") (] "]")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(unaff_s8[3] == 0)" (( "(") (binary_expression "unaff_s8[3] == 0" (subscript_expression "unaff_s8[3]" (identifier "unaff_s8") ([ "[") (number_literal "3") (] "]")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      unaff_s8[2] = puVar18;\n    }" ({ "{") (expression_statement "unaff_s8[2] = puVar18;" (assignment_expression "unaff_s8[2] = puVar18" (subscript_expression "unaff_s8[2]" (identifier "unaff_s8") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "puVar18")) (; ";")) (} "}"))) (} "}")))) (if_statement "if (param_10 == (uint *)&DAT_00000064) {\n    iVar3 = FUN_000e1b70(param_4,param_5);\n    if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n      local_48 = puVar18;\n      (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                (local_68,param_4 + 0x69,&local_48);\n    }\nLAB_001008c0:\n    if ((((uint)param_10 & 0xfffffffb) != 0x13) &&\n       ((((uint)param_10 & 0xfffffffb) != 0x91 && (param_10 != (uint *)0xf9)))) goto LAB_00100950;\n  }\n  else {\n    if (param_10 == (uint *)0x67) {\n      (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n    }\n    else {\n      iVar3 = FUN_000e1b70(param_4,param_5);\n      if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n        local_48 = puVar18;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (local_68,param_4 + 99,&local_48);\n      }\n      if ((undefined1 *)((int)param_10 + -9) < (undefined1 *)0xf1) {\n                    \n                    \n        (*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))();\n        return;\n      }\n    }\n    if ((param_10 != (uint *)0x1f) && (param_10 != (uint *)0x9a)) goto LAB_001008c0;\n  }" (if "if") (parenthesized_expression "(param_10 == (uint *)&DAT_00000064)" (( "(") (binary_expression "param_10 == (uint *)&DAT_00000064" (identifier "param_10") (== "==") (cast_expression "(uint *)&DAT_00000064" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000064" (& "&") (identifier "DAT_00000064")))) () ")")) (compound_statement "{\n    iVar3 = FUN_000e1b70(param_4,param_5);\n    if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n      local_48 = puVar18;\n      (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                (local_68,param_4 + 0x69,&local_48);\n    }\nLAB_001008c0:\n    if ((((uint)param_10 & 0xfffffffb) != 0x13) &&\n       ((((uint)param_10 & 0xfffffffb) != 0x91 && (param_10 != (uint *)0xf9)))) goto LAB_00100950;\n  }" ({ "{") (expression_statement "iVar3 = FUN_000e1b70(param_4,param_5);" (assignment_expression "iVar3 = FUN_000e1b70(param_4,param_5)" (identifier "iVar3") (= "=") (call_expression "FUN_000e1b70(param_4,param_5)" (identifier "FUN_000e1b70") (argument_list "(param_4,param_5)" (( "(") (identifier "param_4") (, ",") (identifier "param_5") () ")")))) (; ";")) (if_statement "if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n      local_48 = puVar18;\n      (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                (local_68,param_4 + 0x69,&local_48);\n    }" (if "if") (parenthesized_expression "((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f]))" (( "(") (binary_expression "(iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])" (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(param_5 != (uint *)param_4[0x8f])" (( "(") (binary_expression "param_5 != (uint *)param_4[0x8f]" (identifier "param_5") (!= "!=") (cast_expression "(uint *)param_4[0x8f]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_4[0x8f]" (identifier "param_4") ([ "[") (number_literal "0x8f") (] "]")))) () ")"))) () ")")) (compound_statement "{\n      local_48 = puVar18;\n      (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                (local_68,param_4 + 0x69,&local_48);\n    }" ({ "{") (expression_statement "local_48 = puVar18;" (assignment_expression "local_48 = puVar18" (identifier "local_48") (= "=") (identifier "puVar18")) (; ";")) (expression_statement "(*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                (local_68,param_4 + 0x69,&local_48);" (call_expression "(*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                (local_68,param_4 + 0x69,&local_48)" (parenthesized_expression "(*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)" (( "(") (binary_expression "*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c" (binary_expression "*(code *)PTR__M_insert_unique<unsigned_int_const" (pointer_expression "*(code *)PTR__M_insert_unique" (* "*") (cast_expression "(code *)PTR__M_insert_unique" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_insert_unique"))) (< "<") (identifier "unsigned_int_const")) (ERROR "&" (& "&")) (> ">") (identifier "_004c1c7c")) () ")")) (argument_list "(local_68,param_4 + 0x69,&local_48)" (( "(") (identifier "local_68") (, ",") (binary_expression "param_4 + 0x69" (identifier "param_4") (+ "+") (number_literal "0x69")) (, ",") (pointer_expression "&local_48" (& "&") (identifier "local_48")) () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_001008c0:\n    if ((((uint)param_10 & 0xfffffffb) != 0x13) &&\n       ((((uint)param_10 & 0xfffffffb) != 0x91 && (param_10 != (uint *)0xf9)))) goto LAB_00100950;" (statement_identifier "LAB_001008c0") (: ":") (if_statement "if ((((uint)param_10 & 0xfffffffb) != 0x13) &&\n       ((((uint)param_10 & 0xfffffffb) != 0x91 && (param_10 != (uint *)0xf9)))) goto LAB_00100950;" (if "if") (parenthesized_expression "((((uint)param_10 & 0xfffffffb) != 0x13) &&\n       ((((uint)param_10 & 0xfffffffb) != 0x91 && (param_10 != (uint *)0xf9))))" (( "(") (binary_expression "(((uint)param_10 & 0xfffffffb) != 0x13) &&\n       ((((uint)param_10 & 0xfffffffb) != 0x91 && (param_10 != (uint *)0xf9)))" (parenthesized_expression "(((uint)param_10 & 0xfffffffb) != 0x13)" (( "(") (binary_expression "((uint)param_10 & 0xfffffffb) != 0x13" (parenthesized_expression "((uint)param_10 & 0xfffffffb)" (( "(") (binary_expression "(uint)param_10 & 0xfffffffb" (cast_expression "(uint)param_10" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "param_10")) (& "&") (number_literal "0xfffffffb")) () ")")) (!= "!=") (number_literal "0x13")) () ")")) (&& "&&") (parenthesized_expression "((((uint)param_10 & 0xfffffffb) != 0x91 && (param_10 != (uint *)0xf9)))" (( "(") (parenthesized_expression "(((uint)param_10 & 0xfffffffb) != 0x91 && (param_10 != (uint *)0xf9))" (( "(") (binary_expression "((uint)param_10 & 0xfffffffb) != 0x91 && (param_10 != (uint *)0xf9)" (binary_expression "((uint)param_10 & 0xfffffffb) != 0x91" (parenthesized_expression "((uint)param_10 & 0xfffffffb)" (( "(") (binary_expression "(uint)param_10 & 0xfffffffb" (cast_expression "(uint)param_10" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "param_10")) (& "&") (number_literal "0xfffffffb")) () ")")) (!= "!=") (number_literal "0x91")) (&& "&&") (parenthesized_expression "(param_10 != (uint *)0xf9)" (( "(") (binary_expression "param_10 != (uint *)0xf9" (identifier "param_10") (!= "!=") (cast_expression "(uint *)0xf9" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xf9"))) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_00100950;" (goto "goto") (statement_identifier "LAB_00100950") (; ";")))) (} "}")) (else_clause "else {\n    if (param_10 == (uint *)0x67) {\n      (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n    }\n    else {\n      iVar3 = FUN_000e1b70(param_4,param_5);\n      if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n        local_48 = puVar18;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (local_68,param_4 + 99,&local_48);\n      }\n      if ((undefined1 *)((int)param_10 + -9) < (undefined1 *)0xf1) {\n                    \n                    \n        (*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))();\n        return;\n      }\n    }\n    if ((param_10 != (uint *)0x1f) && (param_10 != (uint *)0x9a)) goto LAB_001008c0;\n  }" (else "else") (compound_statement "{\n    if (param_10 == (uint *)0x67) {\n      (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n    }\n    else {\n      iVar3 = FUN_000e1b70(param_4,param_5);\n      if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n        local_48 = puVar18;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (local_68,param_4 + 99,&local_48);\n      }\n      if ((undefined1 *)((int)param_10 + -9) < (undefined1 *)0xf1) {\n                    \n                    \n        (*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))();\n        return;\n      }\n    }\n    if ((param_10 != (uint *)0x1f) && (param_10 != (uint *)0x9a)) goto LAB_001008c0;\n  }" ({ "{") (if_statement "if (param_10 == (uint *)0x67) {\n      (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n    }\n    else {\n      iVar3 = FUN_000e1b70(param_4,param_5);\n      if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n        local_48 = puVar18;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (local_68,param_4 + 99,&local_48);\n      }\n      if ((undefined1 *)((int)param_10 + -9) < (undefined1 *)0xf1) {\n                    \n                    \n        (*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))();\n        return;\n      }\n    }" (if "if") (parenthesized_expression "(param_10 == (uint *)0x67)" (( "(") (binary_expression "param_10 == (uint *)0x67" (identifier "param_10") (== "==") (cast_expression "(uint *)0x67" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x67"))) () ")")) (compound_statement "{\n      (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n    }" ({ "{") (expression_statement "(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);" (call_expression "(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2)" (parenthesized_expression "(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))" (( "(") (pointer_expression "*(code *)(PTR_LAB_004c1ac4 + -0x2f38)" (* "*") (cast_expression "(code *)(PTR_LAB_004c1ac4 + -0x2f38)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_004c1ac4 + -0x2f38)" (( "(") (binary_expression "PTR_LAB_004c1ac4 + -0x2f38" (identifier "PTR_LAB_004c1ac4") (+ "+") (number_literal "-0x2f38")) () ")")))) () ")")) (argument_list "(param_3,param_1,param_2)" (( "(") (identifier "param_3") (, ",") (identifier "param_1") (, ",") (identifier "param_2") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      iVar3 = FUN_000e1b70(param_4,param_5);\n      if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n        local_48 = puVar18;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (local_68,param_4 + 99,&local_48);\n      }\n      if ((undefined1 *)((int)param_10 + -9) < (undefined1 *)0xf1) {\n                    \n                    \n        (*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))();\n        return;\n      }\n    }" (else "else") (compound_statement "{\n      iVar3 = FUN_000e1b70(param_4,param_5);\n      if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n        local_48 = puVar18;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (local_68,param_4 + 99,&local_48);\n      }\n      if ((undefined1 *)((int)param_10 + -9) < (undefined1 *)0xf1) {\n                    \n                    \n        (*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))();\n        return;\n      }\n    }" ({ "{") (expression_statement "iVar3 = FUN_000e1b70(param_4,param_5);" (assignment_expression "iVar3 = FUN_000e1b70(param_4,param_5)" (identifier "iVar3") (= "=") (call_expression "FUN_000e1b70(param_4,param_5)" (identifier "FUN_000e1b70") (argument_list "(param_4,param_5)" (( "(") (identifier "param_4") (, ",") (identifier "param_5") () ")")))) (; ";")) (if_statement "if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {\n        local_48 = puVar18;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (local_68,param_4 + 99,&local_48);\n      }" (if "if") (parenthesized_expression "((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f]))" (( "(") (binary_expression "(iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])" (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(param_5 != (uint *)param_4[0x8f])" (( "(") (binary_expression "param_5 != (uint *)param_4[0x8f]" (identifier "param_5") (!= "!=") (cast_expression "(uint *)param_4[0x8f]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_4[0x8f]" (identifier "param_4") ([ "[") (number_literal "0x8f") (] "]")))) () ")"))) () ")")) (compound_statement "{\n        local_48 = puVar18;\n        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (local_68,param_4 + 99,&local_48);\n      }" ({ "{") (expression_statement "local_48 = puVar18;" (assignment_expression "local_48 = puVar18" (identifier "local_48") (= "=") (identifier "puVar18")) (; ";")) (expression_statement "(*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (local_68,param_4 + 99,&local_48);" (call_expression "(*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)\n                  (local_68,param_4 + 99,&local_48)" (parenthesized_expression "(*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)" (( "(") (binary_expression "*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c" (binary_expression "*(code *)PTR__M_insert_unique<unsigned_int_const" (pointer_expression "*(code *)PTR__M_insert_unique" (* "*") (cast_expression "(code *)PTR__M_insert_unique" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_insert_unique"))) (< "<") (identifier "unsigned_int_const")) (ERROR "&" (& "&")) (> ">") (identifier "_004c1c7c")) () ")")) (argument_list "(local_68,param_4 + 99,&local_48)" (( "(") (identifier "local_68") (, ",") (binary_expression "param_4 + 99" (identifier "param_4") (+ "+") (number_literal "99")) (, ",") (pointer_expression "&local_48" (& "&") (identifier "local_48")) () ")"))) (; ";")) (} "}"))) (if_statement "if ((undefined1 *)((int)param_10 + -9) < (undefined1 *)0xf1) {\n                    \n                    \n        (*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))();\n        return;\n      }" (if "if") (parenthesized_expression "((undefined1 *)((int)param_10 + -9) < (undefined1 *)0xf1)" (( "(") (binary_expression "(undefined1 *)((int)param_10 + -9) < (undefined1 *)0xf1" (cast_expression "(undefined1 *)((int)param_10 + -9)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_10 + -9)" (( "(") (binary_expression "(int)param_10 + -9" (cast_expression "(int)param_10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_10")) (+ "+") (number_literal "-9")) () ")"))) (< "<") (cast_expression "(undefined1 *)0xf1" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xf1"))) () ")")) (compound_statement "{\n                    \n                    \n        (*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))();\n        return;\n      }" ({ "{") (expression_statement "(*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))();" (call_expression "(*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))()" (parenthesized_expression "(*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))" (( "(") (pointer_expression "*(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210)" (* "*") (cast_expression "(code *)(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(gold::Position_dependent_options::default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210)" (( "(") (ERROR "gold::Position_dependent_options::" (identifier "gold") (: ":") (: ":") (identifier "Position_dependent_options") (: ":") (: ":")) (binary_expression "default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210" (binary_expression "default_options_ +\n                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488)" (identifier "default_options_") (+ "+") (pointer_expression "*(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488)" (* "*") (cast_expression "(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4 + 0x7488" (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c +\n                          ((int)param_10 + -9) * 4" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (binary_expression "((int)param_10 + -9) * 4" (parenthesized_expression "((int)param_10 + -9)" (( "(") (binary_expression "(int)param_10 + -9" (cast_expression "(int)param_10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_10")) (+ "+") (number_literal "-9")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "0x7488")) () ")"))))) (+ "+") (number_literal "0x3210")) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")))) (if_statement "if ((param_10 != (uint *)0x1f) && (param_10 != (uint *)0x9a)) goto LAB_001008c0;" (if "if") (parenthesized_expression "((param_10 != (uint *)0x1f) && (param_10 != (uint *)0x9a))" (( "(") (binary_expression "(param_10 != (uint *)0x1f) && (param_10 != (uint *)0x9a)" (parenthesized_expression "(param_10 != (uint *)0x1f)" (( "(") (binary_expression "param_10 != (uint *)0x1f" (identifier "param_10") (!= "!=") (cast_expression "(uint *)0x1f" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1f"))) () ")")) (&& "&&") (parenthesized_expression "(param_10 != (uint *)0x9a)" (( "(") (binary_expression "param_10 != (uint *)0x9a" (identifier "param_10") (!= "!=") (cast_expression "(uint *)0x9a" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9a"))) () ")"))) () ")")) (goto_statement "goto LAB_001008c0;" (goto "goto") (statement_identifier "LAB_001008c0") (; ";"))) (} "}")))) (expression_statement "iVar3 = (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);" (assignment_expression "iVar3 = (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2)" (identifier "iVar3") (= "=") (call_expression "(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2)" (parenthesized_expression "(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))" (( "(") (pointer_expression "*(code *)(PTR_LAB_004c1ac4 + -0x2f38)" (* "*") (cast_expression "(code *)(PTR_LAB_004c1ac4 + -0x2f38)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_004c1ac4 + -0x2f38)" (( "(") (binary_expression "PTR_LAB_004c1ac4 + -0x2f38" (identifier "PTR_LAB_004c1ac4") (+ "+") (number_literal "-0x2f38")) () ")")))) () ")")) (argument_list "(param_3,param_1,param_2)" (( "(") (identifier "param_3") (, ",") (identifier "param_1") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "puVar16 = (uint *)0xffffffff;" (assignment_expression "puVar16 = (uint *)0xffffffff" (identifier "puVar16") (= "=") (cast_expression "(uint *)0xffffffff" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "local_88 = param_10;" (assignment_expression "local_88 = param_10" (identifier "local_88") (= "=") (identifier "param_10")) (; ";")) (expression_statement "local_84 = (uint *)0xffffffff;" (assignment_expression "local_84 = (uint *)0xffffffff" (identifier "local_84") (= "=") (cast_expression "(uint *)0xffffffff" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "local_80 = (uint)((*(byte *)(*param_11 + 4) & 0xf) == 3);" (assignment_expression "local_80 = (uint)((*(byte *)(*param_11 + 4) & 0xf) == 3)" (identifier "local_80") (= "=") (call_expression "(uint)((*(byte *)(*param_11 + 4) & 0xf) == 3)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((*(byte *)(*param_11 + 4) & 0xf) == 3)" (( "(") (binary_expression "(*(byte *)(*param_11 + 4) & 0xf) == 3" (parenthesized_expression "(*(byte *)(*param_11 + 4) & 0xf)" (( "(") (binary_expression "*(byte *)(*param_11 + 4) & 0xf" (pointer_expression "*(byte *)(*param_11 + 4)" (* "*") (cast_expression "(byte *)(*param_11 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_11 + 4)" (( "(") (binary_expression "*param_11 + 4" (pointer_expression "*param_11" (* "*") (identifier "param_11")) (+ "+") (number_literal "4")) () ")")))) (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "3")) () ")")))) (; ";")) (expression_statement "local_90 = puVar24;" (assignment_expression "local_90 = puVar24" (identifier "local_90") (= "=") (identifier "puVar24")) (; ";")) (expression_statement "local_8c = iVar22;" (assignment_expression "local_8c = iVar22" (identifier "local_8c") (= "=") (identifier "iVar22")) (; ";")) (expression_statement "(*(code *)(PTR_LAB_004c1ac4 + -0x1894))(*(undefined4 *)(iVar3 + 0x88),param_4,puVar18);" (call_expression "(*(code *)(PTR_LAB_004c1ac4 + -0x1894))(*(undefined4 *)(iVar3 + 0x88),param_4,puVar18)" (parenthesized_expression "(*(code *)(PTR_LAB_004c1ac4 + -0x1894))" (( "(") (pointer_expression "*(code *)(PTR_LAB_004c1ac4 + -0x1894)" (* "*") (cast_expression "(code *)(PTR_LAB_004c1ac4 + -0x1894)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_004c1ac4 + -0x1894)" (( "(") (binary_expression "PTR_LAB_004c1ac4 + -0x1894" (identifier "PTR_LAB_004c1ac4") (+ "+") (number_literal "-0x1894")) () ")")))) () ")")) (argument_list "(*(undefined4 *)(iVar3 + 0x88),param_4,puVar18)" (( "(") (pointer_expression "*(undefined4 *)(iVar3 + 0x88)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0x88)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x88)" (( "(") (binary_expression "iVar3 + 0x88" (identifier "iVar3") (+ "+") (number_literal "0x88")) () ")")))) (, ",") (identifier "param_4") (, ",") (identifier "puVar18") () ")"))) (; ";")) (labeled_statement "LAB_00100950:\n  if ((undefined1 *)((int)param_10 + -5) < (undefined1 *)0x91) {\n                    \n                    \n    (*(code *)(gold::Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210))();\n    return;\n  }" (statement_identifier "LAB_00100950") (: ":") (if_statement "if ((undefined1 *)((int)param_10 + -5) < (undefined1 *)0x91) {\n                    \n                    \n    (*(code *)(gold::Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210))();\n    return;\n  }" (if "if") (parenthesized_expression "((undefined1 *)((int)param_10 + -5) < (undefined1 *)0x91)" (( "(") (binary_expression "(undefined1 *)((int)param_10 + -5) < (undefined1 *)0x91" (cast_expression "(undefined1 *)((int)param_10 + -5)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_10 + -5)" (( "(") (binary_expression "(int)param_10 + -5" (cast_expression "(int)param_10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_10")) (+ "+") (number_literal "-5")) () ")"))) (< "<") (cast_expression "(undefined1 *)0x91" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x91"))) () ")")) (compound_statement "{\n                    \n                    \n    (*(code *)(gold::Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210))();\n    return;\n  }" ({ "{") (expression_statement "(*(code *)(gold::Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210))();" (call_expression "(*(code *)(gold::Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210))()" (parenthesized_expression "(*(code *)(gold::Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210))" (( "(") (pointer_expression "*(code *)(gold::Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210)" (* "*") (cast_expression "(code *)(gold::Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(gold::Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210)" (( "(") (ERROR "gold::Position_dependent_options::" (identifier "gold") (: ":") (: ":") (identifier "Position_dependent_options") (: ":") (: ":")) (binary_expression "default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210" (binary_expression "default_options_ +\n              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c)" (identifier "default_options_") (+ "+") (pointer_expression "*(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c)" (* "*") (cast_expression "(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4 + 0x784c" (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c +\n                      ((int)param_10 + -5) * 4" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (binary_expression "((int)param_10 + -5) * 4" (parenthesized_expression "((int)param_10 + -5)" (( "(") (binary_expression "(int)param_10 + -5" (cast_expression "(int)param_10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_10")) (+ "+") (number_literal "-5")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "0x784c")) () ")"))))) (+ "+") (number_literal "0x3210")) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))) (labeled_statement "LAB_001009d4:\n  unaff_s8 = (undefined4 *)PTR_parameters_004c19b4;" (statement_identifier "LAB_001009d4") (: ":") (expression_statement "unaff_s8 = (undefined4 *)PTR_parameters_004c19b4;" (assignment_expression "unaff_s8 = (undefined4 *)PTR_parameters_004c19b4" (identifier "unaff_s8") (= "=") (cast_expression "(undefined4 *)PTR_parameters_004c19b4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parameters_004c19b4"))) (; ";"))) (expression_statement "iVar3 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);" (assignment_expression "iVar3 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8)" (* "*") (cast_expression "(int *)(*(int *)PTR_parameters_004c19b4 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)PTR_parameters_004c19b4 + 8)" (( "(") (binary_expression "*(int *)PTR_parameters_004c19b4 + 8" (pointer_expression "*(int *)PTR_parameters_004c19b4" (* "*") (cast_expression "(int *)PTR_parameters_004c19b4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parameters_004c19b4"))) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (param_10 == (uint *)0x2e) {\nLAB_00100c70:\n    if (iVar3 != 0) {\n      if (param_10 == (uint *)0x6b) {\nLAB_00101084:\n        puVar4 = (uint *)0x0;\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        uVar17 = *(uint *)(*(int *)(param_3 + 0x14) + 0x88);\nLAB_00100cd8:\n        local_84 = (uint *)0xffffffff;\n      }\n      else {\n        puVar6 = (uint *)&DAT_000000a2;\n        puVar4 = puVar18;\n        if ((uint *)0x6b < param_10) goto LAB_0010106c;\n        if (param_10 == (uint *)0x2b) goto LAB_00101084;\n        if (&DAT_0000002c <= param_10) {\n          if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)(param_2 + 0x1d5) = 1;\n          iVar3 = (*pcVar26)(param_3,param_1);\n          uVar17 = *(uint *)(iVar3 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (param_10 != (uint *)0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n        puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8));\n        if ((uint *)0xfeff < puVar2) {\n          if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }\n          uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          puVar16 = puVar2;\n          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);\n          iVar3 = *(int *)(*unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        local_68[0] = CONCAT13(1,local_68[0]._1_3_);\n        uVar17 = puVar21[0x22];\n        local_84 = puVar2;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = param_10;\n      local_90 = puVar24;\n      local_8c = iVar22;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar17,param_4,puVar4);\n      iVar3 = *(int *)(*unaff_s8 + 8);\n      goto LAB_00100b20;\n    }\n  }\n  else {\n    if ((uint *)0x2e < param_10) {\n      if (param_10 != (uint *)&DAT_0000006e) {\n        if (param_10 < (uint *)0x6f) {\n          puVar7 = (undefined1 *)((int)param_10 + -0x6a);\n          goto joined_r0x00100d10;\n        }\n        if ((param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))\n           ) goto LAB_00100b20;\n      }\n      goto LAB_00100c70;\n    }\n    if (param_10 == (uint *)0x12) {\nLAB_00100a0c:\n      if (iVar3 == 0) goto LAB_001011c4;\n      cVar10 = *(char *)(iVar3 + 0x1a29);\n      if ((cVar10 == '\0') && (*(char *)(iVar3 + 0x2939) == '\0')) {\n        return;\n      }\n      if ((*(int *)(param_6 + 0x54) == 8) || ((*(uint *)(param_6 + 0x5c) & 1) != 0)) {\n        puVar4 = (uint *)FUN_000fe92c(param_3 + 0x24,param_2);\n        puVar16 = (uint *)0x3;\n        local_7c = 1;\n        local_90 = param_5;\n        local_74 = 0;\n        local_78 = 0;\n        local_80 = 0;\n        local_88 = puVar21;\n        local_84 = puVar2;\n        (*(code *)PTR_Output_reloc_004c1c78)(local_68,param_4,puVar18);\n        (*(code *)PTR_add_004c1c64)(puVar4,param_6,local_68);\n        iVar3 = *(int *)(*unaff_s8 + 8);\n        puVar2 = puVar4;\n        puVar21 = local_68;\n        goto LAB_00100b20;\n      }\n      goto LAB_00100b2c;\n    }\n    if (param_10 < (uint *)0x13) {\n      if ((undefined1 *)((int)param_10 + -2) < (undefined1 *)0x2) goto LAB_00100a0c;\n    }\n    else {\n      puVar7 = (undefined1 *)((int)param_10 + -0x2a);\njoined_r0x00100d10:\n      if (puVar7 < (undefined1 *)0x2) goto LAB_00100c70;\n    }\nLAB_00100b20:\n    if (iVar3 != 0) goto code_r0x00100b28;\n  }" (if "if") (parenthesized_expression "(param_10 == (uint *)0x2e)" (( "(") (binary_expression "param_10 == (uint *)0x2e" (identifier "param_10") (== "==") (cast_expression "(uint *)0x2e" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2e"))) () ")")) (compound_statement "{\nLAB_00100c70:\n    if (iVar3 != 0) {\n      if (param_10 == (uint *)0x6b) {\nLAB_00101084:\n        puVar4 = (uint *)0x0;\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        uVar17 = *(uint *)(*(int *)(param_3 + 0x14) + 0x88);\nLAB_00100cd8:\n        local_84 = (uint *)0xffffffff;\n      }\n      else {\n        puVar6 = (uint *)&DAT_000000a2;\n        puVar4 = puVar18;\n        if ((uint *)0x6b < param_10) goto LAB_0010106c;\n        if (param_10 == (uint *)0x2b) goto LAB_00101084;\n        if (&DAT_0000002c <= param_10) {\n          if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)(param_2 + 0x1d5) = 1;\n          iVar3 = (*pcVar26)(param_3,param_1);\n          uVar17 = *(uint *)(iVar3 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (param_10 != (uint *)0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n        puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8));\n        if ((uint *)0xfeff < puVar2) {\n          if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }\n          uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          puVar16 = puVar2;\n          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);\n          iVar3 = *(int *)(*unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        local_68[0] = CONCAT13(1,local_68[0]._1_3_);\n        uVar17 = puVar21[0x22];\n        local_84 = puVar2;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = param_10;\n      local_90 = puVar24;\n      local_8c = iVar22;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar17,param_4,puVar4);\n      iVar3 = *(int *)(*unaff_s8 + 8);\n      goto LAB_00100b20;\n    }\n  }" ({ "{") (labeled_statement "LAB_00100c70:\n    if (iVar3 != 0) {\n      if (param_10 == (uint *)0x6b) {\nLAB_00101084:\n        puVar4 = (uint *)0x0;\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        uVar17 = *(uint *)(*(int *)(param_3 + 0x14) + 0x88);\nLAB_00100cd8:\n        local_84 = (uint *)0xffffffff;\n      }\n      else {\n        puVar6 = (uint *)&DAT_000000a2;\n        puVar4 = puVar18;\n        if ((uint *)0x6b < param_10) goto LAB_0010106c;\n        if (param_10 == (uint *)0x2b) goto LAB_00101084;\n        if (&DAT_0000002c <= param_10) {\n          if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)(param_2 + 0x1d5) = 1;\n          iVar3 = (*pcVar26)(param_3,param_1);\n          uVar17 = *(uint *)(iVar3 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (param_10 != (uint *)0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n        puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8));\n        if ((uint *)0xfeff < puVar2) {\n          if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }\n          uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          puVar16 = puVar2;\n          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);\n          iVar3 = *(int *)(*unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        local_68[0] = CONCAT13(1,local_68[0]._1_3_);\n        uVar17 = puVar21[0x22];\n        local_84 = puVar2;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = param_10;\n      local_90 = puVar24;\n      local_8c = iVar22;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar17,param_4,puVar4);\n      iVar3 = *(int *)(*unaff_s8 + 8);\n      goto LAB_00100b20;\n    }" (statement_identifier "LAB_00100c70") (: ":") (if_statement "if (iVar3 != 0) {\n      if (param_10 == (uint *)0x6b) {\nLAB_00101084:\n        puVar4 = (uint *)0x0;\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        uVar17 = *(uint *)(*(int *)(param_3 + 0x14) + 0x88);\nLAB_00100cd8:\n        local_84 = (uint *)0xffffffff;\n      }\n      else {\n        puVar6 = (uint *)&DAT_000000a2;\n        puVar4 = puVar18;\n        if ((uint *)0x6b < param_10) goto LAB_0010106c;\n        if (param_10 == (uint *)0x2b) goto LAB_00101084;\n        if (&DAT_0000002c <= param_10) {\n          if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)(param_2 + 0x1d5) = 1;\n          iVar3 = (*pcVar26)(param_3,param_1);\n          uVar17 = *(uint *)(iVar3 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (param_10 != (uint *)0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n        puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8));\n        if ((uint *)0xfeff < puVar2) {\n          if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }\n          uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          puVar16 = puVar2;\n          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);\n          iVar3 = *(int *)(*unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        local_68[0] = CONCAT13(1,local_68[0]._1_3_);\n        uVar17 = puVar21[0x22];\n        local_84 = puVar2;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = param_10;\n      local_90 = puVar24;\n      local_8c = iVar22;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar17,param_4,puVar4);\n      iVar3 = *(int *)(*unaff_s8 + 8);\n      goto LAB_00100b20;\n    }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (param_10 == (uint *)0x6b) {\nLAB_00101084:\n        puVar4 = (uint *)0x0;\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        uVar17 = *(uint *)(*(int *)(param_3 + 0x14) + 0x88);\nLAB_00100cd8:\n        local_84 = (uint *)0xffffffff;\n      }\n      else {\n        puVar6 = (uint *)&DAT_000000a2;\n        puVar4 = puVar18;\n        if ((uint *)0x6b < param_10) goto LAB_0010106c;\n        if (param_10 == (uint *)0x2b) goto LAB_00101084;\n        if (&DAT_0000002c <= param_10) {\n          if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)(param_2 + 0x1d5) = 1;\n          iVar3 = (*pcVar26)(param_3,param_1);\n          uVar17 = *(uint *)(iVar3 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (param_10 != (uint *)0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n        puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8));\n        if ((uint *)0xfeff < puVar2) {\n          if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }\n          uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          puVar16 = puVar2;\n          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);\n          iVar3 = *(int *)(*unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        local_68[0] = CONCAT13(1,local_68[0]._1_3_);\n        uVar17 = puVar21[0x22];\n        local_84 = puVar2;\n      }\nLAB_00100ce0:\n      local_80 = 0;\n      local_88 = param_10;\n      local_90 = puVar24;\n      local_8c = iVar22;\n      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar17,param_4,puVar4);\n      iVar3 = *(int *)(*unaff_s8 + 8);\n      goto LAB_00100b20;\n    }" ({ "{") (if_statement "if (param_10 == (uint *)0x6b) {\nLAB_00101084:\n        puVar4 = (uint *)0x0;\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        uVar17 = *(uint *)(*(int *)(param_3 + 0x14) + 0x88);\nLAB_00100cd8:\n        local_84 = (uint *)0xffffffff;\n      }\n      else {\n        puVar6 = (uint *)&DAT_000000a2;\n        puVar4 = puVar18;\n        if ((uint *)0x6b < param_10) goto LAB_0010106c;\n        if (param_10 == (uint *)0x2b) goto LAB_00101084;\n        if (&DAT_0000002c <= param_10) {\n          if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)(param_2 + 0x1d5) = 1;\n          iVar3 = (*pcVar26)(param_3,param_1);\n          uVar17 = *(uint *)(iVar3 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (param_10 != (uint *)0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n        puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8));\n        if ((uint *)0xfeff < puVar2) {\n          if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }\n          uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          puVar16 = puVar2;\n          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);\n          iVar3 = *(int *)(*unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        local_68[0] = CONCAT13(1,local_68[0]._1_3_);\n        uVar17 = puVar21[0x22];\n        local_84 = puVar2;\n      }" (if "if") (parenthesized_expression "(param_10 == (uint *)0x6b)" (( "(") (binary_expression "param_10 == (uint *)0x6b" (identifier "param_10") (== "==") (cast_expression "(uint *)0x6b" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x6b"))) () ")")) (compound_statement "{\nLAB_00101084:\n        puVar4 = (uint *)0x0;\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        uVar17 = *(uint *)(*(int *)(param_3 + 0x14) + 0x88);\nLAB_00100cd8:\n        local_84 = (uint *)0xffffffff;\n      }" ({ "{") (labeled_statement "LAB_00101084:\n        puVar4 = (uint *)0x0;" (statement_identifier "LAB_00101084") (: ":") (expression_statement "puVar4 = (uint *)0x0;" (assignment_expression "puVar4 = (uint *)0x0" (identifier "puVar4") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (if_statement "if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;" (if "if") (parenthesized_expression "(*(int *)(param_3 + 0x14) == 0)" (( "(") (binary_expression "*(int *)(param_3 + 0x14) == 0" (pointer_expression "*(int *)(param_3 + 0x14)" (* "*") (cast_expression "(int *)(param_3 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x14)" (( "(") (binary_expression "param_3 + 0x14" (identifier "param_3") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00101348;" (goto "goto") (statement_identifier "LAB_00101348") (; ";"))) (expression_statement "uVar17 = *(uint *)(*(int *)(param_3 + 0x14) + 0x88);" (assignment_expression "uVar17 = *(uint *)(*(int *)(param_3 + 0x14) + 0x88)" (identifier "uVar17") (= "=") (pointer_expression "*(uint *)(*(int *)(param_3 + 0x14) + 0x88)" (* "*") (cast_expression "(uint *)(*(int *)(param_3 + 0x14) + 0x88)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_3 + 0x14) + 0x88)" (( "(") (binary_expression "*(int *)(param_3 + 0x14) + 0x88" (pointer_expression "*(int *)(param_3 + 0x14)" (* "*") (cast_expression "(int *)(param_3 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x14)" (( "(") (binary_expression "param_3 + 0x14" (identifier "param_3") (+ "+") (number_literal "0x14")) () ")")))) (+ "+") (number_literal "0x88")) () ")"))))) (; ";")) (labeled_statement "LAB_00100cd8:\n        local_84 = (uint *)0xffffffff;" (statement_identifier "LAB_00100cd8") (: ":") (expression_statement "local_84 = (uint *)0xffffffff;" (assignment_expression "local_84 = (uint *)0xffffffff" (identifier "local_84") (= "=") (cast_expression "(uint *)0xffffffff" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";"))) (} "}")) (else_clause "else {\n        puVar6 = (uint *)&DAT_000000a2;\n        puVar4 = puVar18;\n        if ((uint *)0x6b < param_10) goto LAB_0010106c;\n        if (param_10 == (uint *)0x2b) goto LAB_00101084;\n        if (&DAT_0000002c <= param_10) {\n          if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)(param_2 + 0x1d5) = 1;\n          iVar3 = (*pcVar26)(param_3,param_1);\n          uVar17 = *(uint *)(iVar3 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (param_10 != (uint *)0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n        puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8));\n        if ((uint *)0xfeff < puVar2) {\n          if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }\n          uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          puVar16 = puVar2;\n          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);\n          iVar3 = *(int *)(*unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        local_68[0] = CONCAT13(1,local_68[0]._1_3_);\n        uVar17 = puVar21[0x22];\n        local_84 = puVar2;\n      }" (else "else") (compound_statement "{\n        puVar6 = (uint *)&DAT_000000a2;\n        puVar4 = puVar18;\n        if ((uint *)0x6b < param_10) goto LAB_0010106c;\n        if (param_10 == (uint *)0x2b) goto LAB_00101084;\n        if (&DAT_0000002c <= param_10) {\n          if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)(param_2 + 0x1d5) = 1;\n          iVar3 = (*pcVar26)(param_3,param_1);\n          uVar17 = *(uint *)(iVar3 + 0x88);\n          goto LAB_00100cd8;\n        }\n        if (param_10 != (uint *)0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);\n          goto LAB_00100ca4;\n        }\nLAB_00100fbc:\n        puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);\n        puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8));\n        if ((uint *)0xfeff < puVar2) {\n          if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }\n          uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          puVar16 = puVar2;\n          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);\n          iVar3 = *(int *)(*unaff_s8 + 8);\n          goto LAB_00100b20;\n        }\n        local_68[0] = CONCAT13(1,local_68[0]._1_3_);\n        uVar17 = puVar21[0x22];\n        local_84 = puVar2;\n      }" ({ "{") (expression_statement "puVar6 = (uint *)&DAT_000000a2;" (assignment_expression "puVar6 = (uint *)&DAT_000000a2" (identifier "puVar6") (= "=") (cast_expression "(uint *)&DAT_000000a2" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_000000a2" (& "&") (identifier "DAT_000000a2")))) (; ";")) (expression_statement "puVar4 = puVar18;" (assignment_expression "puVar4 = puVar18" (identifier "puVar4") (= "=") (identifier "puVar18")) (; ";")) (if_statement "if ((uint *)0x6b < param_10) goto LAB_0010106c;" (if "if") (parenthesized_expression "((uint *)0x6b < param_10)" (( "(") (binary_expression "(uint *)0x6b < param_10" (cast_expression "(uint *)0x6b" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x6b")) (< "<") (identifier "param_10")) () ")")) (goto_statement "goto LAB_0010106c;" (goto "goto") (statement_identifier "LAB_0010106c") (; ";"))) (if_statement "if (param_10 == (uint *)0x2b) goto LAB_00101084;" (if "if") (parenthesized_expression "(param_10 == (uint *)0x2b)" (( "(") (binary_expression "param_10 == (uint *)0x2b" (identifier "param_10") (== "==") (cast_expression "(uint *)0x2b" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2b"))) () ")")) (goto_statement "goto LAB_00101084;" (goto "goto") (statement_identifier "LAB_00101084") (; ";"))) (if_statement "if (&DAT_0000002c <= param_10) {\n          if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)(param_2 + 0x1d5) = 1;\n          iVar3 = (*pcVar26)(param_3,param_1);\n          uVar17 = *(uint *)(iVar3 + 0x88);\n          goto LAB_00100cd8;\n        }" (if "if") (parenthesized_expression "(&DAT_0000002c <= param_10)" (( "(") (binary_expression "&DAT_0000002c <= param_10" (pointer_expression "&DAT_0000002c" (& "&") (identifier "DAT_0000002c")) (<= "<=") (identifier "param_10")) () ")")) (compound_statement "{\n          if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }\nLAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);\n          *(undefined1 *)(param_2 + 0x1d5) = 1;\n          iVar3 = (*pcVar26)(param_3,param_1);\n          uVar17 = *(uint *)(iVar3 + 0x88);\n          goto LAB_00100cd8;\n        }" ({ "{") (if_statement "if (param_10 != (uint *)0x2e) {\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }" (if "if") (parenthesized_expression "(param_10 != (uint *)0x2e)" (( "(") (binary_expression "param_10 != (uint *)0x2e" (identifier "param_10") (!= "!=") (cast_expression "(uint *)0x2e" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2e"))) () ")")) (compound_statement "{\n            if (param_10 != (uint *)0x6a) goto LAB_00101058;\n            goto LAB_00100fbc;\n          }" ({ "{") (if_statement "if (param_10 != (uint *)0x6a) goto LAB_00101058;" (if "if") (parenthesized_expression "(param_10 != (uint *)0x6a)" (( "(") (binary_expression "param_10 != (uint *)0x6a" (identifier "param_10") (!= "!=") (cast_expression "(uint *)0x6a" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x6a"))) () ")")) (goto_statement "goto LAB_00101058;" (goto "goto") (statement_identifier "LAB_00101058") (; ";"))) (goto_statement "goto LAB_00100fbc;" (goto "goto") (statement_identifier "LAB_00100fbc") (; ";")) (} "}"))) (labeled_statement "LAB_00100ca4:\n          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);" (statement_identifier "LAB_00100ca4") (: ":") (expression_statement "pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);" (assignment_expression "pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38)" (identifier "pcVar26") (= "=") (cast_expression "(code *)(PTR_LAB_004c1ac4 + -0x2f38)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_004c1ac4 + -0x2f38)" (( "(") (binary_expression "PTR_LAB_004c1ac4 + -0x2f38" (identifier "PTR_LAB_004c1ac4") (+ "+") (number_literal "-0x2f38")) () ")")))) (; ";"))) (expression_statement "*(undefined1 *)(param_2 + 0x1d5) = 1;" (assignment_expression "*(undefined1 *)(param_2 + 0x1d5) = 1" (pointer_expression "*(undefined1 *)(param_2 + 0x1d5)" (* "*") (cast_expression "(undefined1 *)(param_2 + 0x1d5)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x1d5)" (( "(") (binary_expression "param_2 + 0x1d5" (identifier "param_2") (+ "+") (number_literal "0x1d5")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar3 = (*pcVar26)(param_3,param_1);" (assignment_expression "iVar3 = (*pcVar26)(param_3,param_1)" (identifier "iVar3") (= "=") (call_expression "(*pcVar26)(param_3,param_1)" (parenthesized_expression "(*pcVar26)" (( "(") (pointer_expression "*pcVar26" (* "*") (identifier "pcVar26")) () ")")) (argument_list "(param_3,param_1)" (( "(") (identifier "param_3") (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "uVar17 = *(uint *)(iVar3 + 0x88);" (assignment_expression "uVar17 = *(uint *)(iVar3 + 0x88)" (identifier "uVar17") (= "=") (pointer_expression "*(uint *)(iVar3 + 0x88)" (* "*") (cast_expression "(uint *)(iVar3 + 0x88)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x88)" (( "(") (binary_expression "iVar3 + 0x88" (identifier "iVar3") (+ "+") (number_literal "0x88")) () ")"))))) (; ";")) (goto_statement "goto LAB_00100cd8;" (goto "goto") (statement_identifier "LAB_00100cd8") (; ";")) (} "}"))) (if_statement "if (param_10 != (uint *)0x2a) {\nLAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);\n          goto LAB_00100ca4;\n        }" (if "if") (parenthesized_expression "(param_10 != (uint *)0x2a)" (( "(") (binary_expression "param_10 != (uint *)0x2a" (identifier "param_10") (!= "!=") (cast_expression "(uint *)0x2a" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2a"))) () ")")) (compound_statement "{\nLAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);\n          goto LAB_00100ca4;\n        }" ({ "{") (labeled_statement "LAB_00101058:\n          do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);" (statement_identifier "LAB_00101058") (: ":") (do_statement "do {\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          } while (param_10 != (uint *)0xa6);" (do "do") (compound_statement "{\n            while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }\n            if (param_10 == (uint *)0xa3) goto LAB_00101084;\n          }" ({ "{") (while_statement "while( true ) {\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);\nLAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;\n              if (&DAT_000000a2 < param_10) break;\n              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;\n            }" ({ "{") (expression_statement "puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);" (assignment_expression "puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8)" (identifier "puVar6") (= "=") (cast_expression "(uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,\n                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3588")) (, ",") (number_literal "0x2a01") (, ",") (binary_expression "PTR_s__s_004c1a50 + -0x38b8" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x38b8")) () ")"))))) (; ";")) (labeled_statement "LAB_0010106c:\n              if (param_10 == puVar6) goto LAB_00100fbc;" (statement_identifier "LAB_0010106c") (: ":") (if_statement "if (param_10 == puVar6) goto LAB_00100fbc;" (if "if") (parenthesized_expression "(param_10 == puVar6)" (( "(") (binary_expression "param_10 == puVar6" (identifier "param_10") (== "==") (identifier "puVar6")) () ")")) (goto_statement "goto LAB_00100fbc;" (goto "goto") (statement_identifier "LAB_00100fbc") (; ";")))) (if_statement "if (&DAT_000000a2 < param_10) break;" (if "if") (parenthesized_expression "(&DAT_000000a2 < param_10)" (( "(") (binary_expression "&DAT_000000a2 < param_10" (pointer_expression "&DAT_000000a2" (& "&") (identifier "DAT_000000a2")) (< "<") (identifier "param_10")) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;" (if "if") (parenthesized_expression "(param_10 == (uint *)&DAT_0000006e)" (( "(") (binary_expression "param_10 == (uint *)&DAT_0000006e" (identifier "param_10") (== "==") (cast_expression "(uint *)&DAT_0000006e" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_0000006e" (& "&") (identifier "DAT_0000006e")))) () ")")) (goto_statement "goto LAB_00100ca4;" (goto "goto") (statement_identifier "LAB_00100ca4") (; ";"))) (} "}"))) (if_statement "if (param_10 == (uint *)0xa3) goto LAB_00101084;" (if "if") (parenthesized_expression "(param_10 == (uint *)0xa3)" (( "(") (binary_expression "param_10 == (uint *)0xa3" (identifier "param_10") (== "==") (cast_expression "(uint *)0xa3" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xa3"))) () ")")) (goto_statement "goto LAB_00101084;" (goto "goto") (statement_identifier "LAB_00101084") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(param_10 != (uint *)0xa6)" (( "(") (binary_expression "param_10 != (uint *)0xa6" (identifier "param_10") (!= "!=") (cast_expression "(uint *)0xa6" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xa6"))) () ")")) (; ";"))) (goto_statement "goto LAB_00100ca4;" (goto "goto") (statement_identifier "LAB_00100ca4") (; ";")) (} "}"))) (labeled_statement "LAB_00100fbc:\n        puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);" (statement_identifier "LAB_00100fbc") (: ":") (expression_statement "puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);" (assignment_expression "puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2)" (identifier "puVar21") (= "=") (cast_expression "(uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2)" (parenthesized_expression "(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))" (( "(") (pointer_expression "*(code *)(PTR_LAB_004c1ac4 + -0x2f38)" (* "*") (cast_expression "(code *)(PTR_LAB_004c1ac4 + -0x2f38)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_004c1ac4 + -0x2f38)" (( "(") (binary_expression "PTR_LAB_004c1ac4 + -0x2f38" (identifier "PTR_LAB_004c1ac4") (+ "+") (number_literal "-0x2f38")) () ")")))) () ")")) (argument_list "(param_3,param_1,param_2)" (( "(") (identifier "param_3") (, ",") (identifier "param_1") (, ",") (identifier "param_2") () ")"))))) (; ";"))) (expression_statement "puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8));" (assignment_expression "puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8))" (identifier "puVar2") (= "=") (cast_expression "(uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8))" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8))" (( "(") (binary_expression "(*(ushort *)(*param_11 + 6) & 0xff) << 8 |\n                         (uint)(*(ushort *)(*param_11 + 6) >> 8)" (binary_expression "(*(ushort *)(*param_11 + 6) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(*param_11 + 6) & 0xff)" (( "(") (binary_expression "*(ushort *)(*param_11 + 6) & 0xff" (pointer_expression "*(ushort *)(*param_11 + 6)" (* "*") (cast_expression "(ushort *)(*param_11 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_11 + 6)" (( "(") (binary_expression "*param_11 + 6" (pointer_expression "*param_11" (* "*") (identifier "param_11")) (+ "+") (number_literal "6")) () ")")))) (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (call_expression "(uint)(*(ushort *)(*param_11 + 6) >> 8)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(ushort *)(*param_11 + 6) >> 8)" (( "(") (binary_expression "*(ushort *)(*param_11 + 6) >> 8" (pointer_expression "*(ushort *)(*param_11 + 6)" (* "*") (cast_expression "(ushort *)(*param_11 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_11 + 6)" (( "(") (binary_expression "*param_11 + 6" (pointer_expression "*param_11" (* "*") (identifier "param_11")) (+ "+") (number_literal "6")) () ")")))) (>> ">>") (number_literal "8")) () ")")))) () ")")))) (; ";")) (if_statement "if ((uint *)0xfeff < puVar2) {\n          if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }\n          uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          puVar16 = puVar2;\n          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);\n          iVar3 = *(int *)(*unaff_s8 + 8);\n          goto LAB_00100b20;\n        }" (if "if") (parenthesized_expression "((uint *)0xfeff < puVar2)" (( "(") (binary_expression "(uint *)0xfeff < puVar2" (cast_expression "(uint *)0xfeff" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xfeff")) (< "<") (identifier "puVar2")) () ")")) (compound_statement "{\n          if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }\n          uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);\n          puVar16 = puVar2;\n          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);\n          iVar3 = *(int *)(*unaff_s8 + 8);\n          goto LAB_00100b20;\n        }" ({ "{") (if_statement "if (puVar2 == (uint *)0xffff) {\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }\n          else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }" (if "if") (parenthesized_expression "(puVar2 == (uint *)0xffff)" (( "(") (binary_expression "puVar2 == (uint *)0xffff" (identifier "puVar2") (== "==") (cast_expression "(uint *)0xffff" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffff"))) () ")")) (compound_statement "{\n            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);\n            if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }\n          }" ({ "{") (expression_statement "puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);" (assignment_expression "puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68)" (identifier "puVar2") (= "=") (cast_expression "(uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68)" (parenthesized_expression "(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))" (( "(") (pointer_expression "*(code *)(PTR_LAB_004c1a4c + 0x5bf0)" (* "*") (cast_expression "(code *)(PTR_LAB_004c1a4c + 0x5bf0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_004c1a4c + 0x5bf0)" (( "(") (binary_expression "PTR_LAB_004c1a4c + 0x5bf0" (identifier "PTR_LAB_004c1a4c") (+ "+") (number_literal "0x5bf0")) () ")")))) () ")")) (argument_list "(param_4,puVar18,local_68)" (( "(") (identifier "param_4") (, ",") (identifier "puVar18") (, ",") (identifier "local_68") () ")"))))) (; ";")) (if_statement "if (local_68[0]._0_1_ != '\0') {\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }" (if "if") (parenthesized_expression "(local_68[0]._0_1_ != '\0')" (( "(") (binary_expression "local_68[0]._0_1_ != '\0'" (field_expression "local_68[0]._0_1_" (subscript_expression "local_68[0]" (identifier "local_68") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_0_1_")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              uVar17 = puVar21[0x22];\n              local_84 = puVar2;\n              goto LAB_00100ce0;\n            }" ({ "{") (expression_statement "uVar17 = puVar21[0x22];" (assignment_expression "uVar17 = puVar21[0x22]" (identifier "uVar17") (= "=") (subscript_expression "puVar21[0x22]" (identifier "puVar21") ([ "[") (number_literal "0x22") (] "]"))) (; ";")) (expression_statement "local_84 = puVar2;" (assignment_expression "local_84 = puVar2" (identifier "local_84") (= "=") (identifier "puVar2")) (; ";")) (goto_statement "goto LAB_00100ce0;" (goto "goto") (statement_identifier "LAB_00100ce0") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            local_68[0] = local_68[0] & 0xffffff;\n          }" (else "else") (compound_statement "{\n            local_68[0] = local_68[0] & 0xffffff;\n          }" ({ "{") (expression_statement "local_68[0] = local_68[0] & 0xffffff;" (assignment_expression "local_68[0] = local_68[0] & 0xffffff" (subscript_expression "local_68[0]" (identifier "local_68") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_68[0] & 0xffffff" (subscript_expression "local_68[0]" (identifier "local_68") ([ "[") (number_literal "0") (] "]")) (& "&") (number_literal "0xffffff"))) (; ";")) (} "}")))) (expression_statement "uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);" (assignment_expression "uVar5 = (*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_gettext_004c5c30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" (( "(") (pointer_expression "*(code *)PTR_gettext_004c5c30" (* "*") (cast_expression "(code *)PTR_gettext_004c5c30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gettext_004c5c30"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3b6c")) () ")")))) (; ";")) (expression_statement "puVar16 = puVar2;" (assignment_expression "puVar16 = puVar2" (identifier "puVar16") (= "=") (identifier "puVar2")) (; ";")) (expression_statement "(*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);" (call_expression "(*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18)" (parenthesized_expression "(*(code *)PTR_error_004c1a54)" (( "(") (pointer_expression "*(code *)PTR_error_004c1a54" (* "*") (cast_expression "(code *)PTR_error_004c1a54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_004c1a54"))) () ")")) (argument_list "(param_4,uVar5,puVar18)" (( "(") (identifier "param_4") (, ",") (identifier "uVar5") (, ",") (identifier "puVar18") () ")"))) (; ";")) (expression_statement "iVar3 = *(int *)(*unaff_s8 + 8);" (assignment_expression "iVar3 = *(int *)(*unaff_s8 + 8)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(*unaff_s8 + 8)" (* "*") (cast_expression "(int *)(*unaff_s8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*unaff_s8 + 8)" (( "(") (binary_expression "*unaff_s8 + 8" (pointer_expression "*unaff_s8" (* "*") (identifier "unaff_s8")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (goto_statement "goto LAB_00100b20;" (goto "goto") (statement_identifier "LAB_00100b20") (; ";")) (} "}"))) (expression_statement "local_68[0] = CONCAT13(1,local_68[0]._1_3_);" (assignment_expression "local_68[0] = CONCAT13(1,local_68[0]._1_3_)" (subscript_expression "local_68[0]" (identifier "local_68") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "CONCAT13(1,local_68[0]._1_3_)" (identifier "CONCAT13") (argument_list "(1,local_68[0]._1_3_)" (( "(") (number_literal "1") (, ",") (field_expression "local_68[0]._1_3_" (subscript_expression "local_68[0]" (identifier "local_68") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_1_3_")) () ")")))) (; ";")) (expression_statement "uVar17 = puVar21[0x22];" (assignment_expression "uVar17 = puVar21[0x22]" (identifier "uVar17") (= "=") (subscript_expression "puVar21[0x22]" (identifier "puVar21") ([ "[") (number_literal "0x22") (] "]"))) (; ";")) (expression_statement "local_84 = puVar2;" (assignment_expression "local_84 = puVar2" (identifier "local_84") (= "=") (identifier "puVar2")) (; ";")) (} "}")))) (labeled_statement "LAB_00100ce0:\n      local_80 = 0;" (statement_identifier "LAB_00100ce0") (: ":") (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" (identifier "local_80") (= "=") (number_literal "0")) (; ";"))) (expression_statement "local_88 = param_10;" (assignment_expression "local_88 = param_10" (identifier "local_88") (= "=") (identifier "param_10")) (; ";")) (expression_statement "local_90 = puVar24;" (assignment_expression "local_90 = puVar24" (identifier "local_90") (= "=") (identifier "puVar24")) (; ";")) (expression_statement "local_8c = iVar22;" (assignment_expression "local_8c = iVar22" (identifier "local_8c") (= "=") (identifier "iVar22")) (; ";")) (expression_statement "(*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar17,param_4,puVar4);" (call_expression "(*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar17,param_4,puVar4)" (parenthesized_expression "(*(code *)(PTR_LAB_004c1ac4 + -0x1894))" (( "(") (pointer_expression "*(code *)(PTR_LAB_004c1ac4 + -0x1894)" (* "*") (cast_expression "(code *)(PTR_LAB_004c1ac4 + -0x1894)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_004c1ac4 + -0x1894)" (( "(") (binary_expression "PTR_LAB_004c1ac4 + -0x1894" (identifier "PTR_LAB_004c1ac4") (+ "+") (number_literal "-0x1894")) () ")")))) () ")")) (argument_list "(uVar17,param_4,puVar4)" (( "(") (identifier "uVar17") (, ",") (identifier "param_4") (, ",") (identifier "puVar4") () ")"))) (; ";")) (expression_statement "iVar3 = *(int *)(*unaff_s8 + 8);" (assignment_expression "iVar3 = *(int *)(*unaff_s8 + 8)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(*unaff_s8 + 8)" (* "*") (cast_expression "(int *)(*unaff_s8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*unaff_s8 + 8)" (( "(") (binary_expression "*unaff_s8 + 8" (pointer_expression "*unaff_s8" (* "*") (identifier "unaff_s8")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (goto_statement "goto LAB_00100b20;" (goto "goto") (statement_identifier "LAB_00100b20") (; ";")) (} "}")))) (} "}")) (else_clause "else {\n    if ((uint *)0x2e < param_10) {\n      if (param_10 != (uint *)&DAT_0000006e) {\n        if (param_10 < (uint *)0x6f) {\n          puVar7 = (undefined1 *)((int)param_10 + -0x6a);\n          goto joined_r0x00100d10;\n        }\n        if ((param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))\n           ) goto LAB_00100b20;\n      }\n      goto LAB_00100c70;\n    }\n    if (param_10 == (uint *)0x12) {\nLAB_00100a0c:\n      if (iVar3 == 0) goto LAB_001011c4;\n      cVar10 = *(char *)(iVar3 + 0x1a29);\n      if ((cVar10 == '\0') && (*(char *)(iVar3 + 0x2939) == '\0')) {\n        return;\n      }\n      if ((*(int *)(param_6 + 0x54) == 8) || ((*(uint *)(param_6 + 0x5c) & 1) != 0)) {\n        puVar4 = (uint *)FUN_000fe92c(param_3 + 0x24,param_2);\n        puVar16 = (uint *)0x3;\n        local_7c = 1;\n        local_90 = param_5;\n        local_74 = 0;\n        local_78 = 0;\n        local_80 = 0;\n        local_88 = puVar21;\n        local_84 = puVar2;\n        (*(code *)PTR_Output_reloc_004c1c78)(local_68,param_4,puVar18);\n        (*(code *)PTR_add_004c1c64)(puVar4,param_6,local_68);\n        iVar3 = *(int *)(*unaff_s8 + 8);\n        puVar2 = puVar4;\n        puVar21 = local_68;\n        goto LAB_00100b20;\n      }\n      goto LAB_00100b2c;\n    }\n    if (param_10 < (uint *)0x13) {\n      if ((undefined1 *)((int)param_10 + -2) < (undefined1 *)0x2) goto LAB_00100a0c;\n    }\n    else {\n      puVar7 = (undefined1 *)((int)param_10 + -0x2a);\njoined_r0x00100d10:\n      if (puVar7 < (undefined1 *)0x2) goto LAB_00100c70;\n    }\nLAB_00100b20:\n    if (iVar3 != 0) goto code_r0x00100b28;\n  }" (else "else") (compound_statement "{\n    if ((uint *)0x2e < param_10) {\n      if (param_10 != (uint *)&DAT_0000006e) {\n        if (param_10 < (uint *)0x6f) {\n          puVar7 = (undefined1 *)((int)param_10 + -0x6a);\n          goto joined_r0x00100d10;\n        }\n        if ((param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))\n           ) goto LAB_00100b20;\n      }\n      goto LAB_00100c70;\n    }\n    if (param_10 == (uint *)0x12) {\nLAB_00100a0c:\n      if (iVar3 == 0) goto LAB_001011c4;\n      cVar10 = *(char *)(iVar3 + 0x1a29);\n      if ((cVar10 == '\0') && (*(char *)(iVar3 + 0x2939) == '\0')) {\n        return;\n      }\n      if ((*(int *)(param_6 + 0x54) == 8) || ((*(uint *)(param_6 + 0x5c) & 1) != 0)) {\n        puVar4 = (uint *)FUN_000fe92c(param_3 + 0x24,param_2);\n        puVar16 = (uint *)0x3;\n        local_7c = 1;\n        local_90 = param_5;\n        local_74 = 0;\n        local_78 = 0;\n        local_80 = 0;\n        local_88 = puVar21;\n        local_84 = puVar2;\n        (*(code *)PTR_Output_reloc_004c1c78)(local_68,param_4,puVar18);\n        (*(code *)PTR_add_004c1c64)(puVar4,param_6,local_68);\n        iVar3 = *(int *)(*unaff_s8 + 8);\n        puVar2 = puVar4;\n        puVar21 = local_68;\n        goto LAB_00100b20;\n      }\n      goto LAB_00100b2c;\n    }\n    if (param_10 < (uint *)0x13) {\n      if ((undefined1 *)((int)param_10 + -2) < (undefined1 *)0x2) goto LAB_00100a0c;\n    }\n    else {\n      puVar7 = (undefined1 *)((int)param_10 + -0x2a);\njoined_r0x00100d10:\n      if (puVar7 < (undefined1 *)0x2) goto LAB_00100c70;\n    }\nLAB_00100b20:\n    if (iVar3 != 0) goto code_r0x00100b28;\n  }" ({ "{") (if_statement "if ((uint *)0x2e < param_10) {\n      if (param_10 != (uint *)&DAT_0000006e) {\n        if (param_10 < (uint *)0x6f) {\n          puVar7 = (undefined1 *)((int)param_10 + -0x6a);\n          goto joined_r0x00100d10;\n        }\n        if ((param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))\n           ) goto LAB_00100b20;\n      }\n      goto LAB_00100c70;\n    }" (if "if") (parenthesized_expression "((uint *)0x2e < param_10)" (( "(") (binary_expression "(uint *)0x2e < param_10" (cast_expression "(uint *)0x2e" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2e")) (< "<") (identifier "param_10")) () ")")) (compound_statement "{\n      if (param_10 != (uint *)&DAT_0000006e) {\n        if (param_10 < (uint *)0x6f) {\n          puVar7 = (undefined1 *)((int)param_10 + -0x6a);\n          goto joined_r0x00100d10;\n        }\n        if ((param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))\n           ) goto LAB_00100b20;\n      }\n      goto LAB_00100c70;\n    }" ({ "{") (if_statement "if (param_10 != (uint *)&DAT_0000006e) {\n        if (param_10 < (uint *)0x6f) {\n          puVar7 = (undefined1 *)((int)param_10 + -0x6a);\n          goto joined_r0x00100d10;\n        }\n        if ((param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))\n           ) goto LAB_00100b20;\n      }" (if "if") (parenthesized_expression "(param_10 != (uint *)&DAT_0000006e)" (( "(") (binary_expression "param_10 != (uint *)&DAT_0000006e" (identifier "param_10") (!= "!=") (cast_expression "(uint *)&DAT_0000006e" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_0000006e" (& "&") (identifier "DAT_0000006e")))) () ")")) (compound_statement "{\n        if (param_10 < (uint *)0x6f) {\n          puVar7 = (undefined1 *)((int)param_10 + -0x6a);\n          goto joined_r0x00100d10;\n        }\n        if ((param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))\n           ) goto LAB_00100b20;\n      }" ({ "{") (if_statement "if (param_10 < (uint *)0x6f) {\n          puVar7 = (undefined1 *)((int)param_10 + -0x6a);\n          goto joined_r0x00100d10;\n        }" (if "if") (parenthesized_expression "(param_10 < (uint *)0x6f)" (( "(") (binary_expression "param_10 < (uint *)0x6f" (identifier "param_10") (< "<") (cast_expression "(uint *)0x6f" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x6f"))) () ")")) (compound_statement "{\n          puVar7 = (undefined1 *)((int)param_10 + -0x6a);\n          goto joined_r0x00100d10;\n        }" ({ "{") (expression_statement "puVar7 = (undefined1 *)((int)param_10 + -0x6a);" (assignment_expression "puVar7 = (undefined1 *)((int)param_10 + -0x6a)" (identifier "puVar7") (= "=") (cast_expression "(undefined1 *)((int)param_10 + -0x6a)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_10 + -0x6a)" (( "(") (binary_expression "(int)param_10 + -0x6a" (cast_expression "(int)param_10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_10")) (+ "+") (number_literal "-0x6a")) () ")")))) (; ";")) (goto_statement "goto joined_r0x00100d10;" (goto "goto") (statement_identifier "joined_r0x00100d10") (; ";")) (} "}"))) (if_statement "if ((param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))\n           ) goto LAB_00100b20;" (if "if") (parenthesized_expression "((param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))\n           )" (( "(") (binary_expression "(param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))" (parenthesized_expression "(param_10 <= &DAT_000000a1)" (( "(") (binary_expression "param_10 <= &DAT_000000a1" (identifier "param_10") (<= "<=") (pointer_expression "&DAT_000000a1" (& "&") (identifier "DAT_000000a1"))) () ")")) (|| "||") (parenthesized_expression "(((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))" (( "(") (parenthesized_expression "((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6))" (( "(") (binary_expression "(uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)" (binary_expression "(uint *)0xa3 < param_10" (cast_expression "(uint *)0xa3" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xa3")) (< "<") (identifier "param_10")) (&& "&&") (parenthesized_expression "(param_10 != (uint *)0xa6)" (( "(") (binary_expression "param_10 != (uint *)0xa6" (identifier "param_10") (!= "!=") (cast_expression "(uint *)0xa6" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xa6"))) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_00100b20;" (goto "goto") (statement_identifier "LAB_00100b20") (; ";"))) (} "}"))) (goto_statement "goto LAB_00100c70;" (goto "goto") (statement_identifier "LAB_00100c70") (; ";")) (} "}"))) (if_statement "if (param_10 == (uint *)0x12) {\nLAB_00100a0c:\n      if (iVar3 == 0) goto LAB_001011c4;\n      cVar10 = *(char *)(iVar3 + 0x1a29);\n      if ((cVar10 == '\0') && (*(char *)(iVar3 + 0x2939) == '\0')) {\n        return;\n      }\n      if ((*(int *)(param_6 + 0x54) == 8) || ((*(uint *)(param_6 + 0x5c) & 1) != 0)) {\n        puVar4 = (uint *)FUN_000fe92c(param_3 + 0x24,param_2);\n        puVar16 = (uint *)0x3;\n        local_7c = 1;\n        local_90 = param_5;\n        local_74 = 0;\n        local_78 = 0;\n        local_80 = 0;\n        local_88 = puVar21;\n        local_84 = puVar2;\n        (*(code *)PTR_Output_reloc_004c1c78)(local_68,param_4,puVar18);\n        (*(code *)PTR_add_004c1c64)(puVar4,param_6,local_68);\n        iVar3 = *(int *)(*unaff_s8 + 8);\n        puVar2 = puVar4;\n        puVar21 = local_68;\n        goto LAB_00100b20;\n      }\n      goto LAB_00100b2c;\n    }" (if "if") (parenthesized_expression "(param_10 == (uint *)0x12)" (( "(") (binary_expression "param_10 == (uint *)0x12" (identifier "param_10") (== "==") (cast_expression "(uint *)0x12" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x12"))) () ")")) (compound_statement "{\nLAB_00100a0c:\n      if (iVar3 == 0) goto LAB_001011c4;\n      cVar10 = *(char *)(iVar3 + 0x1a29);\n      if ((cVar10 == '\0') && (*(char *)(iVar3 + 0x2939) == '\0')) {\n        return;\n      }\n      if ((*(int *)(param_6 + 0x54) == 8) || ((*(uint *)(param_6 + 0x5c) & 1) != 0)) {\n        puVar4 = (uint *)FUN_000fe92c(param_3 + 0x24,param_2);\n        puVar16 = (uint *)0x3;\n        local_7c = 1;\n        local_90 = param_5;\n        local_74 = 0;\n        local_78 = 0;\n        local_80 = 0;\n        local_88 = puVar21;\n        local_84 = puVar2;\n        (*(code *)PTR_Output_reloc_004c1c78)(local_68,param_4,puVar18);\n        (*(code *)PTR_add_004c1c64)(puVar4,param_6,local_68);\n        iVar3 = *(int *)(*unaff_s8 + 8);\n        puVar2 = puVar4;\n        puVar21 = local_68;\n        goto LAB_00100b20;\n      }\n      goto LAB_00100b2c;\n    }" ({ "{") (labeled_statement "LAB_00100a0c:\n      if (iVar3 == 0) goto LAB_001011c4;" (statement_identifier "LAB_00100a0c") (: ":") (if_statement "if (iVar3 == 0) goto LAB_001011c4;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001011c4;" (goto "goto") (statement_identifier "LAB_001011c4") (; ";")))) (expression_statement "cVar10 = *(char *)(iVar3 + 0x1a29);" (assignment_expression "cVar10 = *(char *)(iVar3 + 0x1a29)" (identifier "cVar10") (= "=") (pointer_expression "*(char *)(iVar3 + 0x1a29)" (* "*") (cast_expression "(char *)(iVar3 + 0x1a29)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x1a29)" (( "(") (binary_expression "iVar3 + 0x1a29" (identifier "iVar3") (+ "+") (number_literal "0x1a29")) () ")"))))) (; ";")) (if_statement "if ((cVar10 == '\0') && (*(char *)(iVar3 + 0x2939) == '\0')) {\n        return;\n      }" (if "if") (parenthesized_expression "((cVar10 == '\0') && (*(char *)(iVar3 + 0x2939) == '\0'))" (( "(") (binary_expression "(cVar10 == '\0') && (*(char *)(iVar3 + 0x2939) == '\0')" (parenthesized_expression "(cVar10 == '\0')" (( "(") (binary_expression "cVar10 == '\0'" (identifier "cVar10") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(iVar3 + 0x2939) == '\0')" (( "(") (binary_expression "*(char *)(iVar3 + 0x2939) == '\0'" (pointer_expression "*(char *)(iVar3 + 0x2939)" (* "*") (cast_expression "(char *)(iVar3 + 0x2939)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x2939)" (( "(") (binary_expression "iVar3 + 0x2939" (identifier "iVar3") (+ "+") (number_literal "0x2939")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n        return;\n      }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if ((*(int *)(param_6 + 0x54) == 8) || ((*(uint *)(param_6 + 0x5c) & 1) != 0)) {\n        puVar4 = (uint *)FUN_000fe92c(param_3 + 0x24,param_2);\n        puVar16 = (uint *)0x3;\n        local_7c = 1;\n        local_90 = param_5;\n        local_74 = 0;\n        local_78 = 0;\n        local_80 = 0;\n        local_88 = puVar21;\n        local_84 = puVar2;\n        (*(code *)PTR_Output_reloc_004c1c78)(local_68,param_4,puVar18);\n        (*(code *)PTR_add_004c1c64)(puVar4,param_6,local_68);\n        iVar3 = *(int *)(*unaff_s8 + 8);\n        puVar2 = puVar4;\n        puVar21 = local_68;\n        goto LAB_00100b20;\n      }" (if "if") (parenthesized_expression "((*(int *)(param_6 + 0x54) == 8) || ((*(uint *)(param_6 + 0x5c) & 1) != 0))" (( "(") (binary_expression "(*(int *)(param_6 + 0x54) == 8) || ((*(uint *)(param_6 + 0x5c) & 1) != 0)" (parenthesized_expression "(*(int *)(param_6 + 0x54) == 8)" (( "(") (binary_expression "*(int *)(param_6 + 0x54) == 8" (pointer_expression "*(int *)(param_6 + 0x54)" (* "*") (cast_expression "(int *)(param_6 + 0x54)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_6 + 0x54)" (( "(") (binary_expression "param_6 + 0x54" (identifier "param_6") (+ "+") (number_literal "0x54")) () ")")))) (== "==") (number_literal "8")) () ")")) (|| "||") (parenthesized_expression "((*(uint *)(param_6 + 0x5c) & 1) != 0)" (( "(") (binary_expression "(*(uint *)(param_6 + 0x5c) & 1) != 0" (parenthesized_expression "(*(uint *)(param_6 + 0x5c) & 1)" (( "(") (binary_expression "*(uint *)(param_6 + 0x5c) & 1" (pointer_expression "*(uint *)(param_6 + 0x5c)" (* "*") (cast_expression "(uint *)(param_6 + 0x5c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_6 + 0x5c)" (( "(") (binary_expression "param_6 + 0x5c" (identifier "param_6") (+ "+") (number_literal "0x5c")) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        puVar4 = (uint *)FUN_000fe92c(param_3 + 0x24,param_2);\n        puVar16 = (uint *)0x3;\n        local_7c = 1;\n        local_90 = param_5;\n        local_74 = 0;\n        local_78 = 0;\n        local_80 = 0;\n        local_88 = puVar21;\n        local_84 = puVar2;\n        (*(code *)PTR_Output_reloc_004c1c78)(local_68,param_4,puVar18);\n        (*(code *)PTR_add_004c1c64)(puVar4,param_6,local_68);\n        iVar3 = *(int *)(*unaff_s8 + 8);\n        puVar2 = puVar4;\n        puVar21 = local_68;\n        goto LAB_00100b20;\n      }" ({ "{") (expression_statement "puVar4 = (uint *)FUN_000fe92c(param_3 + 0x24,param_2);" (assignment_expression "puVar4 = (uint *)FUN_000fe92c(param_3 + 0x24,param_2)" (identifier "puVar4") (= "=") (cast_expression "(uint *)FUN_000fe92c(param_3 + 0x24,param_2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000fe92c(param_3 + 0x24,param_2)" (identifier "FUN_000fe92c") (argument_list "(param_3 + 0x24,param_2)" (( "(") (binary_expression "param_3 + 0x24" (identifier "param_3") (+ "+") (number_literal "0x24")) (, ",") (identifier "param_2") () ")"))))) (; ";")) (expression_statement "puVar16 = (uint *)0x3;" (assignment_expression "puVar16 = (uint *)0x3" (identifier "puVar16") (= "=") (cast_expression "(uint *)0x3" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3"))) (; ";")) (expression_statement "local_7c = 1;" (assignment_expression "local_7c = 1" (identifier "local_7c") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_90 = param_5;" (assignment_expression "local_90 = param_5" (identifier "local_90") (= "=") (identifier "param_5")) (; ";")) (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" (identifier "local_74") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" (identifier "local_78") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" (identifier "local_80") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_88 = puVar21;" (assignment_expression "local_88 = puVar21" (identifier "local_88") (= "=") (identifier "puVar21")) (; ";")) (expression_statement "local_84 = puVar2;" (assignment_expression "local_84 = puVar2" (identifier "local_84") (= "=") (identifier "puVar2")) (; ";")) (expression_statement "(*(code *)PTR_Output_reloc_004c1c78)(local_68,param_4,puVar18);" (call_expression "(*(code *)PTR_Output_reloc_004c1c78)(local_68,param_4,puVar18)" (parenthesized_expression "(*(code *)PTR_Output_reloc_004c1c78)" (( "(") (pointer_expression "*(code *)PTR_Output_reloc_004c1c78" (* "*") (cast_expression "(code *)PTR_Output_reloc_004c1c78" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_Output_reloc_004c1c78"))) () ")")) (argument_list "(local_68,param_4,puVar18)" (( "(") (identifier "local_68") (, ",") (identifier "param_4") (, ",") (identifier "puVar18") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_add_004c1c64)(puVar4,param_6,local_68);" (call_expression "(*(code *)PTR_add_004c1c64)(puVar4,param_6,local_68)" (parenthesized_expression "(*(code *)PTR_add_004c1c64)" (( "(") (pointer_expression "*(code *)PTR_add_004c1c64" (* "*") (cast_expression "(code *)PTR_add_004c1c64" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_add_004c1c64"))) () ")")) (argument_list "(puVar4,param_6,local_68)" (( "(") (identifier "puVar4") (, ",") (identifier "param_6") (, ",") (identifier "local_68") () ")"))) (; ";")) (expression_statement "iVar3 = *(int *)(*unaff_s8 + 8);" (assignment_expression "iVar3 = *(int *)(*unaff_s8 + 8)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(*unaff_s8 + 8)" (* "*") (cast_expression "(int *)(*unaff_s8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*unaff_s8 + 8)" (( "(") (binary_expression "*unaff_s8 + 8" (pointer_expression "*unaff_s8" (* "*") (identifier "unaff_s8")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "puVar2 = puVar4;" (assignment_expression "puVar2 = puVar4" (identifier "puVar2") (= "=") (identifier "puVar4")) (; ";")) (expression_statement "puVar21 = local_68;" (assignment_expression "puVar21 = local_68" (identifier "puVar21") (= "=") (identifier "local_68")) (; ";")) (goto_statement "goto LAB_00100b20;" (goto "goto") (statement_identifier "LAB_00100b20") (; ";")) (} "}"))) (goto_statement "goto LAB_00100b2c;" (goto "goto") (statement_identifier "LAB_00100b2c") (; ";")) (} "}"))) (if_statement "if (param_10 < (uint *)0x13) {\n      if ((undefined1 *)((int)param_10 + -2) < (undefined1 *)0x2) goto LAB_00100a0c;\n    }\n    else {\n      puVar7 = (undefined1 *)((int)param_10 + -0x2a);\njoined_r0x00100d10:\n      if (puVar7 < (undefined1 *)0x2) goto LAB_00100c70;\n    }" (if "if") (parenthesized_expression "(param_10 < (uint *)0x13)" (( "(") (binary_expression "param_10 < (uint *)0x13" (identifier "param_10") (< "<") (cast_expression "(uint *)0x13" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x13"))) () ")")) (compound_statement "{\n      if ((undefined1 *)((int)param_10 + -2) < (undefined1 *)0x2) goto LAB_00100a0c;\n    }" ({ "{") (if_statement "if ((undefined1 *)((int)param_10 + -2) < (undefined1 *)0x2) goto LAB_00100a0c;" (if "if") (parenthesized_expression "((undefined1 *)((int)param_10 + -2) < (undefined1 *)0x2)" (( "(") (binary_expression "(undefined1 *)((int)param_10 + -2) < (undefined1 *)0x2" (cast_expression "(undefined1 *)((int)param_10 + -2)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_10 + -2)" (( "(") (binary_expression "(int)param_10 + -2" (cast_expression "(int)param_10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_10")) (+ "+") (number_literal "-2")) () ")"))) (< "<") (cast_expression "(undefined1 *)0x2" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) () ")")) (goto_statement "goto LAB_00100a0c;" (goto "goto") (statement_identifier "LAB_00100a0c") (; ";"))) (} "}")) (else_clause "else {\n      puVar7 = (undefined1 *)((int)param_10 + -0x2a);\njoined_r0x00100d10:\n      if (puVar7 < (undefined1 *)0x2) goto LAB_00100c70;\n    }" (else "else") (compound_statement "{\n      puVar7 = (undefined1 *)((int)param_10 + -0x2a);\njoined_r0x00100d10:\n      if (puVar7 < (undefined1 *)0x2) goto LAB_00100c70;\n    }" ({ "{") (expression_statement "puVar7 = (undefined1 *)((int)param_10 + -0x2a);" (assignment_expression "puVar7 = (undefined1 *)((int)param_10 + -0x2a)" (identifier "puVar7") (= "=") (cast_expression "(undefined1 *)((int)param_10 + -0x2a)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_10 + -0x2a)" (( "(") (binary_expression "(int)param_10 + -0x2a" (cast_expression "(int)param_10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_10")) (+ "+") (number_literal "-0x2a")) () ")")))) (; ";")) (labeled_statement "joined_r0x00100d10:\n      if (puVar7 < (undefined1 *)0x2) goto LAB_00100c70;" (statement_identifier "joined_r0x00100d10") (: ":") (if_statement "if (puVar7 < (undefined1 *)0x2) goto LAB_00100c70;" (if "if") (parenthesized_expression "(puVar7 < (undefined1 *)0x2)" (( "(") (binary_expression "puVar7 < (undefined1 *)0x2" (identifier "puVar7") (< "<") (cast_expression "(undefined1 *)0x2" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) () ")")) (goto_statement "goto LAB_00100c70;" (goto "goto") (statement_identifier "LAB_00100c70") (; ";")))) (} "}")))) (labeled_statement "LAB_00100b20:\n    if (iVar3 != 0) goto code_r0x00100b28;" (statement_identifier "LAB_00100b20") (: ":") (if_statement "if (iVar3 != 0) goto code_r0x00100b28;" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto code_r0x00100b28;" (goto "goto") (statement_identifier "code_r0x00100b28") (; ";")))) (} "}")))) (labeled_statement "LAB_001011c4:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + -0x33c8);" (statement_identifier "LAB_001011c4") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + -0x33c8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + -0x33c8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + -0x33c8)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "-0x9b8")) (, ",") (number_literal "0x5c") (, ",") (binary_expression "PTR_s__s_004c1a50 + -0x33c8" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x33c8")) () ")"))) (; ";"))) (labeled_statement "LAB_00100e50:\n  unaff_s8 = (undefined4 *)*unaff_s8;" (statement_identifier "LAB_00100e50") (: ":") (expression_statement "unaff_s8 = (undefined4 *)*unaff_s8;" (assignment_expression "unaff_s8 = (undefined4 *)*unaff_s8" (identifier "unaff_s8") (= "=") (cast_expression "(undefined4 *)*unaff_s8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*unaff_s8" (* "*") (identifier "unaff_s8")))) (; ";"))) (if_statement "if (unaff_s8 != local_40) {\n    while( true ) {\n      if ((param_4 != (uint *)unaff_s8[2]) || (param_5 != (uint *)unaff_s8[3])) {\n        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);\n        goto LAB_001009d4;\n      }\n      if (puVar18 != (uint *)unaff_s8[5]) break;\n      iVar14 = unaff_s8[4];\n      local_3c = in_t3;\n      iVar3 = (*local_34)(iVar14,param_10);\n      puVar11 = local_3c;\n      in_t3 = local_3c;\n      if (iVar3 == 0) break;\n      if (((iVar14 == 9) || (iVar14 == 0x66)) || (iVar14 == 0x8a)) {\n        local_38 = local_3c;\n        local_68[0] = 0;\n        local_3c = (undefined4 *)unaff_s8[7];\n        iVar3 = (*(code *)PTR_section_contents_004c1c14)(param_4,param_5,puVar11,0);\n        uVar19 = (*(uint *)(iVar3 + (int)puVar2) >> 0x10) << 0x18;\n        uVar17 = (uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10) >> 0x10;\n        if ((uVar19 & 0x80000000) != 0) {\n          uVar17 = uVar17 - 0x10000;\n        }\n        iVar3 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        puVar16 = (uint *)(iVar3 + uVar17);\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88),param_4,puVar18);\n      }\n      puVar9 = PTR__M_unhook_004c1c84;\n      puVar11 = (undefined4 *)*unaff_s8;\n      *(int *)(param_3 + 0x7c) = *(int *)(param_3 + 0x7c) + -1;\n      local_38 = local_3c;\n      local_3c = puVar11;\n      (*(code *)puVar9)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }\n    goto LAB_00100e50;\n  }" (if "if") (parenthesized_expression "(unaff_s8 != local_40)" (( "(") (binary_expression "unaff_s8 != local_40" (identifier "unaff_s8") (!= "!=") (identifier "local_40")) () ")")) (compound_statement "{\n    while( true ) {\n      if ((param_4 != (uint *)unaff_s8[2]) || (param_5 != (uint *)unaff_s8[3])) {\n        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);\n        goto LAB_001009d4;\n      }\n      if (puVar18 != (uint *)unaff_s8[5]) break;\n      iVar14 = unaff_s8[4];\n      local_3c = in_t3;\n      iVar3 = (*local_34)(iVar14,param_10);\n      puVar11 = local_3c;\n      in_t3 = local_3c;\n      if (iVar3 == 0) break;\n      if (((iVar14 == 9) || (iVar14 == 0x66)) || (iVar14 == 0x8a)) {\n        local_38 = local_3c;\n        local_68[0] = 0;\n        local_3c = (undefined4 *)unaff_s8[7];\n        iVar3 = (*(code *)PTR_section_contents_004c1c14)(param_4,param_5,puVar11,0);\n        uVar19 = (*(uint *)(iVar3 + (int)puVar2) >> 0x10) << 0x18;\n        uVar17 = (uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10) >> 0x10;\n        if ((uVar19 & 0x80000000) != 0) {\n          uVar17 = uVar17 - 0x10000;\n        }\n        iVar3 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        puVar16 = (uint *)(iVar3 + uVar17);\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88),param_4,puVar18);\n      }\n      puVar9 = PTR__M_unhook_004c1c84;\n      puVar11 = (undefined4 *)*unaff_s8;\n      *(int *)(param_3 + 0x7c) = *(int *)(param_3 + 0x7c) + -1;\n      local_38 = local_3c;\n      local_3c = puVar11;\n      (*(code *)puVar9)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }\n    goto LAB_00100e50;\n  }" ({ "{") (while_statement "while( true ) {\n      if ((param_4 != (uint *)unaff_s8[2]) || (param_5 != (uint *)unaff_s8[3])) {\n        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);\n        goto LAB_001009d4;\n      }\n      if (puVar18 != (uint *)unaff_s8[5]) break;\n      iVar14 = unaff_s8[4];\n      local_3c = in_t3;\n      iVar3 = (*local_34)(iVar14,param_10);\n      puVar11 = local_3c;\n      in_t3 = local_3c;\n      if (iVar3 == 0) break;\n      if (((iVar14 == 9) || (iVar14 == 0x66)) || (iVar14 == 0x8a)) {\n        local_38 = local_3c;\n        local_68[0] = 0;\n        local_3c = (undefined4 *)unaff_s8[7];\n        iVar3 = (*(code *)PTR_section_contents_004c1c14)(param_4,param_5,puVar11,0);\n        uVar19 = (*(uint *)(iVar3 + (int)puVar2) >> 0x10) << 0x18;\n        uVar17 = (uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10) >> 0x10;\n        if ((uVar19 & 0x80000000) != 0) {\n          uVar17 = uVar17 - 0x10000;\n        }\n        iVar3 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        puVar16 = (uint *)(iVar3 + uVar17);\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88),param_4,puVar18);\n      }\n      puVar9 = PTR__M_unhook_004c1c84;\n      puVar11 = (undefined4 *)*unaff_s8;\n      *(int *)(param_3 + 0x7c) = *(int *)(param_3 + 0x7c) + -1;\n      local_38 = local_3c;\n      local_3c = puVar11;\n      (*(code *)puVar9)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n      if ((param_4 != (uint *)unaff_s8[2]) || (param_5 != (uint *)unaff_s8[3])) {\n        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);\n        goto LAB_001009d4;\n      }\n      if (puVar18 != (uint *)unaff_s8[5]) break;\n      iVar14 = unaff_s8[4];\n      local_3c = in_t3;\n      iVar3 = (*local_34)(iVar14,param_10);\n      puVar11 = local_3c;\n      in_t3 = local_3c;\n      if (iVar3 == 0) break;\n      if (((iVar14 == 9) || (iVar14 == 0x66)) || (iVar14 == 0x8a)) {\n        local_38 = local_3c;\n        local_68[0] = 0;\n        local_3c = (undefined4 *)unaff_s8[7];\n        iVar3 = (*(code *)PTR_section_contents_004c1c14)(param_4,param_5,puVar11,0);\n        uVar19 = (*(uint *)(iVar3 + (int)puVar2) >> 0x10) << 0x18;\n        uVar17 = (uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10) >> 0x10;\n        if ((uVar19 & 0x80000000) != 0) {\n          uVar17 = uVar17 - 0x10000;\n        }\n        iVar3 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        puVar16 = (uint *)(iVar3 + uVar17);\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88),param_4,puVar18);\n      }\n      puVar9 = PTR__M_unhook_004c1c84;\n      puVar11 = (undefined4 *)*unaff_s8;\n      *(int *)(param_3 + 0x7c) = *(int *)(param_3 + 0x7c) + -1;\n      local_38 = local_3c;\n      local_3c = puVar11;\n      (*(code *)puVar9)(unaff_s8);\n      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);\n      in_t3 = local_38;\n      unaff_s8 = local_3c;\n      if (local_3c == local_40) goto LAB_001009d4;\n    }" ({ "{") (if_statement "if ((param_4 != (uint *)unaff_s8[2]) || (param_5 != (uint *)unaff_s8[3])) {\n        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);\n        goto LAB_001009d4;\n      }" (if "if") (parenthesized_expression "((param_4 != (uint *)unaff_s8[2]) || (param_5 != (uint *)unaff_s8[3]))" (( "(") (binary_expression "(param_4 != (uint *)unaff_s8[2]) || (param_5 != (uint *)unaff_s8[3])" (parenthesized_expression "(param_4 != (uint *)unaff_s8[2])" (( "(") (binary_expression "param_4 != (uint *)unaff_s8[2]" (identifier "param_4") (!= "!=") (cast_expression "(uint *)unaff_s8[2]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "unaff_s8[2]" (identifier "unaff_s8") ([ "[") (number_literal "2") (] "]")))) () ")")) (|| "||") (parenthesized_expression "(param_5 != (uint *)unaff_s8[3])" (( "(") (binary_expression "param_5 != (uint *)unaff_s8[3]" (identifier "param_5") (!= "!=") (cast_expression "(uint *)unaff_s8[3]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "unaff_s8[3]" (identifier "unaff_s8") ([ "[") (number_literal "3") (] "]")))) () ")"))) () ")")) (compound_statement "{\n        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);\n        goto LAB_001009d4;\n      }" ({ "{") (expression_statement "(*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);" (call_expression "(*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c)" (parenthesized_expression "(*(code *)PTR_gold_error_004c1a2c)" (( "(") (pointer_expression "*(code *)PTR_gold_error_004c1a2c" (* "*") (cast_expression "(code *)PTR_gold_error_004c1a2c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gold_error_004c1a2c"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3b4c")) () ")"))) (; ";")) (goto_statement "goto LAB_001009d4;" (goto "goto") (statement_identifier "LAB_001009d4") (; ";")) (} "}"))) (if_statement "if (puVar18 != (uint *)unaff_s8[5]) break;" (if "if") (parenthesized_expression "(puVar18 != (uint *)unaff_s8[5])" (( "(") (binary_expression "puVar18 != (uint *)unaff_s8[5]" (identifier "puVar18") (!= "!=") (cast_expression "(uint *)unaff_s8[5]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "unaff_s8[5]" (identifier "unaff_s8") ([ "[") (number_literal "5") (] "]")))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar14 = unaff_s8[4];" (assignment_expression "iVar14 = unaff_s8[4]" (identifier "iVar14") (= "=") (subscript_expression "unaff_s8[4]" (identifier "unaff_s8") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "local_3c = in_t3;" (assignment_expression "local_3c = in_t3" (identifier "local_3c") (= "=") (identifier "in_t3")) (; ";")) (expression_statement "iVar3 = (*local_34)(iVar14,param_10);" (assignment_expression "iVar3 = (*local_34)(iVar14,param_10)" (identifier "iVar3") (= "=") (call_expression "(*local_34)(iVar14,param_10)" (parenthesized_expression "(*local_34)" (( "(") (pointer_expression "*local_34" (* "*") (identifier "local_34")) () ")")) (argument_list "(iVar14,param_10)" (( "(") (identifier "iVar14") (, ",") (identifier "param_10") () ")")))) (; ";")) (expression_statement "puVar11 = local_3c;" (assignment_expression "puVar11 = local_3c" (identifier "puVar11") (= "=") (identifier "local_3c")) (; ";")) (expression_statement "in_t3 = local_3c;" (assignment_expression "in_t3 = local_3c" (identifier "in_t3") (= "=") (identifier "local_3c")) (; ";")) (if_statement "if (iVar3 == 0) break;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (((iVar14 == 9) || (iVar14 == 0x66)) || (iVar14 == 0x8a)) {\n        local_38 = local_3c;\n        local_68[0] = 0;\n        local_3c = (undefined4 *)unaff_s8[7];\n        iVar3 = (*(code *)PTR_section_contents_004c1c14)(param_4,param_5,puVar11,0);\n        uVar19 = (*(uint *)(iVar3 + (int)puVar2) >> 0x10) << 0x18;\n        uVar17 = (uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10) >> 0x10;\n        if ((uVar19 & 0x80000000) != 0) {\n          uVar17 = uVar17 - 0x10000;\n        }\n        iVar3 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        puVar16 = (uint *)(iVar3 + uVar17);\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88),param_4,puVar18);\n      }" (if "if") (parenthesized_expression "(((iVar14 == 9) || (iVar14 == 0x66)) || (iVar14 == 0x8a))" (( "(") (binary_expression "((iVar14 == 9) || (iVar14 == 0x66)) || (iVar14 == 0x8a)" (parenthesized_expression "((iVar14 == 9) || (iVar14 == 0x66))" (( "(") (binary_expression "(iVar14 == 9) || (iVar14 == 0x66)" (parenthesized_expression "(iVar14 == 9)" (( "(") (binary_expression "iVar14 == 9" (identifier "iVar14") (== "==") (number_literal "9")) () ")")) (|| "||") (parenthesized_expression "(iVar14 == 0x66)" (( "(") (binary_expression "iVar14 == 0x66" (identifier "iVar14") (== "==") (number_literal "0x66")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(iVar14 == 0x8a)" (( "(") (binary_expression "iVar14 == 0x8a" (identifier "iVar14") (== "==") (number_literal "0x8a")) () ")"))) () ")")) (compound_statement "{\n        local_38 = local_3c;\n        local_68[0] = 0;\n        local_3c = (undefined4 *)unaff_s8[7];\n        iVar3 = (*(code *)PTR_section_contents_004c1c14)(param_4,param_5,puVar11,0);\n        uVar19 = (*(uint *)(iVar3 + (int)puVar2) >> 0x10) << 0x18;\n        uVar17 = (uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10) >> 0x10;\n        if ((uVar19 & 0x80000000) != 0) {\n          uVar17 = uVar17 - 0x10000;\n        }\n        iVar3 = (int)local_3c * 0x10000;\n        local_3c = local_38;\n        puVar16 = (uint *)(iVar3 + uVar17);\n        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;\n        (*local_30)(*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88),param_4,puVar18);\n      }" ({ "{") (expression_statement "local_38 = local_3c;" (assignment_expression "local_38 = local_3c" (identifier "local_38") (= "=") (identifier "local_3c")) (; ";")) (expression_statement "local_68[0] = 0;" (assignment_expression "local_68[0] = 0" (subscript_expression "local_68[0]" (identifier "local_68") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_3c = (undefined4 *)unaff_s8[7];" (assignment_expression "local_3c = (undefined4 *)unaff_s8[7]" (identifier "local_3c") (= "=") (cast_expression "(undefined4 *)unaff_s8[7]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "unaff_s8[7]" (identifier "unaff_s8") ([ "[") (number_literal "7") (] "]")))) (; ";")) (expression_statement "iVar3 = (*(code *)PTR_section_contents_004c1c14)(param_4,param_5,puVar11,0);" (assignment_expression "iVar3 = (*(code *)PTR_section_contents_004c1c14)(param_4,param_5,puVar11,0)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_section_contents_004c1c14)(param_4,param_5,puVar11,0)" (parenthesized_expression "(*(code *)PTR_section_contents_004c1c14)" (( "(") (pointer_expression "*(code *)PTR_section_contents_004c1c14" (* "*") (cast_expression "(code *)PTR_section_contents_004c1c14" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_section_contents_004c1c14"))) () ")")) (argument_list "(param_4,param_5,puVar11,0)" (( "(") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (identifier "puVar11") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar19 = (*(uint *)(iVar3 + (int)puVar2) >> 0x10) << 0x18;" (assignment_expression "uVar19 = (*(uint *)(iVar3 + (int)puVar2) >> 0x10) << 0x18" (identifier "uVar19") (= "=") (binary_expression "(*(uint *)(iVar3 + (int)puVar2) >> 0x10) << 0x18" (parenthesized_expression "(*(uint *)(iVar3 + (int)puVar2) >> 0x10)" (( "(") (binary_expression "*(uint *)(iVar3 + (int)puVar2) >> 0x10" (pointer_expression "*(uint *)(iVar3 + (int)puVar2)" (* "*") (cast_expression "(uint *)(iVar3 + (int)puVar2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + (int)puVar2)" (( "(") (binary_expression "iVar3 + (int)puVar2" (identifier "iVar3") (+ "+") (cast_expression "(int)puVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar2"))) () ")")))) (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18"))) (; ";")) (expression_statement "uVar17 = (uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10) >> 0x10;" (assignment_expression "uVar17 = (uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10) >> 0x10" (identifier "uVar17") (= "=") (binary_expression "(uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "(uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10)" (( "(") (binary_expression "uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10" (identifier "uVar19") (| "|") (binary_expression "(*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10" (parenthesized_expression "(*(uint *)(iVar3 + (int)puVar2) >> 0x18)" (( "(") (binary_expression "*(uint *)(iVar3 + (int)puVar2) >> 0x18" (pointer_expression "*(uint *)(iVar3 + (int)puVar2)" (* "*") (cast_expression "(uint *)(iVar3 + (int)puVar2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + (int)puVar2)" (( "(") (binary_expression "iVar3 + (int)puVar2" (identifier "iVar3") (+ "+") (cast_expression "(int)puVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar2"))) () ")")))) (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10"))) (; ";")) (if_statement "if ((uVar19 & 0x80000000) != 0) {\n          uVar17 = uVar17 - 0x10000;\n        }" (if "if") (parenthesized_expression "((uVar19 & 0x80000000) != 0)" (( "(") (binary_expression "(uVar19 & 0x80000000) != 0" (parenthesized_expression "(uVar19 & 0x80000000)" (( "(") (binary_expression "uVar19 & 0x80000000" (identifier "uVar19") (& "&") (number_literal "0x80000000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          uVar17 = uVar17 - 0x10000;\n        }" ({ "{") (expression_statement "uVar17 = uVar17 - 0x10000;" (assignment_expression "uVar17 = uVar17 - 0x10000" (identifier "uVar17") (= "=") (binary_expression "uVar17 - 0x10000" (identifier "uVar17") (- "-") (number_literal "0x10000"))) (; ";")) (} "}"))) (expression_statement "iVar3 = (int)local_3c * 0x10000;" (assignment_expression "iVar3 = (int)local_3c * 0x10000" (identifier "iVar3") (= "=") (binary_expression "(int)local_3c * 0x10000" (cast_expression "(int)local_3c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_3c")) (* "*") (number_literal "0x10000"))) (; ";")) (expression_statement "local_3c = local_38;" (assignment_expression "local_3c = local_38" (identifier "local_3c") (= "=") (identifier "local_38")) (; ";")) (expression_statement "puVar16 = (uint *)(iVar3 + uVar17);" (assignment_expression "puVar16 = (uint *)(iVar3 + uVar17)" (identifier "puVar16") (= "=") (cast_expression "(uint *)(iVar3 + uVar17)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + uVar17)" (( "(") (binary_expression "iVar3 + uVar17" (identifier "iVar3") (+ "+") (identifier "uVar17")) () ")")))) (; ";")) (if_statement "if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;" (if "if") (parenthesized_expression "(*(int *)(param_3 + 0x14) == 0)" (( "(") (binary_expression "*(int *)(param_3 + 0x14) == 0" (pointer_expression "*(int *)(param_3 + 0x14)" (* "*") (cast_expression "(int *)(param_3 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x14)" (( "(") (binary_expression "param_3 + 0x14" (identifier "param_3") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00101348;" (goto "goto") (statement_identifier "LAB_00101348") (; ";"))) (expression_statement "(*local_30)(*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88),param_4,puVar18);" (call_expression "(*local_30)(*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88),param_4,puVar18)" (parenthesized_expression "(*local_30)" (( "(") (pointer_expression "*local_30" (* "*") (identifier "local_30")) () ")")) (argument_list "(*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88),param_4,puVar18)" (( "(") (pointer_expression "*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_3 + 0x14) + 0x88)" (( "(") (binary_expression "*(int *)(param_3 + 0x14) + 0x88" (pointer_expression "*(int *)(param_3 + 0x14)" (* "*") (cast_expression "(int *)(param_3 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x14)" (( "(") (binary_expression "param_3 + 0x14" (identifier "param_3") (+ "+") (number_literal "0x14")) () ")")))) (+ "+") (number_literal "0x88")) () ")")))) (, ",") (identifier "param_4") (, ",") (identifier "puVar18") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar9 = PTR__M_unhook_004c1c84;" (assignment_expression "puVar9 = PTR__M_unhook_004c1c84" (identifier "puVar9") (= "=") (identifier "PTR__M_unhook_004c1c84")) (; ";")) (expression_statement "puVar11 = (undefined4 *)*unaff_s8;" (assignment_expression "puVar11 = (undefined4 *)*unaff_s8" (identifier "puVar11") (= "=") (cast_expression "(undefined4 *)*unaff_s8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*unaff_s8" (* "*") (identifier "unaff_s8")))) (; ";")) (expression_statement "*(int *)(param_3 + 0x7c) = *(int *)(param_3 + 0x7c) + -1;" (assignment_expression "*(int *)(param_3 + 0x7c) = *(int *)(param_3 + 0x7c) + -1" (pointer_expression "*(int *)(param_3 + 0x7c)" (* "*") (cast_expression "(int *)(param_3 + 0x7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x7c)" (( "(") (binary_expression "param_3 + 0x7c" (identifier "param_3") (+ "+") (number_literal "0x7c")) () ")")))) (= "=") (binary_expression "*(int *)(param_3 + 0x7c) + -1" (pointer_expression "*(int *)(param_3 + 0x7c)" (* "*") (cast_expression "(int *)(param_3 + 0x7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x7c)" (( "(") (binary_expression "param_3 + 0x7c" (identifier "param_3") (+ "+") (number_literal "0x7c")) () ")")))) (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "local_38 = local_3c;" (assignment_expression "local_38 = local_3c" (identifier "local_38") (= "=") (identifier "local_3c")) (; ";")) (expression_statement "local_3c = puVar11;" (assignment_expression "local_3c = puVar11" (identifier "local_3c") (= "=") (identifier "puVar11")) (; ";")) (expression_statement "(*(code *)puVar9)(unaff_s8);" (call_expression "(*(code *)puVar9)(unaff_s8)" (parenthesized_expression "(*(code *)puVar9)" (( "(") (pointer_expression "*(code *)puVar9" (* "*") (cast_expression "(code *)puVar9" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar9"))) () ")")) (argument_list "(unaff_s8)" (( "(") (identifier "unaff_s8") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_operator_delete_004c12fc)(unaff_s8);" (call_expression "(*(code *)PTR_operator_delete_004c12fc)(unaff_s8)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_004c12fc" (* "*") (cast_expression "(code *)PTR_operator_delete_004c12fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_004c12fc"))) () ")")) (argument_list "(unaff_s8)" (( "(") (identifier "unaff_s8") () ")"))) (; ";")) (expression_statement "in_t3 = local_38;" (assignment_expression "in_t3 = local_38" (identifier "in_t3") (= "=") (identifier "local_38")) (; ";")) (expression_statement "unaff_s8 = local_3c;" (assignment_expression "unaff_s8 = local_3c" (identifier "unaff_s8") (= "=") (identifier "local_3c")) (; ";")) (if_statement "if (local_3c == local_40) goto LAB_001009d4;" (if "if") (parenthesized_expression "(local_3c == local_40)" (( "(") (binary_expression "local_3c == local_40" (identifier "local_3c") (== "==") (identifier "local_40")) () ")")) (goto_statement "goto LAB_001009d4;" (goto "goto") (statement_identifier "LAB_001009d4") (; ";"))) (} "}"))) (goto_statement "goto LAB_00100e50;" (goto "goto") (statement_identifier "LAB_00100e50") (; ";")) (} "}"))) (goto_statement "goto LAB_001009d4;" (goto "goto") (statement_identifier "LAB_001009d4") (; ";")) (labeled_statement "code_r0x00100b28:\n  cVar10 = *(char *)(iVar3 + 0x1a29);" (statement_identifier "code_r0x00100b28") (: ":") (expression_statement "cVar10 = *(char *)(iVar3 + 0x1a29);" (assignment_expression "cVar10 = *(char *)(iVar3 + 0x1a29)" (identifier "cVar10") (= "=") (pointer_expression "*(char *)(iVar3 + 0x1a29)" (* "*") (cast_expression "(char *)(iVar3 + 0x1a29)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x1a29)" (( "(") (binary_expression "iVar3 + 0x1a29" (identifier "iVar3") (+ "+") (number_literal "0x1a29")) () ")"))))) (; ";"))) (labeled_statement "LAB_00100b2c:\n  if (cVar10 == '\0') {\n    return;\n  }" (statement_identifier "LAB_00100b2c") (: ":") (if_statement "if (cVar10 == '\0') {\n    return;\n  }" (if "if") (parenthesized_expression "(cVar10 == '\0')" (( "(") (binary_expression "cVar10 == '\0'" (identifier "cVar10") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}")))) (if_statement "if (param_10 != (uint *)&DAT_00000064) {\n    if (param_10 < &DAT_00000065) {\n      if (param_10 != (uint *)&DAT_00000005) {\n        if (param_10 < (uint *)0x6) {\n          if (param_10 != (uint *)&DAT_00000004) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n        if ((uint *)0x1 < param_10 + -7) {\n          return;\n        }\n      }\n    }\n    else if (param_10 != (uint *)&DAT_00000086) {\n      if (&DAT_00000086 < param_10) {\n        if ((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)) {\n          return;\n        }\n      }\n      else if (param_10 != (uint *)&DAT_00000068) {\n        if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }\n        goto LAB_00100b68;\n      }\n    }\n    if (puVar18 == (uint *)0x0) {\n      return;\n    }\n  }" (if "if") (parenthesized_expression "(param_10 != (uint *)&DAT_00000064)" (( "(") (binary_expression "param_10 != (uint *)&DAT_00000064" (identifier "param_10") (!= "!=") (cast_expression "(uint *)&DAT_00000064" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000064" (& "&") (identifier "DAT_00000064")))) () ")")) (compound_statement "{\n    if (param_10 < &DAT_00000065) {\n      if (param_10 != (uint *)&DAT_00000005) {\n        if (param_10 < (uint *)0x6) {\n          if (param_10 != (uint *)&DAT_00000004) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n        if ((uint *)0x1 < param_10 + -7) {\n          return;\n        }\n      }\n    }\n    else if (param_10 != (uint *)&DAT_00000086) {\n      if (&DAT_00000086 < param_10) {\n        if ((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)) {\n          return;\n        }\n      }\n      else if (param_10 != (uint *)&DAT_00000068) {\n        if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }\n        goto LAB_00100b68;\n      }\n    }\n    if (puVar18 == (uint *)0x0) {\n      return;\n    }\n  }" ({ "{") (if_statement "if (param_10 < &DAT_00000065) {\n      if (param_10 != (uint *)&DAT_00000005) {\n        if (param_10 < (uint *)0x6) {\n          if (param_10 != (uint *)&DAT_00000004) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n        if ((uint *)0x1 < param_10 + -7) {\n          return;\n        }\n      }\n    }\n    else if (param_10 != (uint *)&DAT_00000086) {\n      if (&DAT_00000086 < param_10) {\n        if ((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)) {\n          return;\n        }\n      }\n      else if (param_10 != (uint *)&DAT_00000068) {\n        if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }\n        goto LAB_00100b68;\n      }\n    }" (if "if") (parenthesized_expression "(param_10 < &DAT_00000065)" (( "(") (binary_expression "param_10 < &DAT_00000065" (identifier "param_10") (< "<") (pointer_expression "&DAT_00000065" (& "&") (identifier "DAT_00000065"))) () ")")) (compound_statement "{\n      if (param_10 != (uint *)&DAT_00000005) {\n        if (param_10 < (uint *)0x6) {\n          if (param_10 != (uint *)&DAT_00000004) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n        if ((uint *)0x1 < param_10 + -7) {\n          return;\n        }\n      }\n    }" ({ "{") (if_statement "if (param_10 != (uint *)&DAT_00000005) {\n        if (param_10 < (uint *)0x6) {\n          if (param_10 != (uint *)&DAT_00000004) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n        if ((uint *)0x1 < param_10 + -7) {\n          return;\n        }\n      }" (if "if") (parenthesized_expression "(param_10 != (uint *)&DAT_00000005)" (( "(") (binary_expression "param_10 != (uint *)&DAT_00000005" (identifier "param_10") (!= "!=") (cast_expression "(uint *)&DAT_00000005" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000005" (& "&") (identifier "DAT_00000005")))) () ")")) (compound_statement "{\n        if (param_10 < (uint *)0x6) {\n          if (param_10 != (uint *)&DAT_00000004) {\n            return;\n          }\n          goto LAB_00100b68;\n        }\n        if ((uint *)0x1 < param_10 + -7) {\n          return;\n        }\n      }" ({ "{") (if_statement "if (param_10 < (uint *)0x6) {\n          if (param_10 != (uint *)&DAT_00000004) {\n            return;\n          }\n          goto LAB_00100b68;\n        }" (if "if") (parenthesized_expression "(param_10 < (uint *)0x6)" (( "(") (binary_expression "param_10 < (uint *)0x6" (identifier "param_10") (< "<") (cast_expression "(uint *)0x6" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x6"))) () ")")) (compound_statement "{\n          if (param_10 != (uint *)&DAT_00000004) {\n            return;\n          }\n          goto LAB_00100b68;\n        }" ({ "{") (if_statement "if (param_10 != (uint *)&DAT_00000004) {\n            return;\n          }" (if "if") (parenthesized_expression "(param_10 != (uint *)&DAT_00000004)" (( "(") (binary_expression "param_10 != (uint *)&DAT_00000004" (identifier "param_10") (!= "!=") (cast_expression "(uint *)&DAT_00000004" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000004" (& "&") (identifier "DAT_00000004")))) () ")")) (compound_statement "{\n            return;\n          }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (goto_statement "goto LAB_00100b68;" (goto "goto") (statement_identifier "LAB_00100b68") (; ";")) (} "}"))) (if_statement "if ((uint *)0x1 < param_10 + -7) {\n          return;\n        }" (if "if") (parenthesized_expression "((uint *)0x1 < param_10 + -7)" (( "(") (binary_expression "(uint *)0x1 < param_10 + -7" (cast_expression "(uint *)0x1" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1")) (< "<") (binary_expression "param_10 + -7" (identifier "param_10") (+ "+") (number_literal "-7"))) () ")")) (compound_statement "{\n          return;\n        }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else if (param_10 != (uint *)&DAT_00000086) {\n      if (&DAT_00000086 < param_10) {\n        if ((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)) {\n          return;\n        }\n      }\n      else if (param_10 != (uint *)&DAT_00000068) {\n        if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }\n        goto LAB_00100b68;\n      }\n    }" (else "else") (if_statement "if (param_10 != (uint *)&DAT_00000086) {\n      if (&DAT_00000086 < param_10) {\n        if ((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)) {\n          return;\n        }\n      }\n      else if (param_10 != (uint *)&DAT_00000068) {\n        if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }\n        goto LAB_00100b68;\n      }\n    }" (if "if") (parenthesized_expression "(param_10 != (uint *)&DAT_00000086)" (( "(") (binary_expression "param_10 != (uint *)&DAT_00000086" (identifier "param_10") (!= "!=") (cast_expression "(uint *)&DAT_00000086" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000086" (& "&") (identifier "DAT_00000086")))) () ")")) (compound_statement "{\n      if (&DAT_00000086 < param_10) {\n        if ((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)) {\n          return;\n        }\n      }\n      else if (param_10 != (uint *)&DAT_00000068) {\n        if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }\n        goto LAB_00100b68;\n      }\n    }" ({ "{") (if_statement "if (&DAT_00000086 < param_10) {\n        if ((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)) {\n          return;\n        }\n      }\n      else if (param_10 != (uint *)&DAT_00000068) {\n        if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }\n        goto LAB_00100b68;\n      }" (if "if") (parenthesized_expression "(&DAT_00000086 < param_10)" (( "(") (binary_expression "&DAT_00000086 < param_10" (pointer_expression "&DAT_00000086" (& "&") (identifier "DAT_00000086")) (< "<") (identifier "param_10")) () ")")) (compound_statement "{\n        if ((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)) {\n          return;\n        }\n      }" ({ "{") (if_statement "if ((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)) {\n          return;\n        }" (if "if") (parenthesized_expression "((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97))" (( "(") (binary_expression "(undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)" (cast_expression "(undefined1 *)0x1" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1")) (< "<") (cast_expression "(undefined1 *)((int)param_10 + -0x97)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_10 + -0x97)" (( "(") (binary_expression "(int)param_10 + -0x97" (cast_expression "(int)param_10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_10")) (+ "+") (number_literal "-0x97")) () ")")))) () ")")) (compound_statement "{\n          return;\n        }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")) (else_clause "else if (param_10 != (uint *)&DAT_00000068) {\n        if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }\n        goto LAB_00100b68;\n      }" (else "else") (if_statement "if (param_10 != (uint *)&DAT_00000068) {\n        if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }\n        goto LAB_00100b68;\n      }" (if "if") (parenthesized_expression "(param_10 != (uint *)&DAT_00000068)" (( "(") (binary_expression "param_10 != (uint *)&DAT_00000068" (identifier "param_10") (!= "!=") (cast_expression "(uint *)&DAT_00000068" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000068" (& "&") (identifier "DAT_00000068")))) () ")")) (compound_statement "{\n        if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }\n        goto LAB_00100b68;\n      }" ({ "{") (if_statement "if (param_10 != (uint *)&DAT_00000085) {\n          return;\n        }" (if "if") (parenthesized_expression "(param_10 != (uint *)&DAT_00000085)" (( "(") (binary_expression "param_10 != (uint *)&DAT_00000085" (identifier "param_10") (!= "!=") (cast_expression "(uint *)&DAT_00000085" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000085" (& "&") (identifier "DAT_00000085")))) () ")")) (compound_statement "{\n          return;\n        }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (goto_statement "goto LAB_00100b68;" (goto "goto") (statement_identifier "LAB_00100b68") (; ";")) (} "}"))))) (} "}"))))) (if_statement "if (puVar18 == (uint *)0x0) {\n      return;\n    }" (if "if") (parenthesized_expression "(puVar18 == (uint *)0x0)" (( "(") (binary_expression "puVar18 == (uint *)0x0" (identifier "puVar18") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      return;\n    }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_00100b68:\n  uVar5 = (*(code *)PTR_gettext_004c5c30)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3ab4);" (statement_identifier "LAB_00100b68") (: ":") (expression_statement "uVar5 = (*(code *)PTR_gettext_004c5c30)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3ab4);" (assignment_expression "uVar5 = (*(code *)PTR_gettext_004c5c30)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3ab4)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3ab4)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" (( "(") (pointer_expression "*(code *)PTR_gettext_004c5c30" (* "*") (cast_expression "(code *)PTR_gettext_004c5c30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gettext_004c5c30"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3ab4)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3ab4" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3ab4")) () ")")))) (; ";"))) (expression_statement "(*(code *)PTR_gold_error_004c1a2c)\n            (uVar5,param_4[1],param_10,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b90);" (call_expression "(*(code *)PTR_gold_error_004c1a2c)\n            (uVar5,param_4[1],param_10,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b90)" (parenthesized_expression "(*(code *)PTR_gold_error_004c1a2c)" (( "(") (pointer_expression "*(code *)PTR_gold_error_004c1a2c" (* "*") (cast_expression "(code *)PTR_gold_error_004c1a2c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gold_error_004c1a2c"))) () ")")) (argument_list "(uVar5,param_4[1],param_10,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b90)" (( "(") (identifier "uVar5") (, ",") (subscript_expression "param_4[1]" (identifier "param_4") ([ "[") (number_literal "1") (] "]")) (, ",") (identifier "param_10") (, ",") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b90" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3b90")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (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: (identifier))) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (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: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (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: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))))))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (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: (cast_expression type: (type_descriptor type: (type_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: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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 (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: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))))) right: (number_literal)))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (identifier))))) (goto_statement label: (statement_identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (number_literal) (identifier) (number_literal) (identifier) (pointer_expression argument: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (identifier) (binary_expression left: (pointer_expression 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)))))) (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))))) right: (number_literal)))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (number_literal) (identifier) (number_literal) (identifier) (identifier))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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))))))) alternative: (else_clause (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: (identifier))) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (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: (cast_expression type: (type_descriptor type: (type_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: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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 (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: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))))) right: (number_literal)))) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (identifier))))) (goto_statement label: (statement_identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (number_literal) (number_literal) (identifier) (pointer_expression argument: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (identifier) (binary_expression left: (pointer_expression 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)))))) (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))))) right: (number_literal)))) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (number_literal) (number_literal) (identifier) (identifier))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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)))))))) (return_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: (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: (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: (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: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) right: (number_literal))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) right: (number_literal))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (return_statement))))) 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)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) 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)) 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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (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: (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: (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (number_literal))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) right: (number_literal))))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (pointer_expression argument: (identifier)))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) right: (number_literal))))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (goto_statement label: (statement_identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (identifier)))))) alternative: (else_clause (compound_statement (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) 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)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))))) consequence: (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier)) (ERROR) right: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (identifier))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))))))) consequence: (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list (identifier) (identifier) (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier)) (ERROR) right: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (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: (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (ERROR (identifier) (identifier)) (binary_expression left: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (number_literal)))))) right: (number_literal)))))) arguments: (argument_list))) (return_statement)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) consequence: (goto_statement label: (statement_identifier)))))) (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) 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)) 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)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (identifier) (identifier)))) (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)) 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 (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (ERROR (identifier) (identifier)) (binary_expression left: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (number_literal)))))) right: (number_literal)))))) arguments: (argument_list))) (return_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)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) 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: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (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)) value: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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)) value: (number_literal)) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (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))))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (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)) 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 (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))) consequence: (break_statement)) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) consequence: (goto_statement label: (statement_identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) 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)) value: (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: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) 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: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list (identifier) (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) (goto_statement label: (statement_identifier)))))) 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)) value: (number_literal)) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (identifier)) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))))))) consequence: (goto_statement label: (statement_identifier))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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: (pointer_expression 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 (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (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 (binary_expression left: (identifier) right: (number_literal)) (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (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: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))))))) (labeled_statement label: (statement_identifier) (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (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: (identifier) right: (identifier))) consequence: (compound_statement (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (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: (subscript_expression argument: (identifier) index: (number_literal))))) right: (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: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (break_statement)) (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (number_literal))))) (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: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_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: (identifier) right: (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: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_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: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (return_statement)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) consequence: (compound_statement (return_statement))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (return_statement)))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (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: (number_literal)))))) consequence: (compound_statement (return_statement)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) consequence: (compound_statement (return_statement))) (goto_statement label: (statement_identifier)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (return_statement))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (identifier) (binary_expression left: (identifier) right: (number_literal))))) (return_statement))))

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

{
  uint *puVar1;
  uint *puVar2;
  int iVar3;
  uint *puVar4;
  undefined4 uVar5;
  uint *puVar6;
  undefined1 *puVar7;
  char cVar10;
  undefined *puVar8;
  undefined *puVar9;
  undefined4 *puVar11;
  undefined4 uVar12;
  undefined4 *puVar13;
  int iVar14;
  undefined *puVar15;
  uint *puVar16;
  undefined4 *in_t3;
  uint uVar17;
  uint *puVar18;
  uint uVar19;
  uint uVar20;
  uint *puVar21;
  int iVar22;
  uint uVar23;
  uint *puVar24;
  uint uVar25;
  code *pcVar26;
  undefined *puVar27;
  undefined4 *unaff_s8;
  undefined1 uVar28;
  int iStack_e8;
  uint *puStack_e4;
  uint uStack_e0;
  uint **ppuStack_dc;
  code *pcStack_d8;
  code *pcStack_d4;
  uint uStack_d0;
  undefined *puStack_c8;
  uint *puStack_c4;
  uint *puStack_c0;
  int iStack_bc;
  uint *puStack_b8;
  uint *puStack_b4;
  uint *puStack_b0;
  uint *puStack_ac;
  undefined4 *puStack_a8;
  code *pcStack_a4;
  uint *local_90;
  int local_8c;
  uint *local_88;
  uint *local_84;
  uint local_80;
  uint local_7c;
  uint local_78;
  int local_74;
  uint local_68 [8];
  uint *local_48;
  undefined4 *local_44;
  undefined4 *local_40;
  undefined4 *local_3c;
  undefined4 *local_38;
  code *local_34;
  code *local_30;
  
  if (param_9 == 4) {
    puVar2 = (uint *)*param_7;
    uVar19 = *puVar2;
    uVar20 = puVar2[1];
    uVar17 = puVar2[2];
    uVar23 = puVar2[4];
    uVar25 = puVar2[5];
    puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +
                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);
    puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +
                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);
    puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +
                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);
    puVar24 = (uint *)((((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +
                      ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000);
    iVar22 = (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +
             ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;
  }
  else {
    puVar24 = (uint *)0x0;
    iVar22 = 0;
    puVar2 = (uint *)*param_8;
    uVar19 = *puVar2;
    uVar20 = puVar2[1];
    uVar17 = puVar2[2];
    puVar21 = (uint *)((((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +
                      ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000);
    puVar2 = (uint *)((((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +
                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000);
    puVar18 = (uint *)((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +
                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);
  }
  if ((uint *)((param_4[0x82] - param_4[0x80]) * 8 + (param_4[0x83] - param_4[0x81])) <= param_5) {
    puVar16 = param_4;
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,
               PTR_s__s_004c1a50 + -0x36a4);
LAB_00101348:
    pcVar26 = (code *)(PTR_LAB_004c1a4c + 0x4fe0);
    (*pcVar26)();
LAB_00101358:
    (*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x71a,
               PTR_s__s_004c1a50 + -0x36c0);
LAB_00101370:
                    /* try { // try from 00101384 to 0010138b has its CatchHandler @ 001013dc */
    pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x711,
               PTR_s__s_004c1a50 + -0x36a4);
LAB_0010138c:
    (*pcVar26)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,
               PTR_s__s_004c1a50 + -0x36e0);
LAB_001013a4:
                    /* try { // try from 001013b8 to 001013db has its CatchHandler @ 001013dc */
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x723,
               PTR_s__s_004c1a50 + -0x36e0);
LAB_001013c0:
    puVar15 = PTR_s__s_004c1a50 + -0x36c0;
    puVar8 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;
    (*(code *)PTR_do_gold_unreachable_004c1a30)(puVar8,0x71a,puVar15);
                    /* catch() { ... } // from try @ 001011b8 with catch @ 001013dc
                       catch() { ... } // from try @ 00101384 with catch @ 001013dc
                       catch() { ... } // from try @ 001013b8 with catch @ 001013dc */
    uVar5 = 0x14;
    (*(code *)PTR_operator_delete_004c1424)(unaff_s8,0x14);
    pcVar26 = FUN_00101404;
    puVar9 = puVar8;
    puVar27 = PTR_FUN_004c12c8;
    (*(code *)PTR_FUN_004c12c8)(puVar8);
    uVar17 = local_80;
    puVar18 = local_90;
    uStack_e0 = local_7c & 0xff;
    puStack_b0 = param_5;
    puStack_b4 = param_10;
    puStack_c8 = puVar8;
    puStack_c4 = puVar2;
    puStack_c0 = puVar21;
    iStack_bc = iVar22;
    puStack_b8 = puVar24;
    puStack_ac = param_4;
    puStack_a8 = unaff_s8;
    pcStack_a4 = pcVar26;
    if (local_8c == 9) {
      ppuStack_dc = &puStack_e4;
      if (local_84 != (uint *)0x0) {
        puVar21 = (uint *)0x0;
        pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);
        pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);
        puVar2 = local_88;
        do {
          puStack_e4 = puVar2;
          if (uStack_e0 == 0) {
            uVar19 = puVar2[2];
            uVar28 = *(undefined1 *)((int)puVar2 + 0xf);
            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +
                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;
            if (local_78 <= uVar19) goto LAB_00101604;
LAB_00101500:
            if (local_74 == 0) {
              uVar12 = 0x4d;
              goto LAB_001019d4;
            }
            iStack_e8 = local_74 + uVar19 * 0x18;
            uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |
                     (uint)(*(ushort *)(iStack_e8 + 6) >> 8);
            if (uVar20 < 0xff00) {
LAB_001016c0:
              if (uVar20 != 0) {
                iVar22 = *(int *)(puVar27 + 0x3c064c);
                if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) goto LAB_00101a2c;
                if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&
                   (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))
                goto LAB_0010158c;
              }
            }
            else if (uVar20 == 0xffff) {
              uVar20 = puVar16[0xc];
              if (uVar20 == 0) {
                uStack_d0 = uVar19;
                uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);
                puVar16[0xc] = uVar20;
                uVar19 = uStack_d0;
              }
              uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);
              goto LAB_001016c0;
            }
            (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,
                          &iStack_e8);
          }
          else {
            uVar20 = *puVar2;
            uVar19 = puVar2[1];
            iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +
                     ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;
            iVar22 = (**(code **)(puVar27 + 0x3c075c))
                               (uVar17,puVar16,puVar18,iVar22,
                                (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +
                                ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);
            if (iVar22 != 0) {
              uVar19 = puStack_e4[2];
              uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);
              uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +
                       ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;
              if (uVar19 < local_78) goto LAB_00101500;
LAB_00101604:
              uVar20 = uVar19 - puVar16[0x2e];
              if (uVar19 < puVar16[0x2e]) {
                uVar12 = 0x6a;
LAB_001019d4:
                (**(code **)(puVar27 + 0x3c062c))
                          (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,
                           *(int *)(puVar27 + 0x3c064c) + -0x38b0);
                return;
              }
              if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) goto LAB_00101a08;
              iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);
              uVar12 = 0x6a;
              if (iVar22 == 0) goto LAB_001019d4;
              if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {
                iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);
              }
              (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,0,ppuStack_dc,9,uVar28,
                            iVar22);
            }
          }
LAB_0010158c:
          puVar21 = (uint *)((int)puVar21 + 1);
          puVar2 = puVar2 + 4;
        } while (local_84 != puVar21);
      }
    }
    else if ((local_8c == 4) && (ppuStack_dc = &puStack_e4, local_84 != (uint *)0x0)) {
      puVar21 = (uint *)0x0;
      pcStack_d8 = (code *)(*(int *)(puVar27 + 0x3c0800) + -0x147c);
      pcStack_d4 = (code *)(*(int *)(puVar27 + 0x3c0800) + 0x5f8);
      puVar2 = local_88;
      do {
        puStack_e4 = puVar2;
        if (uStack_e0 == 0) {
          uVar19 = puVar2[2];
          uVar28 = *(undefined1 *)((int)puVar2 + 0xf);
          uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +
                   ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;
          if (local_78 <= uVar19) goto LAB_0010186c;
LAB_00101768:
          if (local_74 == 0) {
            uVar12 = 0x4d;
            goto LAB_001019f0;
          }
          iStack_e8 = local_74 + uVar19 * 0x18;
          uVar20 = (*(ushort *)(iStack_e8 + 6) & 0xff) << 8 |
                   (uint)(*(ushort *)(iStack_e8 + 6) >> 8);
          if (uVar20 < 0xff00) {
LAB_00101928:
            if (uVar20 != 0) {
              iVar22 = *(int *)(puVar27 + 0x3c064c);
              if ((uint)((int)(puVar16[0xf] - puVar16[0xe]) >> 2) <= uVar20) {
LAB_00101a2c:
                (**(code **)(puVar27 + 0x3c062c))
                          (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x50b,iVar22 + -0x34dc);
                return;
              }
              if ((*(int *)(puVar16[0xe] + uVar20 * 4) == 0) &&
                 (iVar22 = (**(code **)(puVar27 + 0x3c0740))(uVar5,puVar16,uVar20), iVar22 == 0))
              goto LAB_001017f4;
            }
          }
          else if (uVar20 == 0xffff) {
            uVar20 = puVar16[0xc];
            if (uVar20 == 0) {
              uStack_d0 = uVar19;
              uVar20 = (**(code **)(*puVar16 + 0x6c))(puVar16);
              puVar16[0xc] = uVar20;
              uVar19 = uStack_d0;
            }
            uVar20 = (**(code **)(puVar27 + 0x3c06ac))(uVar20,puVar16,uVar19);
            goto LAB_00101928;
          }
          (*pcStack_d4)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,
                        &iStack_e8);
        }
        else {
          uVar20 = *puVar2;
          uVar19 = puVar2[1];
          iVar22 = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +
                   ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;
          iVar22 = (**(code **)(puVar27 + 0x3c075c))
                             (uVar17,puVar16,puVar18,iVar22,
                              (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +
                              ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000,iVar22);
          if (iVar22 != 0) {
            uVar19 = puStack_e4[2];
            uVar28 = *(undefined1 *)((int)puStack_e4 + 0xf);
            uVar19 = (((uVar19 >> 0x10) << 0x18 | (uVar19 >> 0x18) << 0x10) >> 0x10) +
                     ((uVar19 & 0xff) << 8 | uVar19 >> 8 & 0xff) * 0x10000;
            if (uVar19 < local_78) goto LAB_00101768;
LAB_0010186c:
            uVar20 = uVar19 - puVar16[0x2e];
            if (uVar19 < puVar16[0x2e]) {
              uVar12 = 0x6a;
LAB_001019f0:
              (**(code **)(puVar27 + 0x3c062c))
                        (*(int *)(puVar27 + 0x3bfe78) + 0x39d4,uVar12,
                         *(int *)(puVar27 + 0x3c064c) + -0x3b48);
              return;
            }
            if ((uint)((int)(puVar16[0x32] - puVar16[0x31]) >> 2) <= uVar20) {
LAB_00101a08:
              (**(code **)(puVar27 + 0x3c062c))
                        (*(int *)(puVar27 + 0x3bfe78) + 0x4570,0x8ad,
                         *(int *)(puVar27 + 0x3c064c) + -0x3470);
              return;
            }
            iVar22 = *(int *)(puVar16[0x31] + uVar20 * 4);
            uVar12 = 0x6a;
            if (iVar22 == 0) goto LAB_001019f0;
            if (*(int *)(iVar22 + 0x28) << 0x14 < 0) {
              iVar22 = (**(code **)(puVar27 + 0x3c07c4))(uVar5,iVar22);
            }
            (*pcStack_d8)(uVar5,puVar15,puVar9,puVar16,puVar18,uVar17,ppuStack_dc,0,4,uVar28,iVar22)
            ;
          }
        }
LAB_001017f4:
        puVar21 = (uint *)((int)puVar21 + 1);
        puVar2 = puVar2 + 6;
      } while (local_84 != puVar21);
    }
    return;
  }
  puVar13 = (undefined4 *)(((uint)param_5 >> 5) * 4);
  puVar11 = (undefined4 *)(1 << ((uint)param_5 & 0x1f));
  if (((uint)puVar11 & *(uint *)(param_4[0x80] + (int)puVar13)) == 0) {
    puVar16 = (uint *)(param_4[0x88] - param_4[0x86]);
    pcVar26 = (code *)PTR_do_gold_unreachable_004c1a30;
    if (puVar16 + (param_4[0x87] - param_4[0x85]) * 2 <= param_5) goto LAB_00101358;
    if (((uint)puVar11 & *(uint *)(param_4[0x85] + (int)puVar13)) != 0) goto LAB_001006d8;
    puVar16 = (uint *)(param_4[0x8d] - param_4[0x8b]);
    if (puVar16 + (param_4[0x8c] - param_4[0x8a]) * 2 <= param_5) goto LAB_0010138c;
    if (((uint)puVar11 & *(uint *)(param_4[0x8a] + (int)puVar13)) != 0) goto LAB_001006d8;
LAB_00100830:
    if (param_10 == (uint *)0x0) {
      return;
    }
  }
  else {
LAB_001006d8:
    puVar4 = (uint *)param_4[0x5f];
    puVar6 = param_4 + 0x5e;
    if ((uint *)param_4[0x5f] == (uint *)0x0) {
LAB_00100f1c:
      local_40 = puVar13;
      local_3c = puVar11;
      unaff_s8 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);
      uVar19 = param_4[0x80];
      uVar17 = param_4[0x82];
      puVar16 = (uint *)(param_4[0x83] - param_4[0x81]);
      *unaff_s8 = param_4;
      unaff_s8[1] = param_5;
      unaff_s8[2] = 0;
      unaff_s8[3] = 0;
      *(undefined1 *)(unaff_s8 + 4) = 0;
      if (puVar16 + (uVar17 - uVar19) * 2 <= param_5) goto LAB_00101370;
      if (((uint)local_3c & *(uint *)(uVar19 + (int)local_40)) == 0) {
        puVar16 = (uint *)(param_4[0x85] + (int)local_40);
        if ((uint *)((param_4[0x88] - param_4[0x86]) + (param_4[0x87] - param_4[0x85]) * 8) <=
            param_5) goto LAB_001013c0;
        if (((uint)local_3c & *puVar16) == 0) {
          puVar16 = (uint *)param_4[0x8a];
          if ((uint *)((param_4[0x8d] - param_4[0x8b]) + (param_4[0x8c] - (int)puVar16) * 8) <=
              param_5) goto LAB_001013a4;
          if (((uint)local_3c & *(uint *)((int)puVar16 + (int)local_40)) == 0) {
                    /* try { // try from 001011b8 to 001011bf has its CatchHandler @ 001013dc */
            (*(code *)PTR_do_gold_unreachable_004c1a30)
                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x5b7,
                       PTR_s__s_004c1a50 + -0x38cc);
            goto LAB_001011c4;
          }
        }
      }
      local_48 = param_5;
      local_44 = unaff_s8;
      (*(code *)(PTR_LAB_004c1a4c + 0x1a98))(local_68,param_4 + 0x5d,&local_48);
    }
    else {
      do {
        while (puVar16 = puVar4, param_5 <= (uint *)puVar16[4]) {
          puVar4 = (uint *)puVar16[2];
          puVar6 = puVar16;
          if ((uint *)puVar16[2] == (uint *)0x0) goto LAB_00100718;
        }
        puVar1 = puVar16 + 3;
        puVar4 = (uint *)*puVar1;
        puVar16 = puVar6;
      } while ((uint *)*puVar1 != (uint *)0x0);
LAB_00100718:
      if ((puVar16 == param_4 + 0x5e) || (param_5 < (uint *)puVar16[4])) goto LAB_00100f1c;
      unaff_s8 = (undefined4 *)puVar16[5];
    }
    if (*(char *)(unaff_s8 + 4) != '\0') goto LAB_00100830;
    if (param_10 == (uint *)0x0) {
      unaff_s8[2] = puVar18;
      unaff_s8[3] = 0;
      *(undefined1 *)(unaff_s8 + 4) = 1;
      return;
    }
    if ((unaff_s8[2] == 0) && (unaff_s8[3] == 0)) {
      unaff_s8[2] = puVar18;
    }
  }
  if (param_10 == (uint *)&DAT_00000064) {
    iVar3 = FUN_000e1b70(param_4,param_5);
    if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {
      local_48 = puVar18;
      (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)
                (local_68,param_4 + 0x69,&local_48);
    }
LAB_001008c0:
    if ((((uint)param_10 & 0xfffffffb) != 0x13) &&
       ((((uint)param_10 & 0xfffffffb) != 0x91 && (param_10 != (uint *)0xf9)))) goto LAB_00100950;
  }
  else {
    if (param_10 == (uint *)0x67) {
      (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);
    }
    else {
      iVar3 = FUN_000e1b70(param_4,param_5);
      if ((iVar3 == 0) && (param_5 != (uint *)param_4[0x8f])) {
        local_48 = puVar18;
        (*(code *)PTR__M_insert_unique<unsigned_int_const&>_004c1c7c)
                  (local_68,param_4 + 99,&local_48);
      }
      if ((undefined1 *)((int)param_10 + -9) < (undefined1 *)0xf1) {
                    /* WARNING: Could not emulate address calculation at 0x0010087c */
                    /* WARNING: Treating indirect jump as call */
        (*(code *)(gold::Position_dependent_options::default_options_ +
                  *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +
                          ((int)param_10 + -9) * 4 + 0x7488) + 0x3210))();
        return;
      }
    }
    if ((param_10 != (uint *)0x1f) && (param_10 != (uint *)0x9a)) goto LAB_001008c0;
  }
  iVar3 = (*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);
  puVar16 = (uint *)0xffffffff;
  local_88 = param_10;
  local_84 = (uint *)0xffffffff;
  local_80 = (uint)((*(byte *)(*param_11 + 4) & 0xf) == 3);
  local_90 = puVar24;
  local_8c = iVar22;
  (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(*(undefined4 *)(iVar3 + 0x88),param_4,puVar18);
LAB_00100950:
  if ((undefined1 *)((int)param_10 + -5) < (undefined1 *)0x91) {
                    /* WARNING: Could not emulate address calculation at 0x00100964 */
                    /* WARNING: Treating indirect jump as call */
    (*(code *)(gold::Position_dependent_options::default_options_ +
              *(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c +
                      ((int)param_10 + -5) * 4 + 0x784c) + 0x3210))();
    return;
  }
LAB_001009d4:
  unaff_s8 = (undefined4 *)PTR_parameters_004c19b4;
  iVar3 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);
  if (param_10 == (uint *)0x2e) {
LAB_00100c70:
    if (iVar3 != 0) {
      if (param_10 == (uint *)0x6b) {
LAB_00101084:
        puVar4 = (uint *)0x0;
        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;
        uVar17 = *(uint *)(*(int *)(param_3 + 0x14) + 0x88);
LAB_00100cd8:
        local_84 = (uint *)0xffffffff;
      }
      else {
        puVar6 = (uint *)&DAT_000000a2;
        puVar4 = puVar18;
        if ((uint *)0x6b < param_10) goto LAB_0010106c;
        if (param_10 == (uint *)0x2b) goto LAB_00101084;
        if (&DAT_0000002c <= param_10) {
          if (param_10 != (uint *)0x2e) {
            if (param_10 != (uint *)0x6a) goto LAB_00101058;
            goto LAB_00100fbc;
          }
LAB_00100ca4:
          pcVar26 = (code *)(PTR_LAB_004c1ac4 + -0x2f38);
          *(undefined1 *)(param_2 + 0x1d5) = 1;
          iVar3 = (*pcVar26)(param_3,param_1);
          uVar17 = *(uint *)(iVar3 + 0x88);
          goto LAB_00100cd8;
        }
        if (param_10 != (uint *)0x2a) {
LAB_00101058:
          do {
            while( true ) {
              puVar6 = (uint *)(*(code *)PTR_do_gold_unreachable_004c1a30)
                                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,
                                          0x2a01,PTR_s__s_004c1a50 + -0x38b8);
LAB_0010106c:
              if (param_10 == puVar6) goto LAB_00100fbc;
              if (&DAT_000000a2 < param_10) break;
              if (param_10 == (uint *)&DAT_0000006e) goto LAB_00100ca4;
            }
            if (param_10 == (uint *)0xa3) goto LAB_00101084;
          } while (param_10 != (uint *)0xa6);
          goto LAB_00100ca4;
        }
LAB_00100fbc:
        puVar21 = (uint *)(*(code *)(PTR_LAB_004c1ac4 + -0x2f38))(param_3,param_1,param_2);
        puVar2 = (uint *)((*(ushort *)(*param_11 + 6) & 0xff) << 8 |
                         (uint)(*(ushort *)(*param_11 + 6) >> 8));
        if ((uint *)0xfeff < puVar2) {
          if (puVar2 == (uint *)0xffff) {
            puVar2 = (uint *)(*(code *)(PTR_LAB_004c1a4c + 0x5bf0))(param_4,puVar18,local_68);
            if (local_68[0]._0_1_ != '\0') {
              uVar17 = puVar21[0x22];
              local_84 = puVar2;
              goto LAB_00100ce0;
            }
          }
          else {
            local_68[0] = local_68[0] & 0xffffff;
          }
          uVar5 = (*(code *)PTR_gettext_004c5c30)
                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b6c);
          puVar16 = puVar2;
          (*(code *)PTR_error_004c1a54)(param_4,uVar5,puVar18);
          iVar3 = *(int *)(*unaff_s8 + 8);
          goto LAB_00100b20;
        }
        local_68[0] = CONCAT13(1,local_68[0]._1_3_);
        uVar17 = puVar21[0x22];
        local_84 = puVar2;
      }
LAB_00100ce0:
      local_80 = 0;
      local_88 = param_10;
      local_90 = puVar24;
      local_8c = iVar22;
      (*(code *)(PTR_LAB_004c1ac4 + -0x1894))(uVar17,param_4,puVar4);
      iVar3 = *(int *)(*unaff_s8 + 8);
      goto LAB_00100b20;
    }
  }
  else {
    if ((uint *)0x2e < param_10) {
      if (param_10 != (uint *)&DAT_0000006e) {
        if (param_10 < (uint *)0x6f) {
          puVar7 = (undefined1 *)((int)param_10 + -0x6a);
          goto joined_r0x00100d10;
        }
        if ((param_10 <= &DAT_000000a1) || (((uint *)0xa3 < param_10 && (param_10 != (uint *)0xa6)))
           ) goto LAB_00100b20;
      }
      goto LAB_00100c70;
    }
    if (param_10 == (uint *)0x12) {
LAB_00100a0c:
      if (iVar3 == 0) goto LAB_001011c4;
      cVar10 = *(char *)(iVar3 + 0x1a29);
      if ((cVar10 == '\0') && (*(char *)(iVar3 + 0x2939) == '\0')) {
        return;
      }
      if ((*(int *)(param_6 + 0x54) == 8) || ((*(uint *)(param_6 + 0x5c) & 1) != 0)) {
        puVar4 = (uint *)FUN_000fe92c(param_3 + 0x24,param_2);
        puVar16 = (uint *)0x3;
        local_7c = 1;
        local_90 = param_5;
        local_74 = 0;
        local_78 = 0;
        local_80 = 0;
        local_88 = puVar21;
        local_84 = puVar2;
        (*(code *)PTR_Output_reloc_004c1c78)(local_68,param_4,puVar18);
        (*(code *)PTR_add_004c1c64)(puVar4,param_6,local_68);
        iVar3 = *(int *)(*unaff_s8 + 8);
        puVar2 = puVar4;
        puVar21 = local_68;
        goto LAB_00100b20;
      }
      goto LAB_00100b2c;
    }
    if (param_10 < (uint *)0x13) {
      if ((undefined1 *)((int)param_10 + -2) < (undefined1 *)0x2) goto LAB_00100a0c;
    }
    else {
      puVar7 = (undefined1 *)((int)param_10 + -0x2a);
joined_r0x00100d10:
      if (puVar7 < (undefined1 *)0x2) goto LAB_00100c70;
    }
LAB_00100b20:
    if (iVar3 != 0) goto code_r0x00100b28;
  }
LAB_001011c4:
  (*(code *)PTR_do_gold_unreachable_004c1a30)
            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + -0x33c8);
LAB_00100e50:
  unaff_s8 = (undefined4 *)*unaff_s8;
  if (unaff_s8 != local_40) {
    while( true ) {
      if ((param_4 != (uint *)unaff_s8[2]) || (param_5 != (uint *)unaff_s8[3])) {
        (*(code *)PTR_gold_error_004c1a2c)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b4c);
        goto LAB_001009d4;
      }
      if (puVar18 != (uint *)unaff_s8[5]) break;
      iVar14 = unaff_s8[4];
      local_3c = in_t3;
      iVar3 = (*local_34)(iVar14,param_10);
      puVar11 = local_3c;
      in_t3 = local_3c;
      if (iVar3 == 0) break;
      if (((iVar14 == 9) || (iVar14 == 0x66)) || (iVar14 == 0x8a)) {
        local_38 = local_3c;
        local_68[0] = 0;
        local_3c = (undefined4 *)unaff_s8[7];
        iVar3 = (*(code *)PTR_section_contents_004c1c14)(param_4,param_5,puVar11,0);
        uVar19 = (*(uint *)(iVar3 + (int)puVar2) >> 0x10) << 0x18;
        uVar17 = (uVar19 | (*(uint *)(iVar3 + (int)puVar2) >> 0x18) << 0x10) >> 0x10;
        if ((uVar19 & 0x80000000) != 0) {
          uVar17 = uVar17 - 0x10000;
        }
        iVar3 = (int)local_3c * 0x10000;
        local_3c = local_38;
        puVar16 = (uint *)(iVar3 + uVar17);
        if (*(int *)(param_3 + 0x14) == 0) goto LAB_00101348;
        (*local_30)(*(undefined4 *)(*(int *)(param_3 + 0x14) + 0x88),param_4,puVar18);
      }
      puVar9 = PTR__M_unhook_004c1c84;
      puVar11 = (undefined4 *)*unaff_s8;
      *(int *)(param_3 + 0x7c) = *(int *)(param_3 + 0x7c) + -1;
      local_38 = local_3c;
      local_3c = puVar11;
      (*(code *)puVar9)(unaff_s8);
      (*(code *)PTR_operator_delete_004c12fc)(unaff_s8);
      in_t3 = local_38;
      unaff_s8 = local_3c;
      if (local_3c == local_40) goto LAB_001009d4;
    }
    goto LAB_00100e50;
  }
  goto LAB_001009d4;
code_r0x00100b28:
  cVar10 = *(char *)(iVar3 + 0x1a29);
LAB_00100b2c:
  if (cVar10 == '\0') {
    return;
  }
  if (param_10 != (uint *)&DAT_00000064) {
    if (param_10 < &DAT_00000065) {
      if (param_10 != (uint *)&DAT_00000005) {
        if (param_10 < (uint *)0x6) {
          if (param_10 != (uint *)&DAT_00000004) {
            return;
          }
          goto LAB_00100b68;
        }
        if ((uint *)0x1 < param_10 + -7) {
          return;
        }
      }
    }
    else if (param_10 != (uint *)&DAT_00000086) {
      if (&DAT_00000086 < param_10) {
        if ((undefined1 *)0x1 < (undefined1 *)((int)param_10 + -0x97)) {
          return;
        }
      }
      else if (param_10 != (uint *)&DAT_00000068) {
        if (param_10 != (uint *)&DAT_00000085) {
          return;
        }
        goto LAB_00100b68;
      }
    }
    if (puVar18 == (uint *)0x0) {
      return;
    }
  }
LAB_00100b68:
  uVar5 = (*(code *)PTR_gettext_004c5c30)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3ab4);
  (*(code *)PTR_gold_error_004c1a2c)
            (uVar5,param_4[1],param_10,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3b90);
  return;
}

