
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* 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 relocate_special_relocatable(Target_mips<32,_true> * this,
   Relocate_info<32,_true> * relinfo, uint sh_type, uchar * preloc_in, size_t relnum, Output_section
   * output_section, Elf_Off offset_in_output_section, uchar * view, Mips_address view_address,
   section_size_type param_9, uchar * preloc_out) */

void __thiscall
anon_unknown.dwarf_29466b::Target_mips<32,_true>::relocate_special_relocatable
          (Target_mips<32,_true> *this,Relocate_info<32,_true> *relinfo,uint sh_type,
          uchar *preloc_in,size_t relnum,Output_section *output_section,
          Elf_Off offset_in_output_section,uchar *view,Mips_address view_address,
          section_size_type param_9,uchar *preloc_out)

{
  _func_int_varargs **pp_Var1;
  uint uVar2;
  Output_section *pOVar3;
  int iVar4;
  byte *pbVar5;
  bool *pbVar6;
  pointer pSVar7;
  pointer ppOVar8;
  undefined1 *puVar9;
  uint extraout_v1;
  uint extraout_v1_00;
  pointer pSVar10;
  Mips_relobj<32,_false> *pMVar11;
  int *piVar12;
  uint uVar13;
  undefined4 uVar14;
  undefined4 *puVar15;
  uint uVar16;
  Symbol_value<32> *psymval;
  int iVar17;
  uint in_t0;
  int in_t5;
  int in_t6;
  Mips_relobj<32,_false> *unaff_s0;
  Mips_relobj<32,_false> *pMVar18;
  Symbol *unaff_s1;
  int unaff_s2;
  Relocate_info<32,_true> *unaff_s3;
  int *unaff_s4;
  uint uVar19;
  int *unaff_s5;
  int *piVar20;
  Valtype *unaff_s6;
  undefined1 *puVar21;
  int *piVar22;
  _func_int_varargs *p_Var23;
  code *pcVar24;
  code *pcVar25;
  bool *pbVar26;
  int *unaff_s8;
  undefined8 uVar27;
  uint uStack_88;
  Mips_address in_stack_ffffffd4;
  Relocate_info<32,_true> *r_type;
  int *piVar28;
  
  pbVar26 = &gold::Position_dependent_options::default_options_.relax_.user_set_via_option;
  pbVar6 = &gold::Position_dependent_options::default_options_.relax_.user_set_via_option;
  pMVar18 = unaff_s0;
  r_type = unaff_s3;
  piVar28 = unaff_s5;
  if (sh_type != 9) goto LAB_000f3ab0;
  pMVar18 = (Mips_relobj<32,_false> *)relinfo->object;
  pp_Var1 = (pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.super_Relobj
            .super_Object._vptr_Object;
  p_Var23 = pp_Var1[0x23];
  unaff_s8 = (int *)preloc_in;
  pbVar26 = pbVar6;
  if (p_Var23 != (_func_int_varargs *)PTR_local_symbol_count_004c1bc0) goto LAB_000f3a60;
  pMVar11 = pMVar18;
  piVar22 = (int *)preloc_in;
  uVar2 = (*pp_Var1[0x2f])();
  unaff_s3 = relinfo;
  pbVar26 = pbVar6;
LAB_000f3880:
  preloc_in = (uchar *)piVar22;
  uVar19 = (uint)unaff_s8[1] >> 8;
  puVar21 = (undefined1 *)(unaff_s8[1] & 0xff);
  pbVar6 = pbVar26;
  if (uVar19 < uVar2) {
    pSVar7 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.
             super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>.
             _M_impl._M_start;
    piVar22 = (int *)(uVar19 * 0x10);
    if ((uint)((int)(pMVar18->super_Sized_relobj_file<32,_false>).local_values_.
                    super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>
                    ._M_impl._M_finish - (int)pSVar7 >> 4) <= uVar19) {
      (**(code **)(pbVar26 + -0x7810))
                (*(int *)(pbVar26 + -0x7fc4) + 0x4570,0x8db,*(int *)(pbVar26 + -0x77f0) + -0x4f6c);
LAB_000f3b10:
      puVar15 = (undefined4 *)&DAT_000005c8;
      pcVar24 = *(code **)(pbVar26 + -0x7810);
      iVar4 = *(int *)(pbVar26 + -0x77f0) + -0x33a0;
      (*pcVar24)(*(int *)(pbVar26 + -0x7fc4) + 0x4570);
      if (iVar4 == 9) {
        piVar22 = (int *)puVar15[2];
        pcVar25 = *(code **)(*piVar22 + 0x8c);
        if (pcVar25 == *(code **)(pcVar24 + 0x3ce094)) {
          uVar19 = (**(code **)(*piVar22 + 0xbc))(piVar22);
        }
        else {
          uVar19 = (*pcVar25)(piVar22);
        }
        offset_in_output_section = *(Elf_Off *)(pcVar24 + 0x3cde88);
        iVar17 = *(int *)(pcVar24 + 0x3cdf24);
        if (*(int *)(*(int *)offset_in_output_section + 8) != 0) {
          unaff_s3 = (Relocate_info<32,_true> *)
                     (uint)*(byte *)(*(int *)(*(int *)offset_in_output_section + 8) + 0x3195);
          if (pbVar6 == (bool *)0x0) goto LAB_000f46a4;
          pbVar5 = *(byte **)puVar15[5];
          if ((byte *)((undefined4 *)puVar15[5])[1] == pbVar5) goto LAB_000f3d40;
          puVar21 = (undefined1 *)0x0;
          pcVar25 = *(code **)(pcVar24 + 0x3cdff8);
          uStack_88 = *(int *)(pcVar24 + 0x3cd750) + 0x54f8;
          piVar20 = unaff_s4;
          do {
            unaff_s8 = (int *)(uint)*pbVar5;
            unaff_s5 = piVar20;
            if (unaff_s8 != (int *)&DAT_00000008) {
              if (unaff_s8 == (int *)0x9) {
LAB_000f43ec:
                piVar12 = *(int **)(*(int *)offset_in_output_section + 0xc);
                if (piVar12 == (int *)0x0) {
                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);
                  goto LAB_000f46bc;
                }
                unaff_s5 = piVar20 + 2;
                (**(code **)(*piVar12 + 200))
                          (piVar12,puVar15,9,preloc_in,puVar21,in_stack_ffffffd4,unaff_s0,unaff_s1,
                           unaff_s2,r_type,piVar20);
              }
              else {
                uVar2 = *(uint *)((int)preloc_in + 4) >> 8;
                if (uVar19 <= uVar2) {
                  uVar13 = uVar2 - piVar22[0x2e];
                  if ((uint)piVar22[0x2e] <= uVar2) {
                    if ((uint)(piVar22[0x32] - piVar22[0x31] >> 2) <= uVar13) goto LAB_000f4774;
                    iVar4 = *(int *)(piVar22[0x31] + uVar13 * 4);
                    if (iVar4 != 0) {
                      if (*(int *)(iVar4 + 0x28) << 0x14 < 0) {
                        iVar4 = (**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4);
                      }
                      iVar4 = *(int *)(iVar4 + 0x10);
                      uVar14 = 0x371;
                      if (iVar4 != 0) goto LAB_000f44a4;
                      goto LAB_000f467c;
                    }
                  }
                  uVar14 = 0x36d;
                  goto LAB_000f467c;
                }
                if (unaff_s8 == (int *)0x0) {
                  iVar4 = 0;
                  if (uVar2 == 0) {
                    in_t6 = 0;
                    goto LAB_000f403c;
                  }
                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);
                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f473c;
                  iVar4 = *(int *)(piVar22[0x3a] + uVar2 * 0x10);
                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);
                  if (0xfffffffc < iVar4 - 1U) goto LAB_000f3edc;
LAB_000f44a4:
                  in_t6 = 0;
                  in_t5 = *(int *)preloc_in;
                  if (unaff_s0 == (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f44b8;
LAB_000f4048:
                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {
                    pMVar18 = (Mips_relobj<32,_false> *)(unaff_s2 + in_t5);
                  }
                  else {
                    pMVar18 = (Mips_relobj<32,_false> *)
                              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).
                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.
                                     _vptr_Object + in_t5);
                  }
                }
                else {
                  uVar14 = 0x367;
                  if (&DAT_00000007 < unaff_s8) goto LAB_000f467c;
                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);
                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f4658;
                  uVar16 = *(uint *)(piVar22[0x3a] + uVar2 * 0x10 + 8);
                  uVar13 = uVar16 >> 5;
                  if (-1 < (int)(uVar16 << 0x1b)) goto LAB_000f4790;
                  if (*(code **)(*piVar22 + 0x60) == pcVar25) {
                    iVar17 = *(int *)(pcVar24 + 0x3cdf24);
                    if ((uint)(piVar22[0xf] - piVar22[0xe] >> 2) <= uVar13) goto LAB_000f4704;
                    in_t6 = *(int *)(piVar22[0xe] + uVar13 * 4);
                  }
                  else {
                    in_t6 = (**(code **)(*piVar22 + 0x60))(piVar22);
                  }
                  uVar14 = 0x360;
                  if ((in_t6 == 0) || (uVar14 = 0x361, -1 < *(int *)(in_t6 + 0x98)))
                  goto LAB_000f467c;
                  iVar4 = *(int *)(in_t6 + 0x68);
                  if (iVar4 == 0) {
                    gold::Output_section::symtab_index((Output_section *)unaff_s0);
                    goto LAB_000f43ec;
                  }
LAB_000f403c:
                  in_t5 = *(int *)preloc_in;
                  if (unaff_s0 != (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f4048;
LAB_000f44b8:
                  pMVar18 = (Mips_relobj<32,_false> *)
                            (**(code **)(pcVar24 + 0x3ce098))
                                      (in_stack_ffffffd4,piVar22,puVar15[6],in_t5);
                  if (pMVar18 == unaff_s0) {
                    uVar14 = 899;
                    goto LAB_000f467c;
                  }
                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {
                    pMVar18 = (Mips_relobj<32,_false> *)
                              ((int)&(pMVar18->super_Sized_relobj_file<32,_false>).
                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.
                                     _vptr_Object + unaff_s2);
                  }
                }
                *piVar20 = (int)pMVar18;
                piVar20[1] = (uint)*(byte *)((int)preloc_in + 7) + iVar4 * 0x100;
                if (unaff_s8 != (int *)0x0) {
                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);
                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f46ec;
                  if (unaff_s8 < &DAT_00000008) {
                    /* WARNING: Could not recover jumptable at 0x000f40b4. Too many branches */
                    /* WARNING: Treating indirect jump as call */
                    (*(pcVar24 + *(int *)(uStack_88 + (int)unaff_s8 * 4) + 0x3d5714))
                              (piVar22[0x3a] + uVar2 * 0x10);
                    return;
                  }
                  uVar14 = 0x3da;
                  goto LAB_000f467c;
                }
                unaff_s5 = piVar20 + 2;
              }
            }
            puVar21 = puVar21 + 1;
            preloc_in = (uchar *)((int)preloc_in + 8);
            if (pbVar6 == (bool *)puVar21) goto LAB_000f4694;
            iVar4 = *(int *)puVar15[5];
            pbVar5 = puVar21 + iVar4;
            piVar20 = unaff_s5;
            if ((undefined1 *)(((int *)puVar15[5])[1] - iVar4) <= puVar21) {
              iVar4 = *(int *)(pcVar24 + 0x3cdf24);
              goto LAB_000f3d44;
            }
          } while( true );
        }
      }
      else {
        iVar17 = *(int *)(pcVar24 + 0x3cdf24);
        piVar20 = unaff_s5;
        if (iVar4 != 4) goto LAB_000f471c;
        piVar22 = (int *)puVar15[2];
        pcVar25 = *(code **)(*piVar22 + 0x8c);
        if (pcVar25 == *(code **)(pcVar24 + 0x3ce094)) {
          uStack_88 = (**(code **)(*piVar22 + 0xbc))(piVar22);
          piVar20 = unaff_s4;
        }
        else {
          uStack_88 = (*pcVar25)(piVar22);
          piVar20 = unaff_s4;
        }
        offset_in_output_section = *(Elf_Off *)(pcVar24 + 0x3cde88);
        iVar17 = *(int *)(pcVar24 + 0x3cdf24);
        unaff_s4 = piVar20;
        if (*(int *)(*(int *)offset_in_output_section + 8) != 0) {
          puVar21 = (undefined1 *)
                    (uint)*(byte *)(*(int *)(*(int *)offset_in_output_section + 8) + 0x3195);
          if (pbVar6 == (bool *)0x0) goto LAB_000f4608;
          pbVar5 = *(byte **)puVar15[5];
          if ((byte *)((undefined4 *)puVar15[5])[1] == pbVar5) goto LAB_000f3d40;
          unaff_s8 = (int *)0x0;
          uVar19 = *(int *)(pcVar24 + 0x3cd750) + 0x54d8;
          unaff_s3 = (Relocate_info<32,_true> *)(*(int *)(pcVar24 + 0x3ce08c) + 0x3808);
          goto LAB_000f3c08;
        }
      }
LAB_000f46d4:
      piVar20 = unaff_s5;
      iVar17 = iVar17 + -0x33c8;
      (**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + -0x9b8,0x5c,iVar17);
LAB_000f46ec:
      iVar17 = iVar17 + -0x4f7c;
      (**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x8c1,iVar17);
LAB_000f4704:
      iVar17 = iVar17 + -0x33a0;
      (**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x5c8,iVar17);
LAB_000f471c:
      (**(code **)(pcVar24 + 0x3cdf04))
                (*(int *)(pcVar24 + 0x3cd750) + 0x3588,0x2812,iVar17 + -0x4f94);
LAB_000f4734:
      uVar14 = 0x35e;
      unaff_s5 = piVar20;
LAB_000f3f50:
      do {
        uVar27 = (**(code **)(pcVar24 + 0x3cdf04))
                           (*(int *)(pcVar24 + 0x3cd750) + 0x39d4,uVar14,
                            *(int *)(pcVar24 + 0x3cdf24) + -0x5018);
LAB_000f3f68:
        uVar2 = (uint)uVar27;
        pMVar18 = (Mips_relobj<32,_false> *)((int)((ulonglong)uVar27 >> 0x20) + in_t6);
LAB_000f3cf0:
        *unaff_s5 = (int)pMVar18;
        in_t5 = (uint)*(byte *)((int)preloc_in + 7) + in_t5 * 0x100;
        unaff_s5[1] = in_t5;
        piVar20 = unaff_s5;
joined_r0x000f3d00:
        if (uVar2 != 0) {
          iVar17 = *(int *)(pcVar24 + 0x3cdf24);
          if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= in_t0) goto LAB_000f46ec;
          in_t0 = in_t0 * 0x10;
          in_t6 = (int)&unaff_s1->name_ + in_t6;
          if (uVar2 < 8) {
                    /* WARNING: Could not recover jumptable at 0x000f3e9c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            (*(pcVar24 + *(int *)(uVar19 + uVar2 * 4) + 0x3d5714))(piVar22[0x3a] + in_t0);
            return;
          }
          goto switchD_000f3e9c_caseD_0;
        }
        piVar20[2] = *(int *)((int)preloc_in + 8);
        piVar20 = piVar20 + 3;
LAB_000f3d14:
        unaff_s8 = (int *)((int)unaff_s8 + 1);
        preloc_in = (uchar *)((int)preloc_in + 0xc);
        unaff_s5 = piVar20;
        if (pbVar6 != (bool *)unaff_s8) {
          iVar4 = *(int *)puVar15[5];
          pbVar5 = (byte *)(iVar4 + (int)unaff_s8);
          if (unaff_s8 < (int *)(((int *)puVar15[5])[1] - iVar4)) goto LAB_000f3c08;
LAB_000f3d40:
          iVar4 = *(int *)(pcVar24 + 0x3cdf24);
LAB_000f3d44:
          (**(code **)(pcVar24 + 0x3cdf04))
                    (*(int *)(pcVar24 + 0x3cd750) + 0x3a14,0x127,iVar4 + -0x342c);
          piVar20 = unaff_s5;
          goto LAB_000f3d5c;
        }
        pbVar6 = (bool *)((int)piVar20 - (int)unaff_s4);
LAB_000f4608:
        uVar14 = 0x3e2;
        if ((bool *)piVar28 == pbVar6) {
          return;
        }
      } while( true );
    }
    uVar13 = *(uint *)&pSVar7[uVar19].field_0x8;
    uVar2 = uVar13 >> 5;
    if ((int)(uVar13 << 0x1b) < 0) {
      p_Var23 = (pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.
                super_Relobj.super_Object._vptr_Object[0x18];
      if (p_Var23 == *(_func_int_varargs **)(pbVar26 + -0x771c)) {
        ppOVar8 = (pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.
                  super_Relobj.output_sections_.
                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.
                  _M_impl._M_start;
        if ((uint)((int)(pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.
                        super_Relobj.output_sections_.
                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                        ._M_impl._M_finish - (int)ppOVar8 >> 2) <= uVar2) goto LAB_000f3b10;
        pOVar3 = ppOVar8[uVar2];
      }
      else {
        pMVar11 = pMVar18;
        pOVar3 = (Output_section *)(*p_Var23)();
      }
      uVar14 = 0x2849;
      pbVar6 = pbVar26;
      if ((pOVar3 != (Output_section *)0x0) && (uVar14 = 0x284a, *(int *)&pOVar3->field_0x98 < 0)) {
        unaff_s5 = (int *)pOVar3->symtab_index_;
        if (unaff_s5 != (int *)0x0) {
          unaff_s8 = (int *)*unaff_s8;
          if ((int *)offset_in_output_section == (int *)0xffffffff) {
            preloc_in = (uchar *)unaff_s8;
            puVar9 = (undefined1 *)
                     (**(code **)(pbVar26 + -0x767c))(output_section,pMVar18,unaff_s3->data_shndx);
            uVar14 = 0x285b;
            pbVar6 = pbVar26;
            if (puVar9 == (undefined1 *)0xffffffff) goto LAB_000f3a48;
          }
          else {
            puVar9 = (undefined1 *)((int)unaff_s8 + offset_in_output_section);
          }
          unaff_s3 = *(Relocate_info<32,_true> **)(pbVar26 + -0x788c);
          iVar4 = *(int *)&unaff_s3->symtab->offset_;
          pbVar6 = pbVar26;
          if (iVar4 != 0) {
            if ((*(char *)(iVar4 + 0x3195) == '\0') &&
               (puVar9 = puVar9 + view_address, (int *)offset_in_output_section != (int *)0xffffffff
               )) {
              puVar9 = puVar9 + -offset_in_output_section;
            }
            pSVar10 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.
                      super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>
                      ._M_impl._M_start;
            pSVar7 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.
                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>
                     ._M_impl._M_finish;
            unaff_s5 = (int *)(puVar21 + (int)unaff_s5 * 0x100);
            *(undefined1 **)preloc_out = puVar9;
            *(int **)((int)preloc_out + 4) = unaff_s5;
            if ((uint)((int)pSVar7 - (int)pSVar10 >> 4) <= uVar19) {
              (**(code **)(pbVar26 + -0x7810))
                        (*(int *)(pbVar26 + -0x7fc4) + 0x4570,0x8c1,
                         *(int *)(pbVar26 + -0x77f0) + -0x4f7c);
              goto LAB_000f3aec;
            }
            pSVar10 = pSVar10 + uVar19;
            preloc_out = view + (int)unaff_s8;
            if (puVar21 == &DAT_00000004) {
              uVar19 = *(uint *)preloc_out;
              offset_in_output_section = (uint)(offset_in_output_section + 4) & 0xf0000000;
              psymval = (Symbol_value<32> *)((uVar19 & 0x3ffffff) << 2 | offset_in_output_section);
              pMVar11 = pMVar18;
              uVar2 = (**(code **)(pbVar26 + -0x7684))();
              if (*(int *)&unaff_s3->symtab->offset_ != 0) {
                *(uint *)preloc_out = (uVar2 >> 2 ^ uVar19) & 0x3ffffff ^ uVar19;
                return;
              }
              pbVar6 = pbVar26;
              Mips_relocate_functions<32,_false>::rel26
                        ((uchar *)pSVar10,pMVar11,psymval,(Mips_address)preloc_in,SUB41(pbVar26,0),
                         in_stack_ffffffd4,SUB41(unaff_s0,0),unaff_s1,SUB41(unaff_s2,0),(uint)r_type
                         ,SUB41(unaff_s4,0),SUB41(piVar28,0),unaff_s6);
            }
            uVar14 = 0x2883;
            goto LAB_000f3a48;
          }
          pMVar11 = (Mips_relobj<32,_false> *)(*(int *)(pbVar26 + -0x7fc4) + -0x9b8);
          (**(code **)(pbVar26 + -0x7810))(pMVar11,0x5c,*(int *)(pbVar26 + -0x77f0) + -0x33c8);
        }
        gold::Output_section::symtab_index((Output_section *)pMVar11);
LAB_000f3ab0:
        uVar14 = 0x2827;
      }
    }
    else {
LAB_000f3aec:
      uVar14 = 0x2847;
    }
  }
  else {
    uVar14 = 0x283f;
  }
LAB_000f3a48:
  p_Var23 = *(_func_int_varargs **)(pbVar26 + -0x7810);
  (*p_Var23)(*(int *)(pbVar26 + -0x7fc4) + 0x3588,uVar14,*(int *)(pbVar26 + -0x77f0) + -0x4f50);
  relinfo = unaff_s3;
  pbVar26 = pbVar6;
LAB_000f3a60:
  pMVar11 = pMVar18;
  uVar2 = (*p_Var23)();
  piVar22 = (int *)preloc_in;
  unaff_s3 = relinfo;
  goto LAB_000f3880;
LAB_000f3c08:
  uVar2 = (uint)*pbVar5;
  if (uVar2 == 8) goto LAB_000f3d14;
  if (uVar2 != 9) {
    in_t0 = *(uint *)((int)preloc_in + 4) >> 8;
    if (uStack_88 <= in_t0) goto LAB_000f3ef4;
    if (uVar2 == 0) goto LAB_000f3d94;
    uVar14 = 0x367;
    unaff_s5 = piVar20;
    if (7 < uVar2) goto LAB_000f3f50;
    iVar4 = *(int *)(pcVar24 + 0x3cdf24);
    if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= in_t0) goto LAB_000f4658;
    uVar16 = *(uint *)(piVar22[0x3a] + in_t0 * 0x10 + 8);
    uVar13 = uVar16 >> 5;
    if (-1 < (int)(uVar16 << 0x1b)) goto LAB_000f4734;
    if (*(code **)(*piVar22 + 0x60) == *(code **)(pcVar24 + 0x3cdff8)) {
      iVar17 = *(int *)(pcVar24 + 0x3cdf24);
      if ((uint)(piVar22[0xf] - piVar22[0xe] >> 2) <= uVar13) goto LAB_000f4704;
      iVar4 = *(int *)(piVar22[0xe] + uVar13 * 4);
    }
    else {
      iVar4 = (**(code **)(*piVar22 + 0x60))(piVar22);
    }
    uVar14 = 0x360;
    if ((iVar4 == 0) || (uVar14 = 0x361, -1 < *(int *)(iVar4 + 0x98))) goto LAB_000f3f50;
    in_t5 = *(int *)(iVar4 + 0x68);
    iVar4 = *(int *)(pcVar24 + 0x3cdf24);
    if (in_t5 != 0) goto LAB_000f3cd4;
    goto LAB_000f4754;
  }
LAB_000f3d5c:
  piVar12 = *(int **)(*(int *)offset_in_output_section + 0xc);
  iVar17 = *(int *)(pcVar24 + 0x3cdf24);
  if (piVar12 == (int *)0x0) goto LAB_000f46bc;
  if (*(Relocate_info<32,_true> **)(*piVar12 + 200) != unaff_s3) {
    (*(code *)*(Relocate_info<32,_true> **)(*piVar12 + 200))
              (piVar12,puVar15,4,preloc_in,unaff_s8,in_stack_ffffffd4,unaff_s0,unaff_s1,unaff_s2,
               r_type,piVar20);
    piVar20 = piVar20 + 3;
    goto LAB_000f3d14;
  }
  (**(code **)(pcVar24 + 0x3cdf04))
            (*(int *)(pcVar24 + 0x3cd750) + 0x3588,0x2827,*(int *)(pcVar24 + 0x3cdf24) + -0x4f50);
  uVar2 = extraout_v1;
LAB_000f3d94:
  in_t5 = 0;
  if (in_t0 == 0) {
LAB_000f3cd4:
    in_t6 = *(int *)preloc_in;
    unaff_s5 = piVar20;
  }
  else {
    iVar4 = *(int *)(pcVar24 + 0x3cdf24);
    if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= in_t0) goto LAB_000f473c;
    in_t5 = *(int *)(piVar22[0x3a] + in_t0 * 0x10);
    iVar17 = *(int *)(pcVar24 + 0x3cdf24);
    if (0xfffffffc < in_t5 - 1U) {
LAB_000f3edc:
      (**(code **)(pcVar24 + 0x3cdf04))
                (*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x704,iVar17 + -0x4818);
      uVar2 = extraout_v1_00;
LAB_000f3ef4:
      uVar14 = 0x36d;
      unaff_s5 = piVar20;
      if (in_t0 < (uint)piVar22[0x2e]) goto LAB_000f3f50;
      uVar13 = in_t0 - piVar22[0x2e];
      if ((uint)(piVar22[0x32] - piVar22[0x31] >> 2) <= uVar13) goto LAB_000f4774;
      iVar4 = *(int *)(piVar22[0x31] + uVar13 * 4);
      if (iVar4 == 0) goto LAB_000f476c;
      if (*(int *)(iVar4 + 0x28) << 0x14 < 0) {
        iVar4 = (**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4);
      }
      in_t5 = *(int *)(iVar4 + 0x10);
      uVar14 = 0x371;
      if (in_t5 == 0) goto LAB_000f3f50;
    }
    in_t6 = *(int *)preloc_in;
    unaff_s5 = piVar20;
  }
  if (unaff_s0 != (Mips_relobj<32,_false> *)0xffffffff) {
    uVar27 = CONCAT44(unaff_s2,uVar2);
    if (puVar21 == (undefined1 *)0x0) goto LAB_000f3f68;
    pMVar18 = (Mips_relobj<32,_false> *)
              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.
                     super_Relobj.super_Object._vptr_Object + in_t6);
    goto LAB_000f3cf0;
  }
  pMVar18 = (Mips_relobj<32,_false> *)
            (**(code **)(pcVar24 + 0x3ce098))(in_stack_ffffffd4,piVar22,puVar15[6],in_t6);
  if (pMVar18 == unaff_s0) {
    uVar14 = 899;
    goto LAB_000f3f50;
  }
  if (puVar21 != (undefined1 *)0x0) goto LAB_000f3cf0;
  *unaff_s5 = (int)&(pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.
                    super_Relobj.super_Object._vptr_Object + unaff_s2;
  in_t5 = (uint)*(byte *)((int)preloc_in + 7) + in_t5 * 0x100;
  unaff_s5[1] = in_t5;
  piVar20 = unaff_s5;
  goto joined_r0x000f3d00;
LAB_000f4658:
  (**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x8db,iVar4 + -0x4f6c);
switchD_000f3e9c_caseD_0:
  uVar14 = 0x3da;
  unaff_s5 = piVar20;
  goto LAB_000f3f50;
LAB_000f46bc:
  iVar17 = iVar17 + -0x4fd4;
  (**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + -0x9b8,0x73,iVar17);
  unaff_s5 = piVar20;
  goto LAB_000f46d4;
LAB_000f473c:
  iVar4 = iVar4 + -0x4fe4;
  (**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x8ca,iVar4);
LAB_000f4754:
  (**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + 0x3574,0xd81,iVar4 + -0x33b0);
  unaff_s5 = piVar20;
LAB_000f476c:
  uVar14 = 0x36d;
  goto LAB_000f3f50;
LAB_000f4774:
  (**(code **)(pcVar24 + 0x3cdf04))
            (*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x8ad,*(int *)(pcVar24 + 0x3cdf24) + -0x4ff4);
LAB_000f4790:
  uVar14 = 0x35e;
LAB_000f467c:
  iVar4 = *(int *)(pcVar24 + 0x3cdf24);
  unaff_s5 = piVar20;
  while( true ) {
    (**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + 0x39d4,uVar14,iVar4 + -0x4fa4);
LAB_000f4694:
    pbVar6 = (bool *)((int)unaff_s5 - (int)unaff_s4);
LAB_000f46a4:
    uVar14 = 0x3e2;
    if ((bool *)piVar28 == pbVar6) break;
    iVar4 = *(int *)(pcVar24 + 0x3cdf24);
  }
  return;
}



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

{
  undefined *puVar1;
  uint uVar2;
  int iVar3;
  int iVar4;
  int iVar5;
  int iVar6;
  uint uVar7;
  undefined4 uVar8;
  int *piVar9;
  uint uVar10;
  uint uVar11;
  code *pcVar12;
  int iVar13;
  
  if (param_3 == 9) {
    piVar9 = *(int **)(param_2 + 8);
    pcVar12 = *(code **)(*piVar9 + 0x8c);
    if (pcVar12 == (code *)PTR_local_symbol_count_004c1bc0) {
      uVar2 = (**(code **)(*piVar9 + 0xbc))(piVar9);
    }
    else {
      uVar2 = (*pcVar12)(piVar9);
    }
    uVar10 = (uint)param_4[1] >> 8;
    uVar11 = param_4[1] & 0xff;
    if (uVar2 <= uVar10) {
      uVar8 = 0x283f;
      goto LAB_000f3a48;
    }
    if ((uint)(piVar9[0x3b] - piVar9[0x3a] >> 4) <= uVar10) {
      (*(code *)PTR_do_gold_unreachable_004c1a30)
                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8db,
                 PTR_s__s_004c1a50 + -0x4f6c);
      return;
    }
    uVar7 = *(uint *)(piVar9[0x3a] + uVar10 * 0x10 + 8);
    uVar2 = uVar7 >> 5;
    if (-1 < (int)(uVar7 << 0x1b)) {
      uVar8 = 0x2847;
      goto LAB_000f3a48;
    }
    if (*(code **)(*piVar9 + 0x60) == (code *)PTR_do_output_section_004c1b24) {
      if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar2) {
        (*(code *)PTR_do_gold_unreachable_004c1a30)
                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,
                   PTR_s__s_004c1a50 + -0x33a0);
        return;
      }
      iVar3 = *(int *)(piVar9[0xe] + uVar2 * 4);
    }
    else {
      iVar3 = (**(code **)(*piVar9 + 0x60))(piVar9);
    }
    uVar8 = 0x2849;
    if ((iVar3 == 0) || (uVar8 = 0x284a, -1 < *(int *)(iVar3 + 0x98))) goto LAB_000f3a48;
    iVar3 = *(int *)(iVar3 + 0x68);
    if (iVar3 != 0) {
      iVar13 = *param_4;
      if (param_7 == -1) {
        iVar5 = (*(code *)PTR_output_offset_004c1bc4)
                          (param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13);
        uVar8 = 0x285b;
        if (iVar5 == -1) goto LAB_000f3a48;
      }
      else {
        iVar5 = iVar13 + param_7;
      }
      puVar1 = PTR_parameters_004c19b4;
      if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0) {
        (*(code *)PTR_do_gold_unreachable_004c1a30)
                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,
                   PTR_s__s_004c1a50 + -0x33c8);
        return;
      }
      if ((*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) == '\0') &&
         (iVar5 = iVar5 + param_9, param_7 != -1)) {
        iVar5 = iVar5 - param_7;
      }
      iVar6 = piVar9[0x3a];
      iVar4 = piVar9[0x3b];
      *param_11 = iVar5;
      param_11[1] = iVar3 * 0x100 + uVar11;
      if ((uint)(iVar4 - iVar6 >> 4) <= uVar10) {
        (*(code *)PTR_do_gold_unreachable_004c1a30)
                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8c1,
                   PTR_s__s_004c1a50 + -0x4f7c);
        return;
      }
      if (uVar11 == 4) {
        uVar11 = *(uint *)(param_8 + iVar13);
        uVar2 = (*(code *)PTR_value<true>_004c1bbc)
                          (iVar6 + uVar10 * 0x10,piVar9,
                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000);
        if (*(int *)(*(int *)puVar1 + 8) != 0) {
          *(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11;
          return;
        }
        FUN_000d9250();
      }
      uVar8 = 0x2883;
      goto LAB_000f3a48;
    }
    FUN_000d7ea0();
  }
  uVar8 = 0x2827;
LAB_000f3a48:
  (*(code *)PTR_do_gold_unreachable_004c1a30)
            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,uVar8,PTR_s__s_004c1a50 + -0x4f50)
  ;
  return;
}


lui gp,0x3d
addiu gp,gp,0x5a38
addu gp,gp,t9
addiu sp,sp,-0x40
li v0,0x9
sw gp,0x10(sp)
sw s2,0x20(sp)
sw s1,0x1c(sp)
sw ra,0x3c(sp)
sw s8,0x38(sp)
sw s7,0x34(sp)
sw s6,0x30(sp)
sw s5,0x2c(sp)
sw s4,0x28(sp)
sw s3,0x24(sp)
sw s0,0x18(sp)
lw s1,0x58(sp)
bne a2,v0,0x000f3ab0
_lw s2,0x68(sp)
lw s0,0x8(a1)
or s3,a1,zero
lw v1,-0x7680(gp)
lw v0,0x0(s0)
lw t9,0x8c(v0)
bne t9,v1,0x000f3a60
_or s8,a3,zero
lw t9,0xbc(v0)
jalr t9
_or a0,s0,zero
lw gp,0x10(sp)
lw s6,0x4(s8)
srl s4,s6,0x8
sltu v0,s4,v0
beq v0,zero,0x000f3a80
_andi s6,s6,0xff
lw v1,0xe8(s0)
lw v0,0xec(s0)
subu v0,v0,v1
sra v0,v0,0x4
sltu v0,s4,v0
beq v0,zero,0x000f3af4
_sll s7,s4,0x4
addu v1,v1,s7
lw a1,0x8(v1)
ext v0,a1,0x4,0x1
beq v0,zero,0x000f3aec
_ext a1,a1,0x5,0x1b
lw v1,0x0(s0)
lw v0,-0x771c(gp)
lw t9,0x60(v1)
bne t9,v0,0x000f3a70
_nop
lw v1,0x38(s0)
lw v0,0x3c(s0)
subu v0,v0,v1
sra v0,v0,0x2
sltu v0,a1,v0
beq v0,zero,0x000f3b10
_sll a1,a1,0x2
addu a1,v1,a1
lw v0,0x0(a1)
beq v0,zero,0x000f3a48
_li a1,0x2849
lw v1,0x98(v0)
bgez v1,0x000f3a48
_li a1,0x284a
lw s5,0x68(v0)
beq s5,zero,0x000f3aa0
_nop
li v0,-0x1
beq s1,v0,0x000f3a20
_lw s8,0x0(s8)
addu v1,s8,s1
lw s3,-0x788c(gp)
lw v0,0x0(s3)
lw v0,0x8(v0)
beq v0,zero,0x000f3a88
_lw a2,-0x77f0(gp)
lbu v0,0x3195(v0)
beq v0,zero,0x000f3a0c
_lw a0,0x60(sp)
lw a0,0xe8(s0)
sll s5,s5,0x8
lw v0,0xec(s0)
addu s5,s5,s6
sw v1,0x0(s2)
subu v0,v0,a0
sra v0,v0,0x4
sltu s4,s4,v0
beq s4,zero,0x000f3ad0
_sw s5,0x4(s2)
lw s2,0x5c(sp)
li v0,0x4
addu a0,a0,s7
bne s6,v0,0x000f3ac8
_addu s2,s2,s8
lw s4,0x0(s2)
lui v0,0xfff
addiu s1,s1,0x4
lw t9,-0x7684(gp)
ori v0,v0,0xfffc
sll a2,s4,0x2
or a1,s0,zero
and a2,a2,v0
lui v0,0xf000
and s1,s1,v0
jalr t9
_or a2,a2,s1
lw v1,0x0(s3)
srl v0,v0,0x2
lw gp,0x10(sp)
xor v0,v0,s4
ext v0,v0,0x0,0x1a
lw v1,0x8(v1)
beq v1,zero,0x000f3ab8
_xor v0,v0,s4
lw ra,0x3c(sp)
lw s8,0x38(sp)
lw s7,0x34(sp)
lw s6,0x30(sp)
lw s5,0x2c(sp)
lw s4,0x28(sp)
lw s3,0x24(sp)
lw s1,0x1c(sp)
lw s0,0x18(sp)
sw v0,0x0(s2)
lw s2,0x20(sp)
jr ra
_addiu sp,sp,0x40
li v0,-0x1
beq s1,v0,0x000f394c
_addu v1,v1,a0
b 0x000f394c
_subu v1,v1,s1
lw t9,-0x767c(gp)
or a1,s0,zero
lw a2,0x18(s3)
or a3,s8,zero
jalr t9
_lw a0,0x54(sp)
li a1,0x285b
lw gp,0x10(sp)
bne v0,s1,0x000f392c
_or v1,v0,zero
lw a2,-0x77f0(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x4f50
jalr t9
_addiu a0,a0,0x3588
jalr t9
_or a0,s0,zero
b 0x000f3880
_lw gp,0x10(sp)
jalr t9
_or a0,s0,zero
b 0x000f38fc
_lw gp,0x10(sp)
b 0x000f3a48
_li a1,0x283f
li a1,0x5c
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x33c8
jalr t9
_addiu a0,a0,-0x9b8
lw t9,-0x77f4(gp)
addiu t9,t9,0x7ea0
bal 0x000d7ea0
_nop
b 0x000f3a48
_li a1,0x2827
lw t9,-0x777c(gp)
addiu t9,t9,-0x6db0
bal 0x000d9250
_nop
b 0x000f3a48
_li a1,0x2883
lw a2,-0x77f0(gp)
li a1,0x8c1
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x4f7c
jalr t9
_addiu a0,a0,0x4570
b 0x000f3a48
_li a1,0x2847
lw a2,-0x77f0(gp)
li a1,0x8db
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x4f6c
jalr t9
_addiu a0,a0,0x4570
lw a2,-0x77f0(gp)
li a1,0x5c8
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x33a0
jalr t9
_addiu a0,a0,0x4570
(translation_unit "void FUN_000f3808(undefined4 param_1,int param_2,int param_3,int *param_4,undefined4 param_5,\n                 undefined4 param_6,int param_7,int param_8,int param_9,undefined4 param_10,\n                 int *param_11)\n\n{\n  undefined *puVar1;\n  uint uVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  uint uVar7;\n  undefined4 uVar8;\n  int *piVar9;\n  uint uVar10;\n  uint uVar11;\n  code *pcVar12;\n  int iVar13;\n  \n  if (param_3 == 9) {\n    piVar9 = *(int **)(param_2 + 8);\n    pcVar12 = *(code **)(*piVar9 + 0x8c);\n    if (pcVar12 == (code *)PTR_local_symbol_count_004c1bc0) {\n      uVar2 = (**(code **)(*piVar9 + 0xbc))(piVar9);\n    }\n    else {\n      uVar2 = (*pcVar12)(piVar9);\n    }\n    uVar10 = (uint)param_4[1] >> 8;\n    uVar11 = param_4[1] & 0xff;\n    if (uVar2 <= uVar10) {\n      uVar8 = 0x283f;\n      goto LAB_000f3a48;\n    }\n    if ((uint)(piVar9[0x3b] - piVar9[0x3a] >> 4) <= uVar10) {\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8db,\n                 PTR_s__s_004c1a50 + -0x4f6c);\n      return;\n    }\n    uVar7 = *(uint *)(piVar9[0x3a] + uVar10 * 0x10 + 8);\n    uVar2 = uVar7 >> 5;\n    if (-1 < (int)(uVar7 << 0x1b)) {\n      uVar8 = 0x2847;\n      goto LAB_000f3a48;\n    }\n    if (*(code **)(*piVar9 + 0x60) == (code *)PTR_do_output_section_004c1b24) {\n      if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar2) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0);\n        return;\n      }\n      iVar3 = *(int *)(piVar9[0xe] + uVar2 * 4);\n    }\n    else {\n      iVar3 = (**(code **)(*piVar9 + 0x60))(piVar9);\n    }\n    uVar8 = 0x2849;\n    if ((iVar3 == 0) || (uVar8 = 0x284a, -1 < *(int *)(iVar3 + 0x98))) goto LAB_000f3a48;\n    iVar3 = *(int *)(iVar3 + 0x68);\n    if (iVar3 != 0) {\n      iVar13 = *param_4;\n      if (param_7 == -1) {\n        iVar5 = (*(code *)PTR_output_offset_004c1bc4)\n                          (param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13);\n        uVar8 = 0x285b;\n        if (iVar5 == -1) goto LAB_000f3a48;\n      }\n      else {\n        iVar5 = iVar13 + param_7;\n      }\n      puVar1 = PTR_parameters_004c19b4;\n      if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                   PTR_s__s_004c1a50 + -0x33c8);\n        return;\n      }\n      if ((*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) == '\0') &&\n         (iVar5 = iVar5 + param_9, param_7 != -1)) {\n        iVar5 = iVar5 - param_7;\n      }\n      iVar6 = piVar9[0x3a];\n      iVar4 = piVar9[0x3b];\n      *param_11 = iVar5;\n      param_11[1] = iVar3 * 0x100 + uVar11;\n      if ((uint)(iVar4 - iVar6 >> 4) <= uVar10) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8c1,\n                   PTR_s__s_004c1a50 + -0x4f7c);\n        return;\n      }\n      if (uVar11 == 4) {\n        uVar11 = *(uint *)(param_8 + iVar13);\n        uVar2 = (*(code *)PTR_value<true>_004c1bbc)\n                          (iVar6 + uVar10 * 0x10,piVar9,\n                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000);\n        if (*(int *)(*(int *)puVar1 + 8) != 0) {\n          *(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11;\n          return;\n        }\n        FUN_000d9250();\n      }\n      uVar8 = 0x2883;\n      goto LAB_000f3a48;\n    }\n    FUN_000d7ea0();\n  }\n  uVar8 = 0x2827;\nLAB_000f3a48:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,uVar8,PTR_s__s_004c1a50 + -0x4f50)\n  ;\n  return;\n}\n\n" (function_definition "void FUN_000f3808(undefined4 param_1,int param_2,int param_3,int *param_4,undefined4 param_5,\n                 undefined4 param_6,int param_7,int param_8,int param_9,undefined4 param_10,\n                 int *param_11)\n\n{\n  undefined *puVar1;\n  uint uVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  uint uVar7;\n  undefined4 uVar8;\n  int *piVar9;\n  uint uVar10;\n  uint uVar11;\n  code *pcVar12;\n  int iVar13;\n  \n  if (param_3 == 9) {\n    piVar9 = *(int **)(param_2 + 8);\n    pcVar12 = *(code **)(*piVar9 + 0x8c);\n    if (pcVar12 == (code *)PTR_local_symbol_count_004c1bc0) {\n      uVar2 = (**(code **)(*piVar9 + 0xbc))(piVar9);\n    }\n    else {\n      uVar2 = (*pcVar12)(piVar9);\n    }\n    uVar10 = (uint)param_4[1] >> 8;\n    uVar11 = param_4[1] & 0xff;\n    if (uVar2 <= uVar10) {\n      uVar8 = 0x283f;\n      goto LAB_000f3a48;\n    }\n    if ((uint)(piVar9[0x3b] - piVar9[0x3a] >> 4) <= uVar10) {\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8db,\n                 PTR_s__s_004c1a50 + -0x4f6c);\n      return;\n    }\n    uVar7 = *(uint *)(piVar9[0x3a] + uVar10 * 0x10 + 8);\n    uVar2 = uVar7 >> 5;\n    if (-1 < (int)(uVar7 << 0x1b)) {\n      uVar8 = 0x2847;\n      goto LAB_000f3a48;\n    }\n    if (*(code **)(*piVar9 + 0x60) == (code *)PTR_do_output_section_004c1b24) {\n      if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar2) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0);\n        return;\n      }\n      iVar3 = *(int *)(piVar9[0xe] + uVar2 * 4);\n    }\n    else {\n      iVar3 = (**(code **)(*piVar9 + 0x60))(piVar9);\n    }\n    uVar8 = 0x2849;\n    if ((iVar3 == 0) || (uVar8 = 0x284a, -1 < *(int *)(iVar3 + 0x98))) goto LAB_000f3a48;\n    iVar3 = *(int *)(iVar3 + 0x68);\n    if (iVar3 != 0) {\n      iVar13 = *param_4;\n      if (param_7 == -1) {\n        iVar5 = (*(code *)PTR_output_offset_004c1bc4)\n                          (param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13);\n        uVar8 = 0x285b;\n        if (iVar5 == -1) goto LAB_000f3a48;\n      }\n      else {\n        iVar5 = iVar13 + param_7;\n      }\n      puVar1 = PTR_parameters_004c19b4;\n      if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                   PTR_s__s_004c1a50 + -0x33c8);\n        return;\n      }\n      if ((*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) == '\0') &&\n         (iVar5 = iVar5 + param_9, param_7 != -1)) {\n        iVar5 = iVar5 - param_7;\n      }\n      iVar6 = piVar9[0x3a];\n      iVar4 = piVar9[0x3b];\n      *param_11 = iVar5;\n      param_11[1] = iVar3 * 0x100 + uVar11;\n      if ((uint)(iVar4 - iVar6 >> 4) <= uVar10) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8c1,\n                   PTR_s__s_004c1a50 + -0x4f7c);\n        return;\n      }\n      if (uVar11 == 4) {\n        uVar11 = *(uint *)(param_8 + iVar13);\n        uVar2 = (*(code *)PTR_value<true>_004c1bbc)\n                          (iVar6 + uVar10 * 0x10,piVar9,\n                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000);\n        if (*(int *)(*(int *)puVar1 + 8) != 0) {\n          *(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11;\n          return;\n        }\n        FUN_000d9250();\n      }\n      uVar8 = 0x2883;\n      goto LAB_000f3a48;\n    }\n    FUN_000d7ea0();\n  }\n  uVar8 = 0x2827;\nLAB_000f3a48:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,uVar8,PTR_s__s_004c1a50 + -0x4f50)\n  ;\n  return;\n}" primitive_type (function_declarator "FUN_000f3808(undefined4 param_1,int param_2,int param_3,int *param_4,undefined4 param_5,\n                 undefined4 param_6,int param_7,int param_8,int param_9,undefined4 param_10,\n                 int *param_11)" identifier (parameter_list "(undefined4 param_1,int param_2,int param_3,int *param_4,undefined4 param_5,\n                 undefined4 param_6,int param_7,int param_8,int param_9,undefined4 param_10,\n                 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 "int *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "int param_7" primitive_type identifier) , (parameter_declaration "int param_8" primitive_type identifier) , (parameter_declaration "int param_9" primitive_type identifier) , (parameter_declaration "undefined4 param_10" type_identifier identifier) , (parameter_declaration "int *param_11" primitive_type (pointer_declarator "*param_11" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  uint uVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  uint uVar7;\n  undefined4 uVar8;\n  int *piVar9;\n  uint uVar10;\n  uint uVar11;\n  code *pcVar12;\n  int iVar13;\n  \n  if (param_3 == 9) {\n    piVar9 = *(int **)(param_2 + 8);\n    pcVar12 = *(code **)(*piVar9 + 0x8c);\n    if (pcVar12 == (code *)PTR_local_symbol_count_004c1bc0) {\n      uVar2 = (**(code **)(*piVar9 + 0xbc))(piVar9);\n    }\n    else {\n      uVar2 = (*pcVar12)(piVar9);\n    }\n    uVar10 = (uint)param_4[1] >> 8;\n    uVar11 = param_4[1] & 0xff;\n    if (uVar2 <= uVar10) {\n      uVar8 = 0x283f;\n      goto LAB_000f3a48;\n    }\n    if ((uint)(piVar9[0x3b] - piVar9[0x3a] >> 4) <= uVar10) {\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8db,\n                 PTR_s__s_004c1a50 + -0x4f6c);\n      return;\n    }\n    uVar7 = *(uint *)(piVar9[0x3a] + uVar10 * 0x10 + 8);\n    uVar2 = uVar7 >> 5;\n    if (-1 < (int)(uVar7 << 0x1b)) {\n      uVar8 = 0x2847;\n      goto LAB_000f3a48;\n    }\n    if (*(code **)(*piVar9 + 0x60) == (code *)PTR_do_output_section_004c1b24) {\n      if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar2) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0);\n        return;\n      }\n      iVar3 = *(int *)(piVar9[0xe] + uVar2 * 4);\n    }\n    else {\n      iVar3 = (**(code **)(*piVar9 + 0x60))(piVar9);\n    }\n    uVar8 = 0x2849;\n    if ((iVar3 == 0) || (uVar8 = 0x284a, -1 < *(int *)(iVar3 + 0x98))) goto LAB_000f3a48;\n    iVar3 = *(int *)(iVar3 + 0x68);\n    if (iVar3 != 0) {\n      iVar13 = *param_4;\n      if (param_7 == -1) {\n        iVar5 = (*(code *)PTR_output_offset_004c1bc4)\n                          (param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13);\n        uVar8 = 0x285b;\n        if (iVar5 == -1) goto LAB_000f3a48;\n      }\n      else {\n        iVar5 = iVar13 + param_7;\n      }\n      puVar1 = PTR_parameters_004c19b4;\n      if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                   PTR_s__s_004c1a50 + -0x33c8);\n        return;\n      }\n      if ((*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) == '\0') &&\n         (iVar5 = iVar5 + param_9, param_7 != -1)) {\n        iVar5 = iVar5 - param_7;\n      }\n      iVar6 = piVar9[0x3a];\n      iVar4 = piVar9[0x3b];\n      *param_11 = iVar5;\n      param_11[1] = iVar3 * 0x100 + uVar11;\n      if ((uint)(iVar4 - iVar6 >> 4) <= uVar10) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8c1,\n                   PTR_s__s_004c1a50 + -0x4f7c);\n        return;\n      }\n      if (uVar11 == 4) {\n        uVar11 = *(uint *)(param_8 + iVar13);\n        uVar2 = (*(code *)PTR_value<true>_004c1bbc)\n                          (iVar6 + uVar10 * 0x10,piVar9,\n                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000);\n        if (*(int *)(*(int *)puVar1 + 8) != 0) {\n          *(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11;\n          return;\n        }\n        FUN_000d9250();\n      }\n      uVar8 = 0x2883;\n      goto LAB_000f3a48;\n    }\n    FUN_000d7ea0();\n  }\n  uVar8 = 0x2827;\nLAB_000f3a48:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,uVar8,PTR_s__s_004c1a50 + -0x4f50)\n  ;\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "code *pcVar12;" type_identifier (pointer_declarator "*pcVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (if_statement "if (param_3 == 9) {\n    piVar9 = *(int **)(param_2 + 8);\n    pcVar12 = *(code **)(*piVar9 + 0x8c);\n    if (pcVar12 == (code *)PTR_local_symbol_count_004c1bc0) {\n      uVar2 = (**(code **)(*piVar9 + 0xbc))(piVar9);\n    }\n    else {\n      uVar2 = (*pcVar12)(piVar9);\n    }\n    uVar10 = (uint)param_4[1] >> 8;\n    uVar11 = param_4[1] & 0xff;\n    if (uVar2 <= uVar10) {\n      uVar8 = 0x283f;\n      goto LAB_000f3a48;\n    }\n    if ((uint)(piVar9[0x3b] - piVar9[0x3a] >> 4) <= uVar10) {\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8db,\n                 PTR_s__s_004c1a50 + -0x4f6c);\n      return;\n    }\n    uVar7 = *(uint *)(piVar9[0x3a] + uVar10 * 0x10 + 8);\n    uVar2 = uVar7 >> 5;\n    if (-1 < (int)(uVar7 << 0x1b)) {\n      uVar8 = 0x2847;\n      goto LAB_000f3a48;\n    }\n    if (*(code **)(*piVar9 + 0x60) == (code *)PTR_do_output_section_004c1b24) {\n      if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar2) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0);\n        return;\n      }\n      iVar3 = *(int *)(piVar9[0xe] + uVar2 * 4);\n    }\n    else {\n      iVar3 = (**(code **)(*piVar9 + 0x60))(piVar9);\n    }\n    uVar8 = 0x2849;\n    if ((iVar3 == 0) || (uVar8 = 0x284a, -1 < *(int *)(iVar3 + 0x98))) goto LAB_000f3a48;\n    iVar3 = *(int *)(iVar3 + 0x68);\n    if (iVar3 != 0) {\n      iVar13 = *param_4;\n      if (param_7 == -1) {\n        iVar5 = (*(code *)PTR_output_offset_004c1bc4)\n                          (param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13);\n        uVar8 = 0x285b;\n        if (iVar5 == -1) goto LAB_000f3a48;\n      }\n      else {\n        iVar5 = iVar13 + param_7;\n      }\n      puVar1 = PTR_parameters_004c19b4;\n      if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                   PTR_s__s_004c1a50 + -0x33c8);\n        return;\n      }\n      if ((*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) == '\0') &&\n         (iVar5 = iVar5 + param_9, param_7 != -1)) {\n        iVar5 = iVar5 - param_7;\n      }\n      iVar6 = piVar9[0x3a];\n      iVar4 = piVar9[0x3b];\n      *param_11 = iVar5;\n      param_11[1] = iVar3 * 0x100 + uVar11;\n      if ((uint)(iVar4 - iVar6 >> 4) <= uVar10) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8c1,\n                   PTR_s__s_004c1a50 + -0x4f7c);\n        return;\n      }\n      if (uVar11 == 4) {\n        uVar11 = *(uint *)(param_8 + iVar13);\n        uVar2 = (*(code *)PTR_value<true>_004c1bbc)\n                          (iVar6 + uVar10 * 0x10,piVar9,\n                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000);\n        if (*(int *)(*(int *)puVar1 + 8) != 0) {\n          *(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11;\n          return;\n        }\n        FUN_000d9250();\n      }\n      uVar8 = 0x2883;\n      goto LAB_000f3a48;\n    }\n    FUN_000d7ea0();\n  }" if (parenthesized_expression "(param_3 == 9)" ( (binary_expression "param_3 == 9" identifier == number_literal) )) (compound_statement "{\n    piVar9 = *(int **)(param_2 + 8);\n    pcVar12 = *(code **)(*piVar9 + 0x8c);\n    if (pcVar12 == (code *)PTR_local_symbol_count_004c1bc0) {\n      uVar2 = (**(code **)(*piVar9 + 0xbc))(piVar9);\n    }\n    else {\n      uVar2 = (*pcVar12)(piVar9);\n    }\n    uVar10 = (uint)param_4[1] >> 8;\n    uVar11 = param_4[1] & 0xff;\n    if (uVar2 <= uVar10) {\n      uVar8 = 0x283f;\n      goto LAB_000f3a48;\n    }\n    if ((uint)(piVar9[0x3b] - piVar9[0x3a] >> 4) <= uVar10) {\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8db,\n                 PTR_s__s_004c1a50 + -0x4f6c);\n      return;\n    }\n    uVar7 = *(uint *)(piVar9[0x3a] + uVar10 * 0x10 + 8);\n    uVar2 = uVar7 >> 5;\n    if (-1 < (int)(uVar7 << 0x1b)) {\n      uVar8 = 0x2847;\n      goto LAB_000f3a48;\n    }\n    if (*(code **)(*piVar9 + 0x60) == (code *)PTR_do_output_section_004c1b24) {\n      if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar2) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0);\n        return;\n      }\n      iVar3 = *(int *)(piVar9[0xe] + uVar2 * 4);\n    }\n    else {\n      iVar3 = (**(code **)(*piVar9 + 0x60))(piVar9);\n    }\n    uVar8 = 0x2849;\n    if ((iVar3 == 0) || (uVar8 = 0x284a, -1 < *(int *)(iVar3 + 0x98))) goto LAB_000f3a48;\n    iVar3 = *(int *)(iVar3 + 0x68);\n    if (iVar3 != 0) {\n      iVar13 = *param_4;\n      if (param_7 == -1) {\n        iVar5 = (*(code *)PTR_output_offset_004c1bc4)\n                          (param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13);\n        uVar8 = 0x285b;\n        if (iVar5 == -1) goto LAB_000f3a48;\n      }\n      else {\n        iVar5 = iVar13 + param_7;\n      }\n      puVar1 = PTR_parameters_004c19b4;\n      if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                   PTR_s__s_004c1a50 + -0x33c8);\n        return;\n      }\n      if ((*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) == '\0') &&\n         (iVar5 = iVar5 + param_9, param_7 != -1)) {\n        iVar5 = iVar5 - param_7;\n      }\n      iVar6 = piVar9[0x3a];\n      iVar4 = piVar9[0x3b];\n      *param_11 = iVar5;\n      param_11[1] = iVar3 * 0x100 + uVar11;\n      if ((uint)(iVar4 - iVar6 >> 4) <= uVar10) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8c1,\n                   PTR_s__s_004c1a50 + -0x4f7c);\n        return;\n      }\n      if (uVar11 == 4) {\n        uVar11 = *(uint *)(param_8 + iVar13);\n        uVar2 = (*(code *)PTR_value<true>_004c1bbc)\n                          (iVar6 + uVar10 * 0x10,piVar9,\n                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000);\n        if (*(int *)(*(int *)puVar1 + 8) != 0) {\n          *(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11;\n          return;\n        }\n        FUN_000d9250();\n      }\n      uVar8 = 0x2883;\n      goto LAB_000f3a48;\n    }\n    FUN_000d7ea0();\n  }" { (expression_statement "piVar9 = *(int **)(param_2 + 8);" (assignment_expression "piVar9 = *(int **)(param_2 + 8)" identifier = (pointer_expression "*(int **)(param_2 + 8)" * (cast_expression "(int **)(param_2 + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) ))))) ;) (expression_statement "pcVar12 = *(code **)(*piVar9 + 0x8c);" (assignment_expression "pcVar12 = *(code **)(*piVar9 + 0x8c)" identifier = (pointer_expression "*(code **)(*piVar9 + 0x8c)" * (cast_expression "(code **)(*piVar9 + 0x8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar9 + 0x8c)" ( (binary_expression "*piVar9 + 0x8c" (pointer_expression "*piVar9" * identifier) + number_literal) ))))) ;) (if_statement "if (pcVar12 == (code *)PTR_local_symbol_count_004c1bc0) {\n      uVar2 = (**(code **)(*piVar9 + 0xbc))(piVar9);\n    }\n    else {\n      uVar2 = (*pcVar12)(piVar9);\n    }" if (parenthesized_expression "(pcVar12 == (code *)PTR_local_symbol_count_004c1bc0)" ( (binary_expression "pcVar12 == (code *)PTR_local_symbol_count_004c1bc0" identifier == (cast_expression "(code *)PTR_local_symbol_count_004c1bc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n      uVar2 = (**(code **)(*piVar9 + 0xbc))(piVar9);\n    }" { (expression_statement "uVar2 = (**(code **)(*piVar9 + 0xbc))(piVar9);" (assignment_expression "uVar2 = (**(code **)(*piVar9 + 0xbc))(piVar9)" identifier = (call_expression "(**(code **)(*piVar9 + 0xbc))(piVar9)" (parenthesized_expression "(**(code **)(*piVar9 + 0xbc))" ( (pointer_expression "**(code **)(*piVar9 + 0xbc)" * (pointer_expression "*(code **)(*piVar9 + 0xbc)" * (cast_expression "(code **)(*piVar9 + 0xbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar9 + 0xbc)" ( (binary_expression "*piVar9 + 0xbc" (pointer_expression "*piVar9" * identifier) + number_literal) ))))) )) (argument_list "(piVar9)" ( identifier )))) ;) }) (else_clause "else {\n      uVar2 = (*pcVar12)(piVar9);\n    }" else (compound_statement "{\n      uVar2 = (*pcVar12)(piVar9);\n    }" { (expression_statement "uVar2 = (*pcVar12)(piVar9);" (assignment_expression "uVar2 = (*pcVar12)(piVar9)" identifier = (call_expression "(*pcVar12)(piVar9)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(piVar9)" ( identifier )))) ;) }))) (expression_statement "uVar10 = (uint)param_4[1] >> 8;" (assignment_expression "uVar10 = (uint)param_4[1] >> 8" identifier = (binary_expression "(uint)param_4[1] >> 8" (cast_expression "(uint)param_4[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_4[1]" identifier [ number_literal ])) >> number_literal)) ;) (expression_statement "uVar11 = param_4[1] & 0xff;" (assignment_expression "uVar11 = param_4[1] & 0xff" identifier = (binary_expression "param_4[1] & 0xff" (subscript_expression "param_4[1]" identifier [ number_literal ]) & number_literal)) ;) (if_statement "if (uVar2 <= uVar10) {\n      uVar8 = 0x283f;\n      goto LAB_000f3a48;\n    }" if (parenthesized_expression "(uVar2 <= uVar10)" ( (binary_expression "uVar2 <= uVar10" identifier <= identifier) )) (compound_statement "{\n      uVar8 = 0x283f;\n      goto LAB_000f3a48;\n    }" { (expression_statement "uVar8 = 0x283f;" (assignment_expression "uVar8 = 0x283f" identifier = number_literal) ;) (goto_statement "goto LAB_000f3a48;" goto statement_identifier ;) })) (if_statement "if ((uint)(piVar9[0x3b] - piVar9[0x3a] >> 4) <= uVar10) {\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8db,\n                 PTR_s__s_004c1a50 + -0x4f6c);\n      return;\n    }" if (parenthesized_expression "((uint)(piVar9[0x3b] - piVar9[0x3a] >> 4) <= uVar10)" ( (binary_expression "(uint)(piVar9[0x3b] - piVar9[0x3a] >> 4) <= uVar10" (call_expression "(uint)(piVar9[0x3b] - piVar9[0x3a] >> 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar9[0x3b] - piVar9[0x3a] >> 4)" ( (binary_expression "piVar9[0x3b] - piVar9[0x3a] >> 4" (binary_expression "piVar9[0x3b] - piVar9[0x3a]" (subscript_expression "piVar9[0x3b]" identifier [ number_literal ]) - (subscript_expression "piVar9[0x3a]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8db,\n                 PTR_s__s_004c1a50 + -0x4f6c);\n      return;\n    }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8db,\n                 PTR_s__s_004c1a50 + -0x4f6c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8db,\n                 PTR_s__s_004c1a50 + -0x4f6c)" (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 + 0x4570,0x8db,\n                 PTR_s__s_004c1a50 + -0x4f6c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x4f6c" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar7 = *(uint *)(piVar9[0x3a] + uVar10 * 0x10 + 8);" (assignment_expression "uVar7 = *(uint *)(piVar9[0x3a] + uVar10 * 0x10 + 8)" identifier = (pointer_expression "*(uint *)(piVar9[0x3a] + uVar10 * 0x10 + 8)" * (cast_expression "(uint *)(piVar9[0x3a] + uVar10 * 0x10 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar9[0x3a] + uVar10 * 0x10 + 8)" ( (binary_expression "piVar9[0x3a] + uVar10 * 0x10 + 8" (binary_expression "piVar9[0x3a] + uVar10 * 0x10" (subscript_expression "piVar9[0x3a]" identifier [ number_literal ]) + (binary_expression "uVar10 * 0x10" identifier * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar2 = uVar7 >> 5;" (assignment_expression "uVar2 = uVar7 >> 5" identifier = (binary_expression "uVar7 >> 5" identifier >> number_literal)) ;) (if_statement "if (-1 < (int)(uVar7 << 0x1b)) {\n      uVar8 = 0x2847;\n      goto LAB_000f3a48;\n    }" if (parenthesized_expression "(-1 < (int)(uVar7 << 0x1b))" ( (binary_expression "-1 < (int)(uVar7 << 0x1b)" number_literal < (cast_expression "(int)(uVar7 << 0x1b)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar7 << 0x1b)" ( (binary_expression "uVar7 << 0x1b" identifier << number_literal) )))) )) (compound_statement "{\n      uVar8 = 0x2847;\n      goto LAB_000f3a48;\n    }" { (expression_statement "uVar8 = 0x2847;" (assignment_expression "uVar8 = 0x2847" identifier = number_literal) ;) (goto_statement "goto LAB_000f3a48;" goto statement_identifier ;) })) (if_statement "if (*(code **)(*piVar9 + 0x60) == (code *)PTR_do_output_section_004c1b24) {\n      if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar2) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0);\n        return;\n      }\n      iVar3 = *(int *)(piVar9[0xe] + uVar2 * 4);\n    }\n    else {\n      iVar3 = (**(code **)(*piVar9 + 0x60))(piVar9);\n    }" if (parenthesized_expression "(*(code **)(*piVar9 + 0x60) == (code *)PTR_do_output_section_004c1b24)" ( (binary_expression "*(code **)(*piVar9 + 0x60) == (code *)PTR_do_output_section_004c1b24" (pointer_expression "*(code **)(*piVar9 + 0x60)" * (cast_expression "(code **)(*piVar9 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar9 + 0x60)" ( (binary_expression "*piVar9 + 0x60" (pointer_expression "*piVar9" * identifier) + number_literal) )))) == (cast_expression "(code *)PTR_do_output_section_004c1b24" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n      if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar2) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0);\n        return;\n      }\n      iVar3 = *(int *)(piVar9[0xe] + uVar2 * 4);\n    }" { (if_statement "if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar2) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0);\n        return;\n      }" if (parenthesized_expression "((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar2)" ( (binary_expression "(uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar2" (call_expression "(uint)(piVar9[0xf] - piVar9[0xe] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar9[0xf] - piVar9[0xe] >> 2)" ( (binary_expression "piVar9[0xf] - piVar9[0xe] >> 2" (binary_expression "piVar9[0xf] - piVar9[0xe]" (subscript_expression "piVar9[0xf]" identifier [ number_literal ]) - (subscript_expression "piVar9[0xe]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0);\n        return;\n      }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0)" (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 + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x33a0" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar3 = *(int *)(piVar9[0xe] + uVar2 * 4);" (assignment_expression "iVar3 = *(int *)(piVar9[0xe] + uVar2 * 4)" identifier = (pointer_expression "*(int *)(piVar9[0xe] + uVar2 * 4)" * (cast_expression "(int *)(piVar9[0xe] + uVar2 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar9[0xe] + uVar2 * 4)" ( (binary_expression "piVar9[0xe] + uVar2 * 4" (subscript_expression "piVar9[0xe]" identifier [ number_literal ]) + (binary_expression "uVar2 * 4" identifier * number_literal)) ))))) ;) }) (else_clause "else {\n      iVar3 = (**(code **)(*piVar9 + 0x60))(piVar9);\n    }" else (compound_statement "{\n      iVar3 = (**(code **)(*piVar9 + 0x60))(piVar9);\n    }" { (expression_statement "iVar3 = (**(code **)(*piVar9 + 0x60))(piVar9);" (assignment_expression "iVar3 = (**(code **)(*piVar9 + 0x60))(piVar9)" identifier = (call_expression "(**(code **)(*piVar9 + 0x60))(piVar9)" (parenthesized_expression "(**(code **)(*piVar9 + 0x60))" ( (pointer_expression "**(code **)(*piVar9 + 0x60)" * (pointer_expression "*(code **)(*piVar9 + 0x60)" * (cast_expression "(code **)(*piVar9 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar9 + 0x60)" ( (binary_expression "*piVar9 + 0x60" (pointer_expression "*piVar9" * identifier) + number_literal) ))))) )) (argument_list "(piVar9)" ( identifier )))) ;) }))) (expression_statement "uVar8 = 0x2849;" (assignment_expression "uVar8 = 0x2849" identifier = number_literal) ;) (if_statement "if ((iVar3 == 0) || (uVar8 = 0x284a, -1 < *(int *)(iVar3 + 0x98))) goto LAB_000f3a48;" if (parenthesized_expression "((iVar3 == 0) || (uVar8 = 0x284a, -1 < *(int *)(iVar3 + 0x98)))" ( (binary_expression "(iVar3 == 0) || (uVar8 = 0x284a, -1 < *(int *)(iVar3 + 0x98))" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar8 = 0x284a, -1 < *(int *)(iVar3 + 0x98))" ( (comma_expression "uVar8 = 0x284a, -1 < *(int *)(iVar3 + 0x98)" (assignment_expression "uVar8 = 0x284a" identifier = number_literal) , (binary_expression "-1 < *(int *)(iVar3 + 0x98)" number_literal < (pointer_expression "*(int *)(iVar3 + 0x98)" * (cast_expression "(int *)(iVar3 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x98)" ( (binary_expression "iVar3 + 0x98" identifier + number_literal) )))))) ))) )) (goto_statement "goto LAB_000f3a48;" goto statement_identifier ;)) (expression_statement "iVar3 = *(int *)(iVar3 + 0x68);" (assignment_expression "iVar3 = *(int *)(iVar3 + 0x68)" identifier = (pointer_expression "*(int *)(iVar3 + 0x68)" * (cast_expression "(int *)(iVar3 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x68)" ( (binary_expression "iVar3 + 0x68" identifier + number_literal) ))))) ;) (if_statement "if (iVar3 != 0) {\n      iVar13 = *param_4;\n      if (param_7 == -1) {\n        iVar5 = (*(code *)PTR_output_offset_004c1bc4)\n                          (param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13);\n        uVar8 = 0x285b;\n        if (iVar5 == -1) goto LAB_000f3a48;\n      }\n      else {\n        iVar5 = iVar13 + param_7;\n      }\n      puVar1 = PTR_parameters_004c19b4;\n      if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                   PTR_s__s_004c1a50 + -0x33c8);\n        return;\n      }\n      if ((*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) == '\0') &&\n         (iVar5 = iVar5 + param_9, param_7 != -1)) {\n        iVar5 = iVar5 - param_7;\n      }\n      iVar6 = piVar9[0x3a];\n      iVar4 = piVar9[0x3b];\n      *param_11 = iVar5;\n      param_11[1] = iVar3 * 0x100 + uVar11;\n      if ((uint)(iVar4 - iVar6 >> 4) <= uVar10) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8c1,\n                   PTR_s__s_004c1a50 + -0x4f7c);\n        return;\n      }\n      if (uVar11 == 4) {\n        uVar11 = *(uint *)(param_8 + iVar13);\n        uVar2 = (*(code *)PTR_value<true>_004c1bbc)\n                          (iVar6 + uVar10 * 0x10,piVar9,\n                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000);\n        if (*(int *)(*(int *)puVar1 + 8) != 0) {\n          *(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11;\n          return;\n        }\n        FUN_000d9250();\n      }\n      uVar8 = 0x2883;\n      goto LAB_000f3a48;\n    }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar13 = *param_4;\n      if (param_7 == -1) {\n        iVar5 = (*(code *)PTR_output_offset_004c1bc4)\n                          (param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13);\n        uVar8 = 0x285b;\n        if (iVar5 == -1) goto LAB_000f3a48;\n      }\n      else {\n        iVar5 = iVar13 + param_7;\n      }\n      puVar1 = PTR_parameters_004c19b4;\n      if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                   PTR_s__s_004c1a50 + -0x33c8);\n        return;\n      }\n      if ((*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) == '\0') &&\n         (iVar5 = iVar5 + param_9, param_7 != -1)) {\n        iVar5 = iVar5 - param_7;\n      }\n      iVar6 = piVar9[0x3a];\n      iVar4 = piVar9[0x3b];\n      *param_11 = iVar5;\n      param_11[1] = iVar3 * 0x100 + uVar11;\n      if ((uint)(iVar4 - iVar6 >> 4) <= uVar10) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8c1,\n                   PTR_s__s_004c1a50 + -0x4f7c);\n        return;\n      }\n      if (uVar11 == 4) {\n        uVar11 = *(uint *)(param_8 + iVar13);\n        uVar2 = (*(code *)PTR_value<true>_004c1bbc)\n                          (iVar6 + uVar10 * 0x10,piVar9,\n                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000);\n        if (*(int *)(*(int *)puVar1 + 8) != 0) {\n          *(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11;\n          return;\n        }\n        FUN_000d9250();\n      }\n      uVar8 = 0x2883;\n      goto LAB_000f3a48;\n    }" { (expression_statement "iVar13 = *param_4;" (assignment_expression "iVar13 = *param_4" identifier = (pointer_expression "*param_4" * identifier)) ;) (if_statement "if (param_7 == -1) {\n        iVar5 = (*(code *)PTR_output_offset_004c1bc4)\n                          (param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13);\n        uVar8 = 0x285b;\n        if (iVar5 == -1) goto LAB_000f3a48;\n      }\n      else {\n        iVar5 = iVar13 + param_7;\n      }" if (parenthesized_expression "(param_7 == -1)" ( (binary_expression "param_7 == -1" identifier == number_literal) )) (compound_statement "{\n        iVar5 = (*(code *)PTR_output_offset_004c1bc4)\n                          (param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13);\n        uVar8 = 0x285b;\n        if (iVar5 == -1) goto LAB_000f3a48;\n      }" { (expression_statement "iVar5 = (*(code *)PTR_output_offset_004c1bc4)\n                          (param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13);" (assignment_expression "iVar5 = (*(code *)PTR_output_offset_004c1bc4)\n                          (param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13)" identifier = (call_expression "(*(code *)PTR_output_offset_004c1bc4)\n                          (param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13)" (parenthesized_expression "(*(code *)PTR_output_offset_004c1bc4)" ( (pointer_expression "*(code *)PTR_output_offset_004c1bc4" * (cast_expression "(code *)PTR_output_offset_004c1bc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13)" ( identifier , identifier , (pointer_expression "*(undefined4 *)(param_2 + 0x18)" * (cast_expression "(undefined4 *)(param_2 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x18)" ( (binary_expression "param_2 + 0x18" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "uVar8 = 0x285b;" (assignment_expression "uVar8 = 0x285b" identifier = number_literal) ;) (if_statement "if (iVar5 == -1) goto LAB_000f3a48;" if (parenthesized_expression "(iVar5 == -1)" ( (binary_expression "iVar5 == -1" identifier == number_literal) )) (goto_statement "goto LAB_000f3a48;" goto statement_identifier ;)) }) (else_clause "else {\n        iVar5 = iVar13 + param_7;\n      }" else (compound_statement "{\n        iVar5 = iVar13 + param_7;\n      }" { (expression_statement "iVar5 = iVar13 + param_7;" (assignment_expression "iVar5 = iVar13 + param_7" identifier = (binary_expression "iVar13 + param_7" identifier + identifier)) ;) }))) (expression_statement "puVar1 = PTR_parameters_004c19b4;" (assignment_expression "puVar1 = PTR_parameters_004c19b4" identifier = identifier) ;) (if_statement "if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                   PTR_s__s_004c1a50 + -0x33c8);\n        return;\n      }" if (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0" (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) )))) == number_literal) )) (compound_statement "{\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                   PTR_s__s_004c1a50 + -0x33c8);\n        return;\n      }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                   PTR_s__s_004c1a50 + -0x33c8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                   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,\n                   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) ))) ;) (return_statement "return;" return ;) })) (if_statement "if ((*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) == '\0') &&\n         (iVar5 = iVar5 + param_9, param_7 != -1)) {\n        iVar5 = iVar5 - param_7;\n      }" if (parenthesized_expression "((*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) == '\0') &&\n         (iVar5 = iVar5 + param_9, param_7 != -1))" ( (binary_expression "(*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) == '\0') &&\n         (iVar5 = iVar5 + param_9, param_7 != -1)" (parenthesized_expression "(*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) == '\0')" ( (binary_expression "*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) == '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195" (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) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar5 = iVar5 + param_9, param_7 != -1)" ( (comma_expression "iVar5 = iVar5 + param_9, param_7 != -1" (assignment_expression "iVar5 = iVar5 + param_9" identifier = (binary_expression "iVar5 + param_9" identifier + identifier)) , (binary_expression "param_7 != -1" identifier != number_literal)) ))) )) (compound_statement "{\n        iVar5 = iVar5 - param_7;\n      }" { (expression_statement "iVar5 = iVar5 - param_7;" (assignment_expression "iVar5 = iVar5 - param_7" identifier = (binary_expression "iVar5 - param_7" identifier - identifier)) ;) })) (expression_statement "iVar6 = piVar9[0x3a];" (assignment_expression "iVar6 = piVar9[0x3a]" identifier = (subscript_expression "piVar9[0x3a]" identifier [ number_literal ])) ;) (expression_statement "iVar4 = piVar9[0x3b];" (assignment_expression "iVar4 = piVar9[0x3b]" identifier = (subscript_expression "piVar9[0x3b]" identifier [ number_literal ])) ;) (expression_statement "*param_11 = iVar5;" (assignment_expression "*param_11 = iVar5" (pointer_expression "*param_11" * identifier) = identifier) ;) (expression_statement "param_11[1] = iVar3 * 0x100 + uVar11;" (assignment_expression "param_11[1] = iVar3 * 0x100 + uVar11" (subscript_expression "param_11[1]" identifier [ number_literal ]) = (binary_expression "iVar3 * 0x100 + uVar11" (binary_expression "iVar3 * 0x100" identifier * number_literal) + identifier)) ;) (if_statement "if ((uint)(iVar4 - iVar6 >> 4) <= uVar10) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8c1,\n                   PTR_s__s_004c1a50 + -0x4f7c);\n        return;\n      }" if (parenthesized_expression "((uint)(iVar4 - iVar6 >> 4) <= uVar10)" ( (binary_expression "(uint)(iVar4 - iVar6 >> 4) <= uVar10" (call_expression "(uint)(iVar4 - iVar6 >> 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar4 - iVar6 >> 4)" ( (binary_expression "iVar4 - iVar6 >> 4" (binary_expression "iVar4 - iVar6" identifier - identifier) >> number_literal) ))) <= identifier) )) (compound_statement "{\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8c1,\n                   PTR_s__s_004c1a50 + -0x4f7c);\n        return;\n      }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8c1,\n                   PTR_s__s_004c1a50 + -0x4f7c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8c1,\n                   PTR_s__s_004c1a50 + -0x4f7c)" (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 + 0x4570,0x8c1,\n                   PTR_s__s_004c1a50 + -0x4f7c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x4f7c" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (if_statement "if (uVar11 == 4) {\n        uVar11 = *(uint *)(param_8 + iVar13);\n        uVar2 = (*(code *)PTR_value<true>_004c1bbc)\n                          (iVar6 + uVar10 * 0x10,piVar9,\n                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000);\n        if (*(int *)(*(int *)puVar1 + 8) != 0) {\n          *(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11;\n          return;\n        }\n        FUN_000d9250();\n      }" if (parenthesized_expression "(uVar11 == 4)" ( (binary_expression "uVar11 == 4" identifier == number_literal) )) (compound_statement "{\n        uVar11 = *(uint *)(param_8 + iVar13);\n        uVar2 = (*(code *)PTR_value<true>_004c1bbc)\n                          (iVar6 + uVar10 * 0x10,piVar9,\n                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000);\n        if (*(int *)(*(int *)puVar1 + 8) != 0) {\n          *(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11;\n          return;\n        }\n        FUN_000d9250();\n      }" { (expression_statement "uVar11 = *(uint *)(param_8 + iVar13);" (assignment_expression "uVar11 = *(uint *)(param_8 + iVar13)" identifier = (pointer_expression "*(uint *)(param_8 + iVar13)" * (cast_expression "(uint *)(param_8 + iVar13)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_8 + iVar13)" ( (binary_expression "param_8 + iVar13" identifier + identifier) ))))) ;) (expression_statement "uVar2 = (*(code *)PTR_value<true>_004c1bbc)\n                          (iVar6 + uVar10 * 0x10,piVar9,\n                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000);" (assignment_expression "uVar2 = (*(code *)PTR_value<true>_004c1bbc)\n                          (iVar6 + uVar10 * 0x10,piVar9,\n                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000)" identifier = (call_expression "(*(code *)PTR_value<true>_004c1bbc)\n                          (iVar6 + uVar10 * 0x10,piVar9,\n                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000)" (parenthesized_expression "(*(code *)PTR_value<true>_004c1bbc)" ( (binary_expression "*(code *)PTR_value<true>_004c1bbc" (binary_expression "*(code *)PTR_value<true" (pointer_expression "*(code *)PTR_value" * (cast_expression "(code *)PTR_value" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < true) > identifier) )) (argument_list "(iVar6 + uVar10 * 0x10,piVar9,\n                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000)" ( (binary_expression "iVar6 + uVar10 * 0x10" identifier + (binary_expression "uVar10 * 0x10" identifier * number_literal)) , identifier , (binary_expression "(uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000" (binary_expression "(uVar11 & 0x3ffffff) << 2" (parenthesized_expression "(uVar11 & 0x3ffffff)" ( (binary_expression "uVar11 & 0x3ffffff" identifier & number_literal) )) << number_literal) | (binary_expression "param_7 + 4U & 0xf0000000" (binary_expression "param_7 + 4U" identifier + number_literal) & number_literal)) )))) ;) (if_statement "if (*(int *)(*(int *)puVar1 + 8) != 0) {\n          *(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11;\n          return;\n        }" if (parenthesized_expression "(*(int *)(*(int *)puVar1 + 8) != 0)" ( (binary_expression "*(int *)(*(int *)puVar1 + 8) != 0" (pointer_expression "*(int *)(*(int *)puVar1 + 8)" * (cast_expression "(int *)(*(int *)puVar1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar1 + 8)" ( (binary_expression "*(int *)puVar1 + 8" (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != number_literal) )) (compound_statement "{\n          *(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11;\n          return;\n        }" { (expression_statement "*(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11;" (assignment_expression "*(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11" (pointer_expression "*(uint *)(param_8 + iVar13)" * (cast_expression "(uint *)(param_8 + iVar13)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_8 + iVar13)" ( (binary_expression "param_8 + iVar13" identifier + identifier) )))) = (binary_expression "(uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11" (binary_expression "(uVar2 >> 2 ^ uVar11) & 0x3ffffff" (parenthesized_expression "(uVar2 >> 2 ^ uVar11)" ( (binary_expression "uVar2 >> 2 ^ uVar11" (binary_expression "uVar2 >> 2" identifier >> number_literal) ^ identifier) )) & number_literal) ^ identifier)) ;) (return_statement "return;" return ;) })) (expression_statement "FUN_000d9250();" (call_expression "FUN_000d9250()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar8 = 0x2883;" (assignment_expression "uVar8 = 0x2883" identifier = number_literal) ;) (goto_statement "goto LAB_000f3a48;" goto statement_identifier ;) })) (expression_statement "FUN_000d7ea0();" (call_expression "FUN_000d7ea0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar8 = 0x2827;" (assignment_expression "uVar8 = 0x2827" identifier = number_literal) ;) (labeled_statement "LAB_000f3a48:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,uVar8,PTR_s__s_004c1a50 + -0x4f50)\n  ;" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,uVar8,PTR_s__s_004c1a50 + -0x4f50)\n  ;" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,uVar8,PTR_s__s_004c1a50 + -0x4f50)" (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,uVar8,PTR_s__s_004c1a50 + -0x4f50)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) , identifier , (binary_expression "PTR_s__s_004c1a50 + -0x4f50" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\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 relocate_special_relocatable(Target_mips<32,_true> * this,\n   Relocate_info<32,_true> * relinfo, uint sh_type, uchar * preloc_in, size_t relnum, Output_section\n   * output_section, Elf_Off offset_in_output_section, uchar * view, Mips_address view_address,\n   section_size_type param_9, uchar * preloc_out) */\n\nvoid __thiscall\nanon_unknown.dwarf_29466b::Target_mips<32,_true>::relocate_special_relocatable\n          (Target_mips<32,_true> *this,Relocate_info<32,_true> *relinfo,uint sh_type,\n          uchar *preloc_in,size_t relnum,Output_section *output_section,\n          Elf_Off offset_in_output_section,uchar *view,Mips_address view_address,\n          section_size_type param_9,uchar *preloc_out)\n\n{\n  _func_int_varargs **pp_Var1;\n  uint uVar2;\n  Output_section *pOVar3;\n  int iVar4;\n  byte *pbVar5;\n  bool *pbVar6;\n  pointer pSVar7;\n  pointer ppOVar8;\n  undefined1 *puVar9;\n  uint extraout_v1;\n  uint extraout_v1_00;\n  pointer pSVar10;\n  Mips_relobj<32,_false> *pMVar11;\n  int *piVar12;\n  uint uVar13;\n  undefined4 uVar14;\n  undefined4 *puVar15;\n  uint uVar16;\n  Symbol_value<32> *psymval;\n  int iVar17;\n  uint in_t0;\n  int in_t5;\n  int in_t6;\n  Mips_relobj<32,_false> *unaff_s0;\n  Mips_relobj<32,_false> *pMVar18;\n  Symbol *unaff_s1;\n  int unaff_s2;\n  Relocate_info<32,_true> *unaff_s3;\n  int *unaff_s4;\n  uint uVar19;\n  int *unaff_s5;\n  int *piVar20;\n  Valtype *unaff_s6;\n  undefined1 *puVar21;\n  int *piVar22;\n  _func_int_varargs *p_Var23;\n  code *pcVar24;\n  code *pcVar25;\n  bool *pbVar26;\n  int *unaff_s8;\n  undefined8 uVar27;\n  uint uStack_88;\n  Mips_address in_stack_ffffffd4;\n  Relocate_info<32,_true> *r_type;\n  int *piVar28;\n  \n  pbVar26 = &gold::Position_dependent_options::default_options_.relax_.user_set_via_option;\n  pbVar6 = &gold::Position_dependent_options::default_options_.relax_.user_set_via_option;\n  pMVar18 = unaff_s0;\n  r_type = unaff_s3;\n  piVar28 = unaff_s5;\n  if (sh_type != 9) goto LAB_000f3ab0;\n  pMVar18 = (Mips_relobj<32,_false> *)relinfo->object;\n  pp_Var1 = (pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.super_Relobj\n            .super_Object._vptr_Object;\n  p_Var23 = pp_Var1[0x23];\n  unaff_s8 = (int *)preloc_in;\n  pbVar26 = pbVar6;\n  if (p_Var23 != (_func_int_varargs *)PTR_local_symbol_count_004c1bc0) goto LAB_000f3a60;\n  pMVar11 = pMVar18;\n  piVar22 = (int *)preloc_in;\n  uVar2 = (*pp_Var1[0x2f])();\n  unaff_s3 = relinfo;\n  pbVar26 = pbVar6;\nLAB_000f3880:\n  preloc_in = (uchar *)piVar22;\n  uVar19 = (uint)unaff_s8[1] >> 8;\n  puVar21 = (undefined1 *)(unaff_s8[1] & 0xff);\n  pbVar6 = pbVar26;\n  if (uVar19 < uVar2) {\n    pSVar7 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n             super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>.\n             _M_impl._M_start;\n    piVar22 = (int *)(uVar19 * 0x10);\n    if ((uint)((int)(pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                    super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                    ._M_impl._M_finish - (int)pSVar7 >> 4) <= uVar19) {\n      (**(code **)(pbVar26 + -0x7810))\n                (*(int *)(pbVar26 + -0x7fc4) + 0x4570,0x8db,*(int *)(pbVar26 + -0x77f0) + -0x4f6c);\nLAB_000f3b10:\n      puVar15 = (undefined4 *)&DAT_000005c8;\n      pcVar24 = *(code **)(pbVar26 + -0x7810);\n      iVar4 = *(int *)(pbVar26 + -0x77f0) + -0x33a0;\n      (*pcVar24)(*(int *)(pbVar26 + -0x7fc4) + 0x4570);\n      if (iVar4 == 9) {\n        piVar22 = (int *)puVar15[2];\n        pcVar25 = *(code **)(*piVar22 + 0x8c);\n        if (pcVar25 == *(code **)(pcVar24 + 0x3ce094)) {\n          uVar19 = (**(code **)(*piVar22 + 0xbc))(piVar22);\n        }\n        else {\n          uVar19 = (*pcVar25)(piVar22);\n        }\n        offset_in_output_section = *(Elf_Off *)(pcVar24 + 0x3cde88);\n        iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n        if (*(int *)(*(int *)offset_in_output_section + 8) != 0) {\n          unaff_s3 = (Relocate_info<32,_true> *)\n                     (uint)*(byte *)(*(int *)(*(int *)offset_in_output_section + 8) + 0x3195);\n          if (pbVar6 == (bool *)0x0) goto LAB_000f46a4;\n          pbVar5 = *(byte **)puVar15[5];\n          if ((byte *)((undefined4 *)puVar15[5])[1] == pbVar5) goto LAB_000f3d40;\n          puVar21 = (undefined1 *)0x0;\n          pcVar25 = *(code **)(pcVar24 + 0x3cdff8);\n          uStack_88 = *(int *)(pcVar24 + 0x3cd750) + 0x54f8;\n          piVar20 = unaff_s4;\n          do {\n            unaff_s8 = (int *)(uint)*pbVar5;\n            unaff_s5 = piVar20;\n            if (unaff_s8 != (int *)&DAT_00000008) {\n              if (unaff_s8 == (int *)0x9) {\nLAB_000f43ec:\n                piVar12 = *(int **)(*(int *)offset_in_output_section + 0xc);\n                if (piVar12 == (int *)0x0) {\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  goto LAB_000f46bc;\n                }\n                unaff_s5 = piVar20 + 2;\n                (**(code **)(*piVar12 + 200))\n                          (piVar12,puVar15,9,preloc_in,puVar21,in_stack_ffffffd4,unaff_s0,unaff_s1,\n                           unaff_s2,r_type,piVar20);\n              }\n              else {\n                uVar2 = *(uint *)((int)preloc_in + 4) >> 8;\n                if (uVar19 <= uVar2) {\n                  uVar13 = uVar2 - piVar22[0x2e];\n                  if ((uint)piVar22[0x2e] <= uVar2) {\n                    if ((uint)(piVar22[0x32] - piVar22[0x31] >> 2) <= uVar13) goto LAB_000f4774;\n                    iVar4 = *(int *)(piVar22[0x31] + uVar13 * 4);\n                    if (iVar4 != 0) {\n                      if (*(int *)(iVar4 + 0x28) << 0x14 < 0) {\n                        iVar4 = (**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4);\n                      }\n                      iVar4 = *(int *)(iVar4 + 0x10);\n                      uVar14 = 0x371;\n                      if (iVar4 != 0) goto LAB_000f44a4;\n                      goto LAB_000f467c;\n                    }\n                  }\n                  uVar14 = 0x36d;\n                  goto LAB_000f467c;\n                }\n                if (unaff_s8 == (int *)0x0) {\n                  iVar4 = 0;\n                  if (uVar2 == 0) {\n                    in_t6 = 0;\n                    goto LAB_000f403c;\n                  }\n                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f473c;\n                  iVar4 = *(int *)(piVar22[0x3a] + uVar2 * 0x10);\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  if (0xfffffffc < iVar4 - 1U) goto LAB_000f3edc;\nLAB_000f44a4:\n                  in_t6 = 0;\n                  in_t5 = *(int *)preloc_in;\n                  if (unaff_s0 == (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f44b8;\nLAB_000f4048:\n                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)(unaff_s2 + in_t5);\n                  }\n                  else {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + in_t5);\n                  }\n                }\n                else {\n                  uVar14 = 0x367;\n                  if (&DAT_00000007 < unaff_s8) goto LAB_000f467c;\n                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f4658;\n                  uVar16 = *(uint *)(piVar22[0x3a] + uVar2 * 0x10 + 8);\n                  uVar13 = uVar16 >> 5;\n                  if (-1 < (int)(uVar16 << 0x1b)) goto LAB_000f4790;\n                  if (*(code **)(*piVar22 + 0x60) == pcVar25) {\n                    iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                    if ((uint)(piVar22[0xf] - piVar22[0xe] >> 2) <= uVar13) goto LAB_000f4704;\n                    in_t6 = *(int *)(piVar22[0xe] + uVar13 * 4);\n                  }\n                  else {\n                    in_t6 = (**(code **)(*piVar22 + 0x60))(piVar22);\n                  }\n                  uVar14 = 0x360;\n                  if ((in_t6 == 0) || (uVar14 = 0x361, -1 < *(int *)(in_t6 + 0x98)))\n                  goto LAB_000f467c;\n                  iVar4 = *(int *)(in_t6 + 0x68);\n                  if (iVar4 == 0) {\n                    gold::Output_section::symtab_index((Output_section *)unaff_s0);\n                    goto LAB_000f43ec;\n                  }\nLAB_000f403c:\n                  in_t5 = *(int *)preloc_in;\n                  if (unaff_s0 != (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f4048;\nLAB_000f44b8:\n                  pMVar18 = (Mips_relobj<32,_false> *)\n                            (**(code **)(pcVar24 + 0x3ce098))\n                                      (in_stack_ffffffd4,piVar22,puVar15[6],in_t5);\n                  if (pMVar18 == unaff_s0) {\n                    uVar14 = 899;\n                    goto LAB_000f467c;\n                  }\n                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(pMVar18->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + unaff_s2);\n                  }\n                }\n                *piVar20 = (int)pMVar18;\n                piVar20[1] = (uint)*(byte *)((int)preloc_in + 7) + iVar4 * 0x100;\n                if (unaff_s8 != (int *)0x0) {\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f46ec;\n                  if (unaff_s8 < &DAT_00000008) {\n                    /* WARNING: Could not recover jumptable at 0x000f40b4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                    (*(pcVar24 + *(int *)(uStack_88 + (int)unaff_s8 * 4) + 0x3d5714))\n                              (piVar22[0x3a] + uVar2 * 0x10);\n                    return;\n                  }\n                  uVar14 = 0x3da;\n                  goto LAB_000f467c;\n                }\n                unaff_s5 = piVar20 + 2;\n              }\n            }\n            puVar21 = puVar21 + 1;\n            preloc_in = (uchar *)((int)preloc_in + 8);\n            if (pbVar6 == (bool *)puVar21) goto LAB_000f4694;\n            iVar4 = *(int *)puVar15[5];\n            pbVar5 = puVar21 + iVar4;\n            piVar20 = unaff_s5;\n            if ((undefined1 *)(((int *)puVar15[5])[1] - iVar4) <= puVar21) {\n              iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n              goto LAB_000f3d44;\n            }\n          } while( true );\n        }\n      }\n      else {\n        iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n        piVar20 = unaff_s5;\n        if (iVar4 != 4) goto LAB_000f471c;\n        piVar22 = (int *)puVar15[2];\n        pcVar25 = *(code **)(*piVar22 + 0x8c);\n        if (pcVar25 == *(code **)(pcVar24 + 0x3ce094)) {\n          uStack_88 = (**(code **)(*piVar22 + 0xbc))(piVar22);\n          piVar20 = unaff_s4;\n        }\n        else {\n          uStack_88 = (*pcVar25)(piVar22);\n          piVar20 = unaff_s4;\n        }\n        offset_in_output_section = *(Elf_Off *)(pcVar24 + 0x3cde88);\n        iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n        unaff_s4 = piVar20;\n        if (*(int *)(*(int *)offset_in_output_section + 8) != 0) {\n          puVar21 = (undefined1 *)\n                    (uint)*(byte *)(*(int *)(*(int *)offset_in_output_section + 8) + 0x3195);\n          if (pbVar6 == (bool *)0x0) goto LAB_000f4608;\n          pbVar5 = *(byte **)puVar15[5];\n          if ((byte *)((undefined4 *)puVar15[5])[1] == pbVar5) goto LAB_000f3d40;\n          unaff_s8 = (int *)0x0;\n          uVar19 = *(int *)(pcVar24 + 0x3cd750) + 0x54d8;\n          unaff_s3 = (Relocate_info<32,_true> *)(*(int *)(pcVar24 + 0x3ce08c) + 0x3808);\n          goto LAB_000f3c08;\n        }\n      }\nLAB_000f46d4:\n      piVar20 = unaff_s5;\n      iVar17 = iVar17 + -0x33c8;\n      (**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + -0x9b8,0x5c,iVar17);\nLAB_000f46ec:\n      iVar17 = iVar17 + -0x4f7c;\n      (**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x8c1,iVar17);\nLAB_000f4704:\n      iVar17 = iVar17 + -0x33a0;\n      (**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x5c8,iVar17);\nLAB_000f471c:\n      (**(code **)(pcVar24 + 0x3cdf04))\n                (*(int *)(pcVar24 + 0x3cd750) + 0x3588,0x2812,iVar17 + -0x4f94);\nLAB_000f4734:\n      uVar14 = 0x35e;\n      unaff_s5 = piVar20;\nLAB_000f3f50:\n      do {\n        uVar27 = (**(code **)(pcVar24 + 0x3cdf04))\n                           (*(int *)(pcVar24 + 0x3cd750) + 0x39d4,uVar14,\n                            *(int *)(pcVar24 + 0x3cdf24) + -0x5018);\nLAB_000f3f68:\n        uVar2 = (uint)uVar27;\n        pMVar18 = (Mips_relobj<32,_false> *)((int)((ulonglong)uVar27 >> 0x20) + in_t6);\nLAB_000f3cf0:\n        *unaff_s5 = (int)pMVar18;\n        in_t5 = (uint)*(byte *)((int)preloc_in + 7) + in_t5 * 0x100;\n        unaff_s5[1] = in_t5;\n        piVar20 = unaff_s5;\njoined_r0x000f3d00:\n        if (uVar2 != 0) {\n          iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n          if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= in_t0) goto LAB_000f46ec;\n          in_t0 = in_t0 * 0x10;\n          in_t6 = (int)&unaff_s1->name_ + in_t6;\n          if (uVar2 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x000f3e9c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(pcVar24 + *(int *)(uVar19 + uVar2 * 4) + 0x3d5714))(piVar22[0x3a] + in_t0);\n            return;\n          }\n          goto switchD_000f3e9c_caseD_0;\n        }\n        piVar20[2] = *(int *)((int)preloc_in + 8);\n        piVar20 = piVar20 + 3;\nLAB_000f3d14:\n        unaff_s8 = (int *)((int)unaff_s8 + 1);\n        preloc_in = (uchar *)((int)preloc_in + 0xc);\n        unaff_s5 = piVar20;\n        if (pbVar6 != (bool *)unaff_s8) {\n          iVar4 = *(int *)puVar15[5];\n          pbVar5 = (byte *)(iVar4 + (int)unaff_s8);\n          if (unaff_s8 < (int *)(((int *)puVar15[5])[1] - iVar4)) goto LAB_000f3c08;\nLAB_000f3d40:\n          iVar4 = *(int *)(pcVar24 + 0x3cdf24);\nLAB_000f3d44:\n          (**(code **)(pcVar24 + 0x3cdf04))\n                    (*(int *)(pcVar24 + 0x3cd750) + 0x3a14,0x127,iVar4 + -0x342c);\n          piVar20 = unaff_s5;\n          goto LAB_000f3d5c;\n        }\n        pbVar6 = (bool *)((int)piVar20 - (int)unaff_s4);\nLAB_000f4608:\n        uVar14 = 0x3e2;\n        if ((bool *)piVar28 == pbVar6) {\n          return;\n        }\n      } while( true );\n    }\n    uVar13 = *(uint *)&pSVar7[uVar19].field_0x8;\n    uVar2 = uVar13 >> 5;\n    if ((int)(uVar13 << 0x1b) < 0) {\n      p_Var23 = (pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                super_Relobj.super_Object._vptr_Object[0x18];\n      if (p_Var23 == *(_func_int_varargs **)(pbVar26 + -0x771c)) {\n        ppOVar8 = (pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                  super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_start;\n        if ((uint)((int)(pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                        super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar8 >> 2) <= uVar2) goto LAB_000f3b10;\n        pOVar3 = ppOVar8[uVar2];\n      }\n      else {\n        pMVar11 = pMVar18;\n        pOVar3 = (Output_section *)(*p_Var23)();\n      }\n      uVar14 = 0x2849;\n      pbVar6 = pbVar26;\n      if ((pOVar3 != (Output_section *)0x0) && (uVar14 = 0x284a, *(int *)&pOVar3->field_0x98 < 0)) {\n        unaff_s5 = (int *)pOVar3->symtab_index_;\n        if (unaff_s5 != (int *)0x0) {\n          unaff_s8 = (int *)*unaff_s8;\n          if ((int *)offset_in_output_section == (int *)0xffffffff) {\n            preloc_in = (uchar *)unaff_s8;\n            puVar9 = (undefined1 *)\n                     (**(code **)(pbVar26 + -0x767c))(output_section,pMVar18,unaff_s3->data_shndx);\n            uVar14 = 0x285b;\n            pbVar6 = pbVar26;\n            if (puVar9 == (undefined1 *)0xffffffff) goto LAB_000f3a48;\n          }\n          else {\n            puVar9 = (undefined1 *)((int)unaff_s8 + offset_in_output_section);\n          }\n          unaff_s3 = *(Relocate_info<32,_true> **)(pbVar26 + -0x788c);\n          iVar4 = *(int *)&unaff_s3->symtab->offset_;\n          pbVar6 = pbVar26;\n          if (iVar4 != 0) {\n            if ((*(char *)(iVar4 + 0x3195) == '\0') &&\n               (puVar9 = puVar9 + view_address, (int *)offset_in_output_section != (int *)0xffffffff\n               )) {\n              puVar9 = puVar9 + -offset_in_output_section;\n            }\n            pSVar10 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                      super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                      ._M_impl._M_start;\n            pSVar7 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_finish;\n            unaff_s5 = (int *)(puVar21 + (int)unaff_s5 * 0x100);\n            *(undefined1 **)preloc_out = puVar9;\n            *(int **)((int)preloc_out + 4) = unaff_s5;\n            if ((uint)((int)pSVar7 - (int)pSVar10 >> 4) <= uVar19) {\n              (**(code **)(pbVar26 + -0x7810))\n                        (*(int *)(pbVar26 + -0x7fc4) + 0x4570,0x8c1,\n                         *(int *)(pbVar26 + -0x77f0) + -0x4f7c);\n              goto LAB_000f3aec;\n            }\n            pSVar10 = pSVar10 + uVar19;\n            preloc_out = view + (int)unaff_s8;\n            if (puVar21 == &DAT_00000004) {\n              uVar19 = *(uint *)preloc_out;\n              offset_in_output_section = (uint)(offset_in_output_section + 4) & 0xf0000000;\n              psymval = (Symbol_value<32> *)((uVar19 & 0x3ffffff) << 2 | offset_in_output_section);\n              pMVar11 = pMVar18;\n              uVar2 = (**(code **)(pbVar26 + -0x7684))();\n              if (*(int *)&unaff_s3->symtab->offset_ != 0) {\n                *(uint *)preloc_out = (uVar2 >> 2 ^ uVar19) & 0x3ffffff ^ uVar19;\n                return;\n              }\n              pbVar6 = pbVar26;\n              Mips_relocate_functions<32,_false>::rel26\n                        ((uchar *)pSVar10,pMVar11,psymval,(Mips_address)preloc_in,SUB41(pbVar26,0),\n                         in_stack_ffffffd4,SUB41(unaff_s0,0),unaff_s1,SUB41(unaff_s2,0),(uint)r_type\n                         ,SUB41(unaff_s4,0),SUB41(piVar28,0),unaff_s6);\n            }\n            uVar14 = 0x2883;\n            goto LAB_000f3a48;\n          }\n          pMVar11 = (Mips_relobj<32,_false> *)(*(int *)(pbVar26 + -0x7fc4) + -0x9b8);\n          (**(code **)(pbVar26 + -0x7810))(pMVar11,0x5c,*(int *)(pbVar26 + -0x77f0) + -0x33c8);\n        }\n        gold::Output_section::symtab_index((Output_section *)pMVar11);\nLAB_000f3ab0:\n        uVar14 = 0x2827;\n      }\n    }\n    else {\nLAB_000f3aec:\n      uVar14 = 0x2847;\n    }\n  }\n  else {\n    uVar14 = 0x283f;\n  }\nLAB_000f3a48:\n  p_Var23 = *(_func_int_varargs **)(pbVar26 + -0x7810);\n  (*p_Var23)(*(int *)(pbVar26 + -0x7fc4) + 0x3588,uVar14,*(int *)(pbVar26 + -0x77f0) + -0x4f50);\n  relinfo = unaff_s3;\n  pbVar26 = pbVar6;\nLAB_000f3a60:\n  pMVar11 = pMVar18;\n  uVar2 = (*p_Var23)();\n  piVar22 = (int *)preloc_in;\n  unaff_s3 = relinfo;\n  goto LAB_000f3880;\nLAB_000f3c08:\n  uVar2 = (uint)*pbVar5;\n  if (uVar2 == 8) goto LAB_000f3d14;\n  if (uVar2 != 9) {\n    in_t0 = *(uint *)((int)preloc_in + 4) >> 8;\n    if (uStack_88 <= in_t0) goto LAB_000f3ef4;\n    if (uVar2 == 0) goto LAB_000f3d94;\n    uVar14 = 0x367;\n    unaff_s5 = piVar20;\n    if (7 < uVar2) goto LAB_000f3f50;\n    iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n    if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= in_t0) goto LAB_000f4658;\n    uVar16 = *(uint *)(piVar22[0x3a] + in_t0 * 0x10 + 8);\n    uVar13 = uVar16 >> 5;\n    if (-1 < (int)(uVar16 << 0x1b)) goto LAB_000f4734;\n    if (*(code **)(*piVar22 + 0x60) == *(code **)(pcVar24 + 0x3cdff8)) {\n      iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n      if ((uint)(piVar22[0xf] - piVar22[0xe] >> 2) <= uVar13) goto LAB_000f4704;\n      iVar4 = *(int *)(piVar22[0xe] + uVar13 * 4);\n    }\n    else {\n      iVar4 = (**(code **)(*piVar22 + 0x60))(piVar22);\n    }\n    uVar14 = 0x360;\n    if ((iVar4 == 0) || (uVar14 = 0x361, -1 < *(int *)(iVar4 + 0x98))) goto LAB_000f3f50;\n    in_t5 = *(int *)(iVar4 + 0x68);\n    iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n    if (in_t5 != 0) goto LAB_000f3cd4;\n    goto LAB_000f4754;\n  }\nLAB_000f3d5c:\n  piVar12 = *(int **)(*(int *)offset_in_output_section + 0xc);\n  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n  if (piVar12 == (int *)0x0) goto LAB_000f46bc;\n  if (*(Relocate_info<32,_true> **)(*piVar12 + 200) != unaff_s3) {\n    (*(code *)*(Relocate_info<32,_true> **)(*piVar12 + 200))\n              (piVar12,puVar15,4,preloc_in,unaff_s8,in_stack_ffffffd4,unaff_s0,unaff_s1,unaff_s2,\n               r_type,piVar20);\n    piVar20 = piVar20 + 3;\n    goto LAB_000f3d14;\n  }\n  (**(code **)(pcVar24 + 0x3cdf04))\n            (*(int *)(pcVar24 + 0x3cd750) + 0x3588,0x2827,*(int *)(pcVar24 + 0x3cdf24) + -0x4f50);\n  uVar2 = extraout_v1;\nLAB_000f3d94:\n  in_t5 = 0;\n  if (in_t0 == 0) {\nLAB_000f3cd4:\n    in_t6 = *(int *)preloc_in;\n    unaff_s5 = piVar20;\n  }\n  else {\n    iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n    if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= in_t0) goto LAB_000f473c;\n    in_t5 = *(int *)(piVar22[0x3a] + in_t0 * 0x10);\n    iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n    if (0xfffffffc < in_t5 - 1U) {\nLAB_000f3edc:\n      (**(code **)(pcVar24 + 0x3cdf04))\n                (*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x704,iVar17 + -0x4818);\n      uVar2 = extraout_v1_00;\nLAB_000f3ef4:\n      uVar14 = 0x36d;\n      unaff_s5 = piVar20;\n      if (in_t0 < (uint)piVar22[0x2e]) goto LAB_000f3f50;\n      uVar13 = in_t0 - piVar22[0x2e];\n      if ((uint)(piVar22[0x32] - piVar22[0x31] >> 2) <= uVar13) goto LAB_000f4774;\n      iVar4 = *(int *)(piVar22[0x31] + uVar13 * 4);\n      if (iVar4 == 0) goto LAB_000f476c;\n      if (*(int *)(iVar4 + 0x28) << 0x14 < 0) {\n        iVar4 = (**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4);\n      }\n      in_t5 = *(int *)(iVar4 + 0x10);\n      uVar14 = 0x371;\n      if (in_t5 == 0) goto LAB_000f3f50;\n    }\n    in_t6 = *(int *)preloc_in;\n    unaff_s5 = piVar20;\n  }\n  if (unaff_s0 != (Mips_relobj<32,_false> *)0xffffffff) {\n    uVar27 = CONCAT44(unaff_s2,uVar2);\n    if (puVar21 == (undefined1 *)0x0) goto LAB_000f3f68;\n    pMVar18 = (Mips_relobj<32,_false> *)\n              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                     super_Relobj.super_Object._vptr_Object + in_t6);\n    goto LAB_000f3cf0;\n  }\n  pMVar18 = (Mips_relobj<32,_false> *)\n            (**(code **)(pcVar24 + 0x3ce098))(in_stack_ffffffd4,piVar22,puVar15[6],in_t6);\n  if (pMVar18 == unaff_s0) {\n    uVar14 = 899;\n    goto LAB_000f3f50;\n  }\n  if (puVar21 != (undefined1 *)0x0) goto LAB_000f3cf0;\n  *unaff_s5 = (int)&(pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                    super_Relobj.super_Object._vptr_Object + unaff_s2;\n  in_t5 = (uint)*(byte *)((int)preloc_in + 7) + in_t5 * 0x100;\n  unaff_s5[1] = in_t5;\n  piVar20 = unaff_s5;\n  goto joined_r0x000f3d00;\nLAB_000f4658:\n  (**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x8db,iVar4 + -0x4f6c);\nswitchD_000f3e9c_caseD_0:\n  uVar14 = 0x3da;\n  unaff_s5 = piVar20;\n  goto LAB_000f3f50;\nLAB_000f46bc:\n  iVar17 = iVar17 + -0x4fd4;\n  (**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + -0x9b8,0x73,iVar17);\n  unaff_s5 = piVar20;\n  goto LAB_000f46d4;\nLAB_000f473c:\n  iVar4 = iVar4 + -0x4fe4;\n  (**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x8ca,iVar4);\nLAB_000f4754:\n  (**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + 0x3574,0xd81,iVar4 + -0x33b0);\n  unaff_s5 = piVar20;\nLAB_000f476c:\n  uVar14 = 0x36d;\n  goto LAB_000f3f50;\nLAB_000f4774:\n  (**(code **)(pcVar24 + 0x3cdf04))\n            (*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x8ad,*(int *)(pcVar24 + 0x3cdf24) + -0x4ff4);\nLAB_000f4790:\n  uVar14 = 0x35e;\nLAB_000f467c:\n  iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n  unaff_s5 = piVar20;\n  while( true ) {\n    (**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + 0x39d4,uVar14,iVar4 + -0x4fa4);\nLAB_000f4694:\n    pbVar6 = (bool *)((int)unaff_s5 - (int)unaff_s4);\nLAB_000f46a4:\n    uVar14 = 0x3e2;\n    if ((bool *)piVar28 == pbVar6) break;\n    iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n  }\n  return;\n}\n\n" comment comment comment comment comment comment comment (declaration "void __thiscall\nanon_unknown.dwarf_29466b::Target_mips<32,_true>::relocate_special_relocatable\n          (Target_mips<32,_true> *this,Relocate_info<32,_true> *relinfo,uint sh_type,\n          uchar *preloc_in,size_t relnum,Output_section *output_section,\n          Elf_Off offset_in_output_section,uchar *view,Mips_address view_address,\n          section_size_type param_9,uchar *preloc_out)\n\n{\n  _func_int_varargs **pp_Var1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) identifier (ERROR ".dwarf_29466b::Target_mips<32" . identifier : : identifier < number_literal) , (ERROR "_true>::relocate_special_relocatable\n          (Target_mips<32,_true> *this,Relocate_info<32,_true> *relinfo,uint sh_type,\n          uchar *preloc_in,size_t relnum,Output_section *output_section,\n          Elf_Off offset_in_output_section,uchar *view,Mips_address view_address,\n          section_size_type param_9,uchar *preloc_out)\n\n{\n  _func_int_varargs" identifier > : : (function_declarator "relocate_special_relocatable\n          (Target_mips<32,_true> *this,Relocate_info<32,_true> *relinfo,uint sh_type,\n          uchar *preloc_in,size_t relnum,Output_section *output_section,\n          Elf_Off offset_in_output_section,uchar *view,Mips_address view_address,\n          section_size_type param_9,uchar *preloc_out)" identifier (parameter_list "(Target_mips<32,_true> *this,Relocate_info<32,_true> *relinfo,uint sh_type,\n          uchar *preloc_in,size_t relnum,Output_section *output_section,\n          Elf_Off offset_in_output_section,uchar *view,Mips_address view_address,\n          section_size_type param_9,uchar *preloc_out)" ( (parameter_declaration "Target_mips" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Relocate_info" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_true> *relinfo" type_identifier (ERROR ">" >) (pointer_declarator "*relinfo" * identifier)) , (parameter_declaration "uint sh_type" type_identifier identifier) , (parameter_declaration "uchar *preloc_in" type_identifier (pointer_declarator "*preloc_in" * identifier)) , (parameter_declaration "size_t relnum" primitive_type identifier) , (parameter_declaration "Output_section *output_section" type_identifier (pointer_declarator "*output_section" * identifier)) , (parameter_declaration "Elf_Off offset_in_output_section" type_identifier identifier) , (parameter_declaration "uchar *view" type_identifier (pointer_declarator "*view" * identifier)) , (parameter_declaration "Mips_address view_address" type_identifier identifier) , (parameter_declaration "section_size_type param_9" type_identifier identifier) , (parameter_declaration "uchar *preloc_out" type_identifier (pointer_declarator "*preloc_out" * identifier)) ))) { identifier) (pointer_declarator "**pp_Var1" * (pointer_declarator "*pp_Var1" * identifier)) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "Output_section *pOVar3;" type_identifier (pointer_declarator "*pOVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "bool *pbVar6;" primitive_type (pointer_declarator "*pbVar6" * identifier) ;) (declaration "pointer pSVar7;" type_identifier identifier ;) (declaration "pointer ppOVar8;" type_identifier identifier ;) (declaration "undefined1 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "uint extraout_v1;" type_identifier identifier ;) (declaration "uint extraout_v1_00;" type_identifier identifier ;) (declaration "pointer pSVar10;" type_identifier identifier ;) (expression_statement "Mips_relobj<32,_false> *pMVar11;" (update_expression "Mips_relobj<32,_false> *pMVar11" (binary_expression "Mips_relobj<32,_false> *pMVar11" (binary_expression "Mips_relobj<32" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pMVar11" * identifier)) --) ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "undefined4 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "uint uVar16;" type_identifier identifier ;) (expression_statement "Symbol_value<32> *psymval;" (update_expression "Symbol_value<32> *psymval" (binary_expression "Symbol_value<32> *psymval" (binary_expression "Symbol_value<32" identifier < number_literal) > (pointer_expression "*psymval" * identifier)) --) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "uint in_t0;" type_identifier identifier ;) (declaration "int in_t5;" primitive_type identifier ;) (declaration "int in_t6;" primitive_type identifier ;) (expression_statement "Mips_relobj<32,_false> *unaff_s0;" (update_expression "Mips_relobj<32,_false> *unaff_s0" (binary_expression "Mips_relobj<32,_false> *unaff_s0" (binary_expression "Mips_relobj<32" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*unaff_s0" * identifier)) --) ;) (expression_statement "Mips_relobj<32,_false> *pMVar18;" (update_expression "Mips_relobj<32,_false> *pMVar18" (binary_expression "Mips_relobj<32,_false> *pMVar18" (binary_expression "Mips_relobj<32" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pMVar18" * identifier)) --) ;) (declaration "Symbol *unaff_s1;" type_identifier (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "int unaff_s2;" primitive_type identifier ;) (expression_statement "Relocate_info<32,_true> *unaff_s3;" (update_expression "Relocate_info<32,_true> *unaff_s3" (binary_expression "Relocate_info<32,_true> *unaff_s3" (binary_expression "Relocate_info<32" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*unaff_s3" * identifier)) --) ;) (declaration "int *unaff_s4;" primitive_type (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "int *unaff_s5;" primitive_type (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "int *piVar20;" primitive_type (pointer_declarator "*piVar20" * identifier) ;) (declaration "Valtype *unaff_s6;" type_identifier (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "undefined1 *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "int *piVar22;" primitive_type (pointer_declarator "*piVar22" * identifier) ;) (declaration "_func_int_varargs *p_Var23;" type_identifier (pointer_declarator "*p_Var23" * identifier) ;) (declaration "code *pcVar24;" type_identifier (pointer_declarator "*pcVar24" * identifier) ;) (declaration "code *pcVar25;" type_identifier (pointer_declarator "*pcVar25" * identifier) ;) (declaration "bool *pbVar26;" primitive_type (pointer_declarator "*pbVar26" * identifier) ;) (declaration "int *unaff_s8;" primitive_type (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "undefined8 uVar27;" type_identifier identifier ;) (declaration "uint uStack_88;" type_identifier identifier ;) (declaration "Mips_address in_stack_ffffffd4;" type_identifier identifier ;) (expression_statement "Relocate_info<32,_true> *r_type;" (update_expression "Relocate_info<32,_true> *r_type" (binary_expression "Relocate_info<32,_true> *r_type" (binary_expression "Relocate_info<32" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*r_type" * identifier)) --) ;) (declaration "int *piVar28;" primitive_type (pointer_declarator "*piVar28" * identifier) ;) (ERROR "pbVar26 = &gold::" (assignment_expression "pbVar26 = &gold" identifier = (pointer_expression "&gold" & identifier)) : :) (labeled_statement "Position_dependent_options::default_options_.relax_.user_set_via_option;" statement_identifier : (ERROR ":" :) (expression_statement "default_options_.relax_.user_set_via_option;" (field_expression "default_options_.relax_.user_set_via_option" (field_expression "default_options_.relax_" identifier . field_identifier) . field_identifier) ;)) (ERROR "pbVar6 = &gold::" (assignment_expression "pbVar6 = &gold" identifier = (pointer_expression "&gold" & identifier)) : :) (labeled_statement "Position_dependent_options::default_options_.relax_.user_set_via_option;" statement_identifier : (ERROR ":" :) (expression_statement "default_options_.relax_.user_set_via_option;" (field_expression "default_options_.relax_.user_set_via_option" (field_expression "default_options_.relax_" identifier . field_identifier) . field_identifier) ;)) (expression_statement "pMVar18 = unaff_s0;" (assignment_expression "pMVar18 = unaff_s0" identifier = identifier) ;) (expression_statement "r_type = unaff_s3;" (assignment_expression "r_type = unaff_s3" identifier = identifier) ;) (expression_statement "piVar28 = unaff_s5;" (assignment_expression "piVar28 = unaff_s5" identifier = identifier) ;) (if_statement "if (sh_type != 9) goto LAB_000f3ab0;" if (parenthesized_expression "(sh_type != 9)" ( (binary_expression "sh_type != 9" identifier != number_literal) )) (goto_statement "goto LAB_000f3ab0;" goto statement_identifier ;)) (expression_statement "pMVar18 = (Mips_relobj<32,_false> *)relinfo->object;" (assignment_expression "pMVar18 = (Mips_relobj<32,_false> *)relinfo->object" identifier = (parenthesized_expression "(Mips_relobj<32,_false> *)relinfo->object" ( (comma_expression "Mips_relobj<32,_false> *)relinfo->object" (binary_expression "Mips_relobj<32" identifier < number_literal) , (binary_expression "_false> *)relinfo->object" identifier > (pointer_expression "*)relinfo->object" * (ERROR ")" )) (field_expression "relinfo->object" identifier -> field_identifier)))) ))) ;) (expression_statement "pp_Var1 = (pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.super_Relobj\n            .super_Object._vptr_Object;" (assignment_expression "pp_Var1 = (pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.super_Relobj\n            .super_Object._vptr_Object" identifier = (parenthesized_expression "(pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.super_Relobj\n            .super_Object._vptr_Object" ( (comma_expression "pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.super_Relobj\n            .super_Object._vptr_Object" (binary_expression "pMVar18->super_Sized_relobj_file<32" (field_expression "pMVar18->super_Sized_relobj_file" identifier -> field_identifier) < number_literal) , (comma_expression "_false>).super_Sized_relobj<32,_false>.super_Relobj\n            .super_Object._vptr_Object" (binary_expression "_false>).super_Sized_relobj<32" (field_expression "_false>).super_Sized_relobj" identifier (ERROR ">)" > )) . field_identifier) < number_literal) , (field_expression "_false>.super_Relobj\n            .super_Object._vptr_Object" (field_expression "_false>.super_Relobj\n            .super_Object" (field_expression "_false>.super_Relobj" identifier (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier))) ))) ;) (expression_statement "p_Var23 = pp_Var1[0x23];" (assignment_expression "p_Var23 = pp_Var1[0x23]" identifier = (subscript_expression "pp_Var1[0x23]" identifier [ number_literal ])) ;) (expression_statement "unaff_s8 = (int *)preloc_in;" (assignment_expression "unaff_s8 = (int *)preloc_in" identifier = (cast_expression "(int *)preloc_in" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar26 = pbVar6;" (assignment_expression "pbVar26 = pbVar6" identifier = identifier) ;) (if_statement "if (p_Var23 != (_func_int_varargs *)PTR_local_symbol_count_004c1bc0) goto LAB_000f3a60;" if (parenthesized_expression "(p_Var23 != (_func_int_varargs *)PTR_local_symbol_count_004c1bc0)" ( (binary_expression "p_Var23 != (_func_int_varargs *)PTR_local_symbol_count_004c1bc0" identifier != (cast_expression "(_func_int_varargs *)PTR_local_symbol_count_004c1bc0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (goto_statement "goto LAB_000f3a60;" goto statement_identifier ;)) (expression_statement "pMVar11 = pMVar18;" (assignment_expression "pMVar11 = pMVar18" identifier = identifier) ;) (expression_statement "piVar22 = (int *)preloc_in;" (assignment_expression "piVar22 = (int *)preloc_in" identifier = (cast_expression "(int *)preloc_in" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar2 = (*pp_Var1[0x2f])();" (assignment_expression "uVar2 = (*pp_Var1[0x2f])()" identifier = (call_expression "(*pp_Var1[0x2f])()" (parenthesized_expression "(*pp_Var1[0x2f])" ( (pointer_expression "*pp_Var1[0x2f]" * (subscript_expression "pp_Var1[0x2f]" identifier [ number_literal ])) )) (argument_list "()" ( )))) ;) (expression_statement "unaff_s3 = relinfo;" (assignment_expression "unaff_s3 = relinfo" identifier = identifier) ;) (expression_statement "pbVar26 = pbVar6;" (assignment_expression "pbVar26 = pbVar6" identifier = identifier) ;) (labeled_statement "LAB_000f3880:\n  preloc_in = (uchar *)piVar22;" statement_identifier : (expression_statement "preloc_in = (uchar *)piVar22;" (assignment_expression "preloc_in = (uchar *)piVar22" identifier = (cast_expression "(uchar *)piVar22" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "uVar19 = (uint)unaff_s8[1] >> 8;" (assignment_expression "uVar19 = (uint)unaff_s8[1] >> 8" identifier = (binary_expression "(uint)unaff_s8[1] >> 8" (cast_expression "(uint)unaff_s8[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "unaff_s8[1]" identifier [ number_literal ])) >> number_literal)) ;) (expression_statement "puVar21 = (undefined1 *)(unaff_s8[1] & 0xff);" (assignment_expression "puVar21 = (undefined1 *)(unaff_s8[1] & 0xff)" identifier = (cast_expression "(undefined1 *)(unaff_s8[1] & 0xff)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8[1] & 0xff)" ( (binary_expression "unaff_s8[1] & 0xff" (subscript_expression "unaff_s8[1]" identifier [ number_literal ]) & number_literal) )))) ;) (expression_statement "pbVar6 = pbVar26;" (assignment_expression "pbVar6 = pbVar26" identifier = identifier) ;) (if_statement "if (uVar19 < uVar2) {\n    pSVar7 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n             super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>.\n             _M_impl._M_start;\n    piVar22 = (int *)(uVar19 * 0x10);\n    if ((uint)((int)(pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                    super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                    ._M_impl._M_finish - (int)pSVar7 >> 4) <= uVar19) {\n      (**(code **)(pbVar26 + -0x7810))\n                (*(int *)(pbVar26 + -0x7fc4) + 0x4570,0x8db,*(int *)(pbVar26 + -0x77f0) + -0x4f6c);\nLAB_000f3b10:\n      puVar15 = (undefined4 *)&DAT_000005c8;\n      pcVar24 = *(code **)(pbVar26 + -0x7810);\n      iVar4 = *(int *)(pbVar26 + -0x77f0) + -0x33a0;\n      (*pcVar24)(*(int *)(pbVar26 + -0x7fc4) + 0x4570);\n      if (iVar4 == 9) {\n        piVar22 = (int *)puVar15[2];\n        pcVar25 = *(code **)(*piVar22 + 0x8c);\n        if (pcVar25 == *(code **)(pcVar24 + 0x3ce094)) {\n          uVar19 = (**(code **)(*piVar22 + 0xbc))(piVar22);\n        }\n        else {\n          uVar19 = (*pcVar25)(piVar22);\n        }\n        offset_in_output_section = *(Elf_Off *)(pcVar24 + 0x3cde88);\n        iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n        if (*(int *)(*(int *)offset_in_output_section + 8) != 0) {\n          unaff_s3 = (Relocate_info<32,_true> *)\n                     (uint)*(byte *)(*(int *)(*(int *)offset_in_output_section + 8) + 0x3195);\n          if (pbVar6 == (bool *)0x0) goto LAB_000f46a4;\n          pbVar5 = *(byte **)puVar15[5];\n          if ((byte *)((undefined4 *)puVar15[5])[1] == pbVar5) goto LAB_000f3d40;\n          puVar21 = (undefined1 *)0x0;\n          pcVar25 = *(code **)(pcVar24 + 0x3cdff8);\n          uStack_88 = *(int *)(pcVar24 + 0x3cd750) + 0x54f8;\n          piVar20 = unaff_s4;\n          do {\n            unaff_s8 = (int *)(uint)*pbVar5;\n            unaff_s5 = piVar20;\n            if (unaff_s8 != (int *)&DAT_00000008) {\n              if (unaff_s8 == (int *)0x9) {\nLAB_000f43ec:\n                piVar12 = *(int **)(*(int *)offset_in_output_section + 0xc);\n                if (piVar12 == (int *)0x0) {\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  goto LAB_000f46bc;\n                }\n                unaff_s5 = piVar20 + 2;\n                (**(code **)(*piVar12 + 200))\n                          (piVar12,puVar15,9,preloc_in,puVar21,in_stack_ffffffd4,unaff_s0,unaff_s1,\n                           unaff_s2,r_type,piVar20);\n              }\n              else {\n                uVar2 = *(uint *)((int)preloc_in + 4) >> 8;\n                if (uVar19 <= uVar2) {\n                  uVar13 = uVar2 - piVar22[0x2e];\n                  if ((uint)piVar22[0x2e] <= uVar2) {\n                    if ((uint)(piVar22[0x32] - piVar22[0x31] >> 2) <= uVar13) goto LAB_000f4774;\n                    iVar4 = *(int *)(piVar22[0x31] + uVar13 * 4);\n                    if (iVar4 != 0) {\n                      if (*(int *)(iVar4 + 0x28) << 0x14 < 0) {\n                        iVar4 = (**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4);\n                      }\n                      iVar4 = *(int *)(iVar4 + 0x10);\n                      uVar14 = 0x371;\n                      if (iVar4 != 0) goto LAB_000f44a4;\n                      goto LAB_000f467c;\n                    }\n                  }\n                  uVar14 = 0x36d;\n                  goto LAB_000f467c;\n                }\n                if (unaff_s8 == (int *)0x0) {\n                  iVar4 = 0;\n                  if (uVar2 == 0) {\n                    in_t6 = 0;\n                    goto LAB_000f403c;\n                  }\n                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f473c;\n                  iVar4 = *(int *)(piVar22[0x3a] + uVar2 * 0x10);\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  if (0xfffffffc < iVar4 - 1U) goto LAB_000f3edc;\nLAB_000f44a4:\n                  in_t6 = 0;\n                  in_t5 = *(int *)preloc_in;\n                  if (unaff_s0 == (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f44b8;\nLAB_000f4048:\n                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)(unaff_s2 + in_t5);\n                  }\n                  else {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + in_t5);\n                  }\n                }\n                else {\n                  uVar14 = 0x367;\n                  if (&DAT_00000007 < unaff_s8) goto LAB_000f467c;\n                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f4658;\n                  uVar16 = *(uint *)(piVar22[0x3a] + uVar2 * 0x10 + 8);\n                  uVar13 = uVar16 >> 5;\n                  if (-1 < (int)(uVar16 << 0x1b)) goto LAB_000f4790;\n                  if (*(code **)(*piVar22 + 0x60) == pcVar25) {\n                    iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                    if ((uint)(piVar22[0xf] - piVar22[0xe] >> 2) <= uVar13) goto LAB_000f4704;\n                    in_t6 = *(int *)(piVar22[0xe] + uVar13 * 4);\n                  }\n                  else {\n                    in_t6 = (**(code **)(*piVar22 + 0x60))(piVar22);\n                  }\n                  uVar14 = 0x360;\n                  if ((in_t6 == 0) || (uVar14 = 0x361, -1 < *(int *)(in_t6 + 0x98)))\n                  goto LAB_000f467c;\n                  iVar4 = *(int *)(in_t6 + 0x68);\n                  if (iVar4 == 0) {\n                    gold::Output_section::symtab_index((Output_section *)unaff_s0);\n                    goto LAB_000f43ec;\n                  }\nLAB_000f403c:\n                  in_t5 = *(int *)preloc_in;\n                  if (unaff_s0 != (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f4048;\nLAB_000f44b8:\n                  pMVar18 = (Mips_relobj<32,_false> *)\n                            (**(code **)(pcVar24 + 0x3ce098))\n                                      (in_stack_ffffffd4,piVar22,puVar15[6],in_t5);\n                  if (pMVar18 == unaff_s0) {\n                    uVar14 = 899;\n                    goto LAB_000f467c;\n                  }\n                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(pMVar18->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + unaff_s2);\n                  }\n                }\n                *piVar20 = (int)pMVar18;\n                piVar20[1] = (uint)*(byte *)((int)preloc_in + 7) + iVar4 * 0x100;\n                if (unaff_s8 != (int *)0x0) {\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f46ec;\n                  if (unaff_s8 < &DAT_00000008) {\n                    /* WARNING: Could not recover jumptable at 0x000f40b4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                    (*(pcVar24 + *(int *)(uStack_88 + (int)unaff_s8 * 4) + 0x3d5714))\n                              (piVar22[0x3a] + uVar2 * 0x10);\n                    return;\n                  }\n                  uVar14 = 0x3da;\n                  goto LAB_000f467c;\n                }\n                unaff_s5 = piVar20 + 2;\n              }\n            }\n            puVar21 = puVar21 + 1;\n            preloc_in = (uchar *)((int)preloc_in + 8);\n            if (pbVar6 == (bool *)puVar21) goto LAB_000f4694;\n            iVar4 = *(int *)puVar15[5];\n            pbVar5 = puVar21 + iVar4;\n            piVar20 = unaff_s5;\n            if ((undefined1 *)(((int *)puVar15[5])[1] - iVar4) <= puVar21) {\n              iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n              goto LAB_000f3d44;\n            }\n          } while( true );\n        }\n      }\n      else {\n        iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n        piVar20 = unaff_s5;\n        if (iVar4 != 4) goto LAB_000f471c;\n        piVar22 = (int *)puVar15[2];\n        pcVar25 = *(code **)(*piVar22 + 0x8c);\n        if (pcVar25 == *(code **)(pcVar24 + 0x3ce094)) {\n          uStack_88 = (**(code **)(*piVar22 + 0xbc))(piVar22);\n          piVar20 = unaff_s4;\n        }\n        else {\n          uStack_88 = (*pcVar25)(piVar22);\n          piVar20 = unaff_s4;\n        }\n        offset_in_output_section = *(Elf_Off *)(pcVar24 + 0x3cde88);\n        iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n        unaff_s4 = piVar20;\n        if (*(int *)(*(int *)offset_in_output_section + 8) != 0) {\n          puVar21 = (undefined1 *)\n                    (uint)*(byte *)(*(int *)(*(int *)offset_in_output_section + 8) + 0x3195);\n          if (pbVar6 == (bool *)0x0) goto LAB_000f4608;\n          pbVar5 = *(byte **)puVar15[5];\n          if ((byte *)((undefined4 *)puVar15[5])[1] == pbVar5) goto LAB_000f3d40;\n          unaff_s8 = (int *)0x0;\n          uVar19 = *(int *)(pcVar24 + 0x3cd750) + 0x54d8;\n          unaff_s3 = (Relocate_info<32,_true> *)(*(int *)(pcVar24 + 0x3ce08c) + 0x3808);\n          goto LAB_000f3c08;\n        }\n      }\nLAB_000f46d4:\n      piVar20 = unaff_s5;\n      iVar17 = iVar17 + -0x33c8;\n      (**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + -0x9b8,0x5c,iVar17);\nLAB_000f46ec:\n      iVar17 = iVar17 + -0x4f7c;\n      (**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x8c1,iVar17);\nLAB_000f4704:\n      iVar17 = iVar17 + -0x33a0;\n      (**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x5c8,iVar17);\nLAB_000f471c:\n      (**(code **)(pcVar24 + 0x3cdf04))\n                (*(int *)(pcVar24 + 0x3cd750) + 0x3588,0x2812,iVar17 + -0x4f94);\nLAB_000f4734:\n      uVar14 = 0x35e;\n      unaff_s5 = piVar20;\nLAB_000f3f50:\n      do {\n        uVar27 = (**(code **)(pcVar24 + 0x3cdf04))\n                           (*(int *)(pcVar24 + 0x3cd750) + 0x39d4,uVar14,\n                            *(int *)(pcVar24 + 0x3cdf24) + -0x5018);\nLAB_000f3f68:\n        uVar2 = (uint)uVar27;\n        pMVar18 = (Mips_relobj<32,_false> *)((int)((ulonglong)uVar27 >> 0x20) + in_t6);\nLAB_000f3cf0:\n        *unaff_s5 = (int)pMVar18;\n        in_t5 = (uint)*(byte *)((int)preloc_in + 7) + in_t5 * 0x100;\n        unaff_s5[1] = in_t5;\n        piVar20 = unaff_s5;\njoined_r0x000f3d00:\n        if (uVar2 != 0) {\n          iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n          if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= in_t0) goto LAB_000f46ec;\n          in_t0 = in_t0 * 0x10;\n          in_t6 = (int)&unaff_s1->name_ + in_t6;\n          if (uVar2 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x000f3e9c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(pcVar24 + *(int *)(uVar19 + uVar2 * 4) + 0x3d5714))(piVar22[0x3a] + in_t0);\n            return;\n          }\n          goto switchD_000f3e9c_caseD_0;\n        }\n        piVar20[2] = *(int *)((int)preloc_in + 8);\n        piVar20 = piVar20 + 3;\nLAB_000f3d14:\n        unaff_s8 = (int *)((int)unaff_s8 + 1);\n        preloc_in = (uchar *)((int)preloc_in + 0xc);\n        unaff_s5 = piVar20;\n        if (pbVar6 != (bool *)unaff_s8) {\n          iVar4 = *(int *)puVar15[5];\n          pbVar5 = (byte *)(iVar4 + (int)unaff_s8);\n          if (unaff_s8 < (int *)(((int *)puVar15[5])[1] - iVar4)) goto LAB_000f3c08;\nLAB_000f3d40:\n          iVar4 = *(int *)(pcVar24 + 0x3cdf24);\nLAB_000f3d44:\n          (**(code **)(pcVar24 + 0x3cdf04))\n                    (*(int *)(pcVar24 + 0x3cd750) + 0x3a14,0x127,iVar4 + -0x342c);\n          piVar20 = unaff_s5;\n          goto LAB_000f3d5c;\n        }\n        pbVar6 = (bool *)((int)piVar20 - (int)unaff_s4);\nLAB_000f4608:\n        uVar14 = 0x3e2;\n        if ((bool *)piVar28 == pbVar6) {\n          return;\n        }\n      } while( true );\n    }\n    uVar13 = *(uint *)&pSVar7[uVar19].field_0x8;\n    uVar2 = uVar13 >> 5;\n    if ((int)(uVar13 << 0x1b) < 0) {\n      p_Var23 = (pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                super_Relobj.super_Object._vptr_Object[0x18];\n      if (p_Var23 == *(_func_int_varargs **)(pbVar26 + -0x771c)) {\n        ppOVar8 = (pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                  super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_start;\n        if ((uint)((int)(pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                        super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar8 >> 2) <= uVar2) goto LAB_000f3b10;\n        pOVar3 = ppOVar8[uVar2];\n      }\n      else {\n        pMVar11 = pMVar18;\n        pOVar3 = (Output_section *)(*p_Var23)();\n      }\n      uVar14 = 0x2849;\n      pbVar6 = pbVar26;\n      if ((pOVar3 != (Output_section *)0x0) && (uVar14 = 0x284a, *(int *)&pOVar3->field_0x98 < 0)) {\n        unaff_s5 = (int *)pOVar3->symtab_index_;\n        if (unaff_s5 != (int *)0x0) {\n          unaff_s8 = (int *)*unaff_s8;\n          if ((int *)offset_in_output_section == (int *)0xffffffff) {\n            preloc_in = (uchar *)unaff_s8;\n            puVar9 = (undefined1 *)\n                     (**(code **)(pbVar26 + -0x767c))(output_section,pMVar18,unaff_s3->data_shndx);\n            uVar14 = 0x285b;\n            pbVar6 = pbVar26;\n            if (puVar9 == (undefined1 *)0xffffffff) goto LAB_000f3a48;\n          }\n          else {\n            puVar9 = (undefined1 *)((int)unaff_s8 + offset_in_output_section);\n          }\n          unaff_s3 = *(Relocate_info<32,_true> **)(pbVar26 + -0x788c);\n          iVar4 = *(int *)&unaff_s3->symtab->offset_;\n          pbVar6 = pbVar26;\n          if (iVar4 != 0) {\n            if ((*(char *)(iVar4 + 0x3195) == '\0') &&\n               (puVar9 = puVar9 + view_address, (int *)offset_in_output_section != (int *)0xffffffff\n               )) {\n              puVar9 = puVar9 + -offset_in_output_section;\n            }\n            pSVar10 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                      super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                      ._M_impl._M_start;\n            pSVar7 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_finish;\n            unaff_s5 = (int *)(puVar21 + (int)unaff_s5 * 0x100);\n            *(undefined1 **)preloc_out = puVar9;\n            *(int **)((int)preloc_out + 4) = unaff_s5;\n            if ((uint)((int)pSVar7 - (int)pSVar10 >> 4) <= uVar19) {\n              (**(code **)(pbVar26 + -0x7810))\n                        (*(int *)(pbVar26 + -0x7fc4) + 0x4570,0x8c1,\n                         *(int *)(pbVar26 + -0x77f0) + -0x4f7c);\n              goto LAB_000f3aec;\n            }\n            pSVar10 = pSVar10 + uVar19;\n            preloc_out = view + (int)unaff_s8;\n            if (puVar21 == &DAT_00000004) {\n              uVar19 = *(uint *)preloc_out;\n              offset_in_output_section = (uint)(offset_in_output_section + 4) & 0xf0000000;\n              psymval = (Symbol_value<32> *)((uVar19 & 0x3ffffff) << 2 | offset_in_output_section);\n              pMVar11 = pMVar18;\n              uVar2 = (**(code **)(pbVar26 + -0x7684))();\n              if (*(int *)&unaff_s3->symtab->offset_ != 0) {\n                *(uint *)preloc_out = (uVar2 >> 2 ^ uVar19) & 0x3ffffff ^ uVar19;\n                return;\n              }\n              pbVar6 = pbVar26;\n              Mips_relocate_functions<32,_false>::rel26\n                        ((uchar *)pSVar10,pMVar11,psymval,(Mips_address)preloc_in,SUB41(pbVar26,0),\n                         in_stack_ffffffd4,SUB41(unaff_s0,0),unaff_s1,SUB41(unaff_s2,0),(uint)r_type\n                         ,SUB41(unaff_s4,0),SUB41(piVar28,0),unaff_s6);\n            }\n            uVar14 = 0x2883;\n            goto LAB_000f3a48;\n          }\n          pMVar11 = (Mips_relobj<32,_false> *)(*(int *)(pbVar26 + -0x7fc4) + -0x9b8);\n          (**(code **)(pbVar26 + -0x7810))(pMVar11,0x5c,*(int *)(pbVar26 + -0x77f0) + -0x33c8);\n        }\n        gold::Output_section::symtab_index((Output_section *)pMVar11);\nLAB_000f3ab0:\n        uVar14 = 0x2827;\n      }\n    }\n    else {\nLAB_000f3aec:\n      uVar14 = 0x2847;\n    }\n  }\n  else {\n    uVar14 = 0x283f;\n  }" if (parenthesized_expression "(uVar19 < uVar2)" ( (binary_expression "uVar19 < uVar2" identifier < identifier) )) (compound_statement "{\n    pSVar7 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n             super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>.\n             _M_impl._M_start;\n    piVar22 = (int *)(uVar19 * 0x10);\n    if ((uint)((int)(pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                    super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                    ._M_impl._M_finish - (int)pSVar7 >> 4) <= uVar19) {\n      (**(code **)(pbVar26 + -0x7810))\n                (*(int *)(pbVar26 + -0x7fc4) + 0x4570,0x8db,*(int *)(pbVar26 + -0x77f0) + -0x4f6c);\nLAB_000f3b10:\n      puVar15 = (undefined4 *)&DAT_000005c8;\n      pcVar24 = *(code **)(pbVar26 + -0x7810);\n      iVar4 = *(int *)(pbVar26 + -0x77f0) + -0x33a0;\n      (*pcVar24)(*(int *)(pbVar26 + -0x7fc4) + 0x4570);\n      if (iVar4 == 9) {\n        piVar22 = (int *)puVar15[2];\n        pcVar25 = *(code **)(*piVar22 + 0x8c);\n        if (pcVar25 == *(code **)(pcVar24 + 0x3ce094)) {\n          uVar19 = (**(code **)(*piVar22 + 0xbc))(piVar22);\n        }\n        else {\n          uVar19 = (*pcVar25)(piVar22);\n        }\n        offset_in_output_section = *(Elf_Off *)(pcVar24 + 0x3cde88);\n        iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n        if (*(int *)(*(int *)offset_in_output_section + 8) != 0) {\n          unaff_s3 = (Relocate_info<32,_true> *)\n                     (uint)*(byte *)(*(int *)(*(int *)offset_in_output_section + 8) + 0x3195);\n          if (pbVar6 == (bool *)0x0) goto LAB_000f46a4;\n          pbVar5 = *(byte **)puVar15[5];\n          if ((byte *)((undefined4 *)puVar15[5])[1] == pbVar5) goto LAB_000f3d40;\n          puVar21 = (undefined1 *)0x0;\n          pcVar25 = *(code **)(pcVar24 + 0x3cdff8);\n          uStack_88 = *(int *)(pcVar24 + 0x3cd750) + 0x54f8;\n          piVar20 = unaff_s4;\n          do {\n            unaff_s8 = (int *)(uint)*pbVar5;\n            unaff_s5 = piVar20;\n            if (unaff_s8 != (int *)&DAT_00000008) {\n              if (unaff_s8 == (int *)0x9) {\nLAB_000f43ec:\n                piVar12 = *(int **)(*(int *)offset_in_output_section + 0xc);\n                if (piVar12 == (int *)0x0) {\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  goto LAB_000f46bc;\n                }\n                unaff_s5 = piVar20 + 2;\n                (**(code **)(*piVar12 + 200))\n                          (piVar12,puVar15,9,preloc_in,puVar21,in_stack_ffffffd4,unaff_s0,unaff_s1,\n                           unaff_s2,r_type,piVar20);\n              }\n              else {\n                uVar2 = *(uint *)((int)preloc_in + 4) >> 8;\n                if (uVar19 <= uVar2) {\n                  uVar13 = uVar2 - piVar22[0x2e];\n                  if ((uint)piVar22[0x2e] <= uVar2) {\n                    if ((uint)(piVar22[0x32] - piVar22[0x31] >> 2) <= uVar13) goto LAB_000f4774;\n                    iVar4 = *(int *)(piVar22[0x31] + uVar13 * 4);\n                    if (iVar4 != 0) {\n                      if (*(int *)(iVar4 + 0x28) << 0x14 < 0) {\n                        iVar4 = (**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4);\n                      }\n                      iVar4 = *(int *)(iVar4 + 0x10);\n                      uVar14 = 0x371;\n                      if (iVar4 != 0) goto LAB_000f44a4;\n                      goto LAB_000f467c;\n                    }\n                  }\n                  uVar14 = 0x36d;\n                  goto LAB_000f467c;\n                }\n                if (unaff_s8 == (int *)0x0) {\n                  iVar4 = 0;\n                  if (uVar2 == 0) {\n                    in_t6 = 0;\n                    goto LAB_000f403c;\n                  }\n                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f473c;\n                  iVar4 = *(int *)(piVar22[0x3a] + uVar2 * 0x10);\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  if (0xfffffffc < iVar4 - 1U) goto LAB_000f3edc;\nLAB_000f44a4:\n                  in_t6 = 0;\n                  in_t5 = *(int *)preloc_in;\n                  if (unaff_s0 == (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f44b8;\nLAB_000f4048:\n                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)(unaff_s2 + in_t5);\n                  }\n                  else {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + in_t5);\n                  }\n                }\n                else {\n                  uVar14 = 0x367;\n                  if (&DAT_00000007 < unaff_s8) goto LAB_000f467c;\n                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f4658;\n                  uVar16 = *(uint *)(piVar22[0x3a] + uVar2 * 0x10 + 8);\n                  uVar13 = uVar16 >> 5;\n                  if (-1 < (int)(uVar16 << 0x1b)) goto LAB_000f4790;\n                  if (*(code **)(*piVar22 + 0x60) == pcVar25) {\n                    iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                    if ((uint)(piVar22[0xf] - piVar22[0xe] >> 2) <= uVar13) goto LAB_000f4704;\n                    in_t6 = *(int *)(piVar22[0xe] + uVar13 * 4);\n                  }\n                  else {\n                    in_t6 = (**(code **)(*piVar22 + 0x60))(piVar22);\n                  }\n                  uVar14 = 0x360;\n                  if ((in_t6 == 0) || (uVar14 = 0x361, -1 < *(int *)(in_t6 + 0x98)))\n                  goto LAB_000f467c;\n                  iVar4 = *(int *)(in_t6 + 0x68);\n                  if (iVar4 == 0) {\n                    gold::Output_section::symtab_index((Output_section *)unaff_s0);\n                    goto LAB_000f43ec;\n                  }\nLAB_000f403c:\n                  in_t5 = *(int *)preloc_in;\n                  if (unaff_s0 != (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f4048;\nLAB_000f44b8:\n                  pMVar18 = (Mips_relobj<32,_false> *)\n                            (**(code **)(pcVar24 + 0x3ce098))\n                                      (in_stack_ffffffd4,piVar22,puVar15[6],in_t5);\n                  if (pMVar18 == unaff_s0) {\n                    uVar14 = 899;\n                    goto LAB_000f467c;\n                  }\n                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(pMVar18->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + unaff_s2);\n                  }\n                }\n                *piVar20 = (int)pMVar18;\n                piVar20[1] = (uint)*(byte *)((int)preloc_in + 7) + iVar4 * 0x100;\n                if (unaff_s8 != (int *)0x0) {\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f46ec;\n                  if (unaff_s8 < &DAT_00000008) {\n                    /* WARNING: Could not recover jumptable at 0x000f40b4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                    (*(pcVar24 + *(int *)(uStack_88 + (int)unaff_s8 * 4) + 0x3d5714))\n                              (piVar22[0x3a] + uVar2 * 0x10);\n                    return;\n                  }\n                  uVar14 = 0x3da;\n                  goto LAB_000f467c;\n                }\n                unaff_s5 = piVar20 + 2;\n              }\n            }\n            puVar21 = puVar21 + 1;\n            preloc_in = (uchar *)((int)preloc_in + 8);\n            if (pbVar6 == (bool *)puVar21) goto LAB_000f4694;\n            iVar4 = *(int *)puVar15[5];\n            pbVar5 = puVar21 + iVar4;\n            piVar20 = unaff_s5;\n            if ((undefined1 *)(((int *)puVar15[5])[1] - iVar4) <= puVar21) {\n              iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n              goto LAB_000f3d44;\n            }\n          } while( true );\n        }\n      }\n      else {\n        iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n        piVar20 = unaff_s5;\n        if (iVar4 != 4) goto LAB_000f471c;\n        piVar22 = (int *)puVar15[2];\n        pcVar25 = *(code **)(*piVar22 + 0x8c);\n        if (pcVar25 == *(code **)(pcVar24 + 0x3ce094)) {\n          uStack_88 = (**(code **)(*piVar22 + 0xbc))(piVar22);\n          piVar20 = unaff_s4;\n        }\n        else {\n          uStack_88 = (*pcVar25)(piVar22);\n          piVar20 = unaff_s4;\n        }\n        offset_in_output_section = *(Elf_Off *)(pcVar24 + 0x3cde88);\n        iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n        unaff_s4 = piVar20;\n        if (*(int *)(*(int *)offset_in_output_section + 8) != 0) {\n          puVar21 = (undefined1 *)\n                    (uint)*(byte *)(*(int *)(*(int *)offset_in_output_section + 8) + 0x3195);\n          if (pbVar6 == (bool *)0x0) goto LAB_000f4608;\n          pbVar5 = *(byte **)puVar15[5];\n          if ((byte *)((undefined4 *)puVar15[5])[1] == pbVar5) goto LAB_000f3d40;\n          unaff_s8 = (int *)0x0;\n          uVar19 = *(int *)(pcVar24 + 0x3cd750) + 0x54d8;\n          unaff_s3 = (Relocate_info<32,_true> *)(*(int *)(pcVar24 + 0x3ce08c) + 0x3808);\n          goto LAB_000f3c08;\n        }\n      }\nLAB_000f46d4:\n      piVar20 = unaff_s5;\n      iVar17 = iVar17 + -0x33c8;\n      (**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + -0x9b8,0x5c,iVar17);\nLAB_000f46ec:\n      iVar17 = iVar17 + -0x4f7c;\n      (**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x8c1,iVar17);\nLAB_000f4704:\n      iVar17 = iVar17 + -0x33a0;\n      (**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x5c8,iVar17);\nLAB_000f471c:\n      (**(code **)(pcVar24 + 0x3cdf04))\n                (*(int *)(pcVar24 + 0x3cd750) + 0x3588,0x2812,iVar17 + -0x4f94);\nLAB_000f4734:\n      uVar14 = 0x35e;\n      unaff_s5 = piVar20;\nLAB_000f3f50:\n      do {\n        uVar27 = (**(code **)(pcVar24 + 0x3cdf04))\n                           (*(int *)(pcVar24 + 0x3cd750) + 0x39d4,uVar14,\n                            *(int *)(pcVar24 + 0x3cdf24) + -0x5018);\nLAB_000f3f68:\n        uVar2 = (uint)uVar27;\n        pMVar18 = (Mips_relobj<32,_false> *)((int)((ulonglong)uVar27 >> 0x20) + in_t6);\nLAB_000f3cf0:\n        *unaff_s5 = (int)pMVar18;\n        in_t5 = (uint)*(byte *)((int)preloc_in + 7) + in_t5 * 0x100;\n        unaff_s5[1] = in_t5;\n        piVar20 = unaff_s5;\njoined_r0x000f3d00:\n        if (uVar2 != 0) {\n          iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n          if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= in_t0) goto LAB_000f46ec;\n          in_t0 = in_t0 * 0x10;\n          in_t6 = (int)&unaff_s1->name_ + in_t6;\n          if (uVar2 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x000f3e9c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(pcVar24 + *(int *)(uVar19 + uVar2 * 4) + 0x3d5714))(piVar22[0x3a] + in_t0);\n            return;\n          }\n          goto switchD_000f3e9c_caseD_0;\n        }\n        piVar20[2] = *(int *)((int)preloc_in + 8);\n        piVar20 = piVar20 + 3;\nLAB_000f3d14:\n        unaff_s8 = (int *)((int)unaff_s8 + 1);\n        preloc_in = (uchar *)((int)preloc_in + 0xc);\n        unaff_s5 = piVar20;\n        if (pbVar6 != (bool *)unaff_s8) {\n          iVar4 = *(int *)puVar15[5];\n          pbVar5 = (byte *)(iVar4 + (int)unaff_s8);\n          if (unaff_s8 < (int *)(((int *)puVar15[5])[1] - iVar4)) goto LAB_000f3c08;\nLAB_000f3d40:\n          iVar4 = *(int *)(pcVar24 + 0x3cdf24);\nLAB_000f3d44:\n          (**(code **)(pcVar24 + 0x3cdf04))\n                    (*(int *)(pcVar24 + 0x3cd750) + 0x3a14,0x127,iVar4 + -0x342c);\n          piVar20 = unaff_s5;\n          goto LAB_000f3d5c;\n        }\n        pbVar6 = (bool *)((int)piVar20 - (int)unaff_s4);\nLAB_000f4608:\n        uVar14 = 0x3e2;\n        if ((bool *)piVar28 == pbVar6) {\n          return;\n        }\n      } while( true );\n    }\n    uVar13 = *(uint *)&pSVar7[uVar19].field_0x8;\n    uVar2 = uVar13 >> 5;\n    if ((int)(uVar13 << 0x1b) < 0) {\n      p_Var23 = (pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                super_Relobj.super_Object._vptr_Object[0x18];\n      if (p_Var23 == *(_func_int_varargs **)(pbVar26 + -0x771c)) {\n        ppOVar8 = (pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                  super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_start;\n        if ((uint)((int)(pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                        super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar8 >> 2) <= uVar2) goto LAB_000f3b10;\n        pOVar3 = ppOVar8[uVar2];\n      }\n      else {\n        pMVar11 = pMVar18;\n        pOVar3 = (Output_section *)(*p_Var23)();\n      }\n      uVar14 = 0x2849;\n      pbVar6 = pbVar26;\n      if ((pOVar3 != (Output_section *)0x0) && (uVar14 = 0x284a, *(int *)&pOVar3->field_0x98 < 0)) {\n        unaff_s5 = (int *)pOVar3->symtab_index_;\n        if (unaff_s5 != (int *)0x0) {\n          unaff_s8 = (int *)*unaff_s8;\n          if ((int *)offset_in_output_section == (int *)0xffffffff) {\n            preloc_in = (uchar *)unaff_s8;\n            puVar9 = (undefined1 *)\n                     (**(code **)(pbVar26 + -0x767c))(output_section,pMVar18,unaff_s3->data_shndx);\n            uVar14 = 0x285b;\n            pbVar6 = pbVar26;\n            if (puVar9 == (undefined1 *)0xffffffff) goto LAB_000f3a48;\n          }\n          else {\n            puVar9 = (undefined1 *)((int)unaff_s8 + offset_in_output_section);\n          }\n          unaff_s3 = *(Relocate_info<32,_true> **)(pbVar26 + -0x788c);\n          iVar4 = *(int *)&unaff_s3->symtab->offset_;\n          pbVar6 = pbVar26;\n          if (iVar4 != 0) {\n            if ((*(char *)(iVar4 + 0x3195) == '\0') &&\n               (puVar9 = puVar9 + view_address, (int *)offset_in_output_section != (int *)0xffffffff\n               )) {\n              puVar9 = puVar9 + -offset_in_output_section;\n            }\n            pSVar10 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                      super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                      ._M_impl._M_start;\n            pSVar7 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_finish;\n            unaff_s5 = (int *)(puVar21 + (int)unaff_s5 * 0x100);\n            *(undefined1 **)preloc_out = puVar9;\n            *(int **)((int)preloc_out + 4) = unaff_s5;\n            if ((uint)((int)pSVar7 - (int)pSVar10 >> 4) <= uVar19) {\n              (**(code **)(pbVar26 + -0x7810))\n                        (*(int *)(pbVar26 + -0x7fc4) + 0x4570,0x8c1,\n                         *(int *)(pbVar26 + -0x77f0) + -0x4f7c);\n              goto LAB_000f3aec;\n            }\n            pSVar10 = pSVar10 + uVar19;\n            preloc_out = view + (int)unaff_s8;\n            if (puVar21 == &DAT_00000004) {\n              uVar19 = *(uint *)preloc_out;\n              offset_in_output_section = (uint)(offset_in_output_section + 4) & 0xf0000000;\n              psymval = (Symbol_value<32> *)((uVar19 & 0x3ffffff) << 2 | offset_in_output_section);\n              pMVar11 = pMVar18;\n              uVar2 = (**(code **)(pbVar26 + -0x7684))();\n              if (*(int *)&unaff_s3->symtab->offset_ != 0) {\n                *(uint *)preloc_out = (uVar2 >> 2 ^ uVar19) & 0x3ffffff ^ uVar19;\n                return;\n              }\n              pbVar6 = pbVar26;\n              Mips_relocate_functions<32,_false>::rel26\n                        ((uchar *)pSVar10,pMVar11,psymval,(Mips_address)preloc_in,SUB41(pbVar26,0),\n                         in_stack_ffffffd4,SUB41(unaff_s0,0),unaff_s1,SUB41(unaff_s2,0),(uint)r_type\n                         ,SUB41(unaff_s4,0),SUB41(piVar28,0),unaff_s6);\n            }\n            uVar14 = 0x2883;\n            goto LAB_000f3a48;\n          }\n          pMVar11 = (Mips_relobj<32,_false> *)(*(int *)(pbVar26 + -0x7fc4) + -0x9b8);\n          (**(code **)(pbVar26 + -0x7810))(pMVar11,0x5c,*(int *)(pbVar26 + -0x77f0) + -0x33c8);\n        }\n        gold::Output_section::symtab_index((Output_section *)pMVar11);\nLAB_000f3ab0:\n        uVar14 = 0x2827;\n      }\n    }\n    else {\nLAB_000f3aec:\n      uVar14 = 0x2847;\n    }\n  }" { (expression_statement "pSVar7 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n             super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>.\n             _M_impl._M_start;" (field_expression "pSVar7 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n             super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>.\n             _M_impl._M_start" (field_expression "pSVar7 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n             super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>.\n             _M_impl" (binary_expression "pSVar7 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n             super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_" (binary_expression "pSVar7 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n             super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_" (binary_expression "pSVar7 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n             super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32" (binary_expression "pSVar7 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n             super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold" (binary_expression "pSVar7 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n             super__Vector_base<gold::Symbol_value<32>,_std" (binary_expression "pSVar7 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n             super__Vector_base<gold::Symbol_value<32" (assignment_expression "pSVar7 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n             super__Vector_base<gold" identifier = (binary_expression "(pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n             super__Vector_base<gold" (field_expression "(pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n             super__Vector_base" (field_expression "(pMVar18->super_Sized_relobj_file<32,_false>).local_values_" (parenthesized_expression "(pMVar18->super_Sized_relobj_file<32,_false>)" ( (comma_expression "pMVar18->super_Sized_relobj_file<32,_false" (binary_expression "pMVar18->super_Sized_relobj_file<32" (field_expression "pMVar18->super_Sized_relobj_file" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier)) (ERROR "::Symbol_value" : : identifier) < number_literal) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "piVar22 = (int *)(uVar19 * 0x10);" (assignment_expression "piVar22 = (int *)(uVar19 * 0x10)" identifier = (cast_expression "(int *)(uVar19 * 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar19 * 0x10)" ( (binary_expression "uVar19 * 0x10" identifier * number_literal) )))) ;) (if_statement "if ((uint)((int)(pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                    super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                    ._M_impl._M_finish - (int)pSVar7 >> 4) <= uVar19) {\n      (**(code **)(pbVar26 + -0x7810))\n                (*(int *)(pbVar26 + -0x7fc4) + 0x4570,0x8db,*(int *)(pbVar26 + -0x77f0) + -0x4f6c);\nLAB_000f3b10:\n      puVar15 = (undefined4 *)&DAT_000005c8;\n      pcVar24 = *(code **)(pbVar26 + -0x7810);\n      iVar4 = *(int *)(pbVar26 + -0x77f0) + -0x33a0;\n      (*pcVar24)(*(int *)(pbVar26 + -0x7fc4) + 0x4570);\n      if (iVar4 == 9) {\n        piVar22 = (int *)puVar15[2];\n        pcVar25 = *(code **)(*piVar22 + 0x8c);\n        if (pcVar25 == *(code **)(pcVar24 + 0x3ce094)) {\n          uVar19 = (**(code **)(*piVar22 + 0xbc))(piVar22);\n        }\n        else {\n          uVar19 = (*pcVar25)(piVar22);\n        }\n        offset_in_output_section = *(Elf_Off *)(pcVar24 + 0x3cde88);\n        iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n        if (*(int *)(*(int *)offset_in_output_section + 8) != 0) {\n          unaff_s3 = (Relocate_info<32,_true> *)\n                     (uint)*(byte *)(*(int *)(*(int *)offset_in_output_section + 8) + 0x3195);\n          if (pbVar6 == (bool *)0x0) goto LAB_000f46a4;\n          pbVar5 = *(byte **)puVar15[5];\n          if ((byte *)((undefined4 *)puVar15[5])[1] == pbVar5) goto LAB_000f3d40;\n          puVar21 = (undefined1 *)0x0;\n          pcVar25 = *(code **)(pcVar24 + 0x3cdff8);\n          uStack_88 = *(int *)(pcVar24 + 0x3cd750) + 0x54f8;\n          piVar20 = unaff_s4;\n          do {\n            unaff_s8 = (int *)(uint)*pbVar5;\n            unaff_s5 = piVar20;\n            if (unaff_s8 != (int *)&DAT_00000008) {\n              if (unaff_s8 == (int *)0x9) {\nLAB_000f43ec:\n                piVar12 = *(int **)(*(int *)offset_in_output_section + 0xc);\n                if (piVar12 == (int *)0x0) {\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  goto LAB_000f46bc;\n                }\n                unaff_s5 = piVar20 + 2;\n                (**(code **)(*piVar12 + 200))\n                          (piVar12,puVar15,9,preloc_in,puVar21,in_stack_ffffffd4,unaff_s0,unaff_s1,\n                           unaff_s2,r_type,piVar20);\n              }\n              else {\n                uVar2 = *(uint *)((int)preloc_in + 4) >> 8;\n                if (uVar19 <= uVar2) {\n                  uVar13 = uVar2 - piVar22[0x2e];\n                  if ((uint)piVar22[0x2e] <= uVar2) {\n                    if ((uint)(piVar22[0x32] - piVar22[0x31] >> 2) <= uVar13) goto LAB_000f4774;\n                    iVar4 = *(int *)(piVar22[0x31] + uVar13 * 4);\n                    if (iVar4 != 0) {\n                      if (*(int *)(iVar4 + 0x28) << 0x14 < 0) {\n                        iVar4 = (**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4);\n                      }\n                      iVar4 = *(int *)(iVar4 + 0x10);\n                      uVar14 = 0x371;\n                      if (iVar4 != 0) goto LAB_000f44a4;\n                      goto LAB_000f467c;\n                    }\n                  }\n                  uVar14 = 0x36d;\n                  goto LAB_000f467c;\n                }\n                if (unaff_s8 == (int *)0x0) {\n                  iVar4 = 0;\n                  if (uVar2 == 0) {\n                    in_t6 = 0;\n                    goto LAB_000f403c;\n                  }\n                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f473c;\n                  iVar4 = *(int *)(piVar22[0x3a] + uVar2 * 0x10);\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  if (0xfffffffc < iVar4 - 1U) goto LAB_000f3edc;\nLAB_000f44a4:\n                  in_t6 = 0;\n                  in_t5 = *(int *)preloc_in;\n                  if (unaff_s0 == (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f44b8;\nLAB_000f4048:\n                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)(unaff_s2 + in_t5);\n                  }\n                  else {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + in_t5);\n                  }\n                }\n                else {\n                  uVar14 = 0x367;\n                  if (&DAT_00000007 < unaff_s8) goto LAB_000f467c;\n                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f4658;\n                  uVar16 = *(uint *)(piVar22[0x3a] + uVar2 * 0x10 + 8);\n                  uVar13 = uVar16 >> 5;\n                  if (-1 < (int)(uVar16 << 0x1b)) goto LAB_000f4790;\n                  if (*(code **)(*piVar22 + 0x60) == pcVar25) {\n                    iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                    if ((uint)(piVar22[0xf] - piVar22[0xe] >> 2) <= uVar13) goto LAB_000f4704;\n                    in_t6 = *(int *)(piVar22[0xe] + uVar13 * 4);\n                  }\n                  else {\n                    in_t6 = (**(code **)(*piVar22 + 0x60))(piVar22);\n                  }\n                  uVar14 = 0x360;\n                  if ((in_t6 == 0) || (uVar14 = 0x361, -1 < *(int *)(in_t6 + 0x98)))\n                  goto LAB_000f467c;\n                  iVar4 = *(int *)(in_t6 + 0x68);\n                  if (iVar4 == 0) {\n                    gold::Output_section::symtab_index((Output_section *)unaff_s0);\n                    goto LAB_000f43ec;\n                  }\nLAB_000f403c:\n                  in_t5 = *(int *)preloc_in;\n                  if (unaff_s0 != (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f4048;\nLAB_000f44b8:\n                  pMVar18 = (Mips_relobj<32,_false> *)\n                            (**(code **)(pcVar24 + 0x3ce098))\n                                      (in_stack_ffffffd4,piVar22,puVar15[6],in_t5);\n                  if (pMVar18 == unaff_s0) {\n                    uVar14 = 899;\n                    goto LAB_000f467c;\n                  }\n                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(pMVar18->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + unaff_s2);\n                  }\n                }\n                *piVar20 = (int)pMVar18;\n                piVar20[1] = (uint)*(byte *)((int)preloc_in + 7) + iVar4 * 0x100;\n                if (unaff_s8 != (int *)0x0) {\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f46ec;\n                  if (unaff_s8 < &DAT_00000008) {\n                    /* WARNING: Could not recover jumptable at 0x000f40b4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                    (*(pcVar24 + *(int *)(uStack_88 + (int)unaff_s8 * 4) + 0x3d5714))\n                              (piVar22[0x3a] + uVar2 * 0x10);\n                    return;\n                  }\n                  uVar14 = 0x3da;\n                  goto LAB_000f467c;\n                }\n                unaff_s5 = piVar20 + 2;\n              }\n            }\n            puVar21 = puVar21 + 1;\n            preloc_in = (uchar *)((int)preloc_in + 8);\n            if (pbVar6 == (bool *)puVar21) goto LAB_000f4694;\n            iVar4 = *(int *)puVar15[5];\n            pbVar5 = puVar21 + iVar4;\n            piVar20 = unaff_s5;\n            if ((undefined1 *)(((int *)puVar15[5])[1] - iVar4) <= puVar21) {\n              iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n              goto LAB_000f3d44;\n            }\n          } while( true );\n        }\n      }\n      else {\n        iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n        piVar20 = unaff_s5;\n        if (iVar4 != 4) goto LAB_000f471c;\n        piVar22 = (int *)puVar15[2];\n        pcVar25 = *(code **)(*piVar22 + 0x8c);\n        if (pcVar25 == *(code **)(pcVar24 + 0x3ce094)) {\n          uStack_88 = (**(code **)(*piVar22 + 0xbc))(piVar22);\n          piVar20 = unaff_s4;\n        }\n        else {\n          uStack_88 = (*pcVar25)(piVar22);\n          piVar20 = unaff_s4;\n        }\n        offset_in_output_section = *(Elf_Off *)(pcVar24 + 0x3cde88);\n        iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n        unaff_s4 = piVar20;\n        if (*(int *)(*(int *)offset_in_output_section + 8) != 0) {\n          puVar21 = (undefined1 *)\n                    (uint)*(byte *)(*(int *)(*(int *)offset_in_output_section + 8) + 0x3195);\n          if (pbVar6 == (bool *)0x0) goto LAB_000f4608;\n          pbVar5 = *(byte **)puVar15[5];\n          if ((byte *)((undefined4 *)puVar15[5])[1] == pbVar5) goto LAB_000f3d40;\n          unaff_s8 = (int *)0x0;\n          uVar19 = *(int *)(pcVar24 + 0x3cd750) + 0x54d8;\n          unaff_s3 = (Relocate_info<32,_true> *)(*(int *)(pcVar24 + 0x3ce08c) + 0x3808);\n          goto LAB_000f3c08;\n        }\n      }\nLAB_000f46d4:\n      piVar20 = unaff_s5;\n      iVar17 = iVar17 + -0x33c8;\n      (**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + -0x9b8,0x5c,iVar17);\nLAB_000f46ec:\n      iVar17 = iVar17 + -0x4f7c;\n      (**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x8c1,iVar17);\nLAB_000f4704:\n      iVar17 = iVar17 + -0x33a0;\n      (**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x5c8,iVar17);\nLAB_000f471c:\n      (**(code **)(pcVar24 + 0x3cdf04))\n                (*(int *)(pcVar24 + 0x3cd750) + 0x3588,0x2812,iVar17 + -0x4f94);\nLAB_000f4734:\n      uVar14 = 0x35e;\n      unaff_s5 = piVar20;\nLAB_000f3f50:\n      do {\n        uVar27 = (**(code **)(pcVar24 + 0x3cdf04))\n                           (*(int *)(pcVar24 + 0x3cd750) + 0x39d4,uVar14,\n                            *(int *)(pcVar24 + 0x3cdf24) + -0x5018);\nLAB_000f3f68:\n        uVar2 = (uint)uVar27;\n        pMVar18 = (Mips_relobj<32,_false> *)((int)((ulonglong)uVar27 >> 0x20) + in_t6);\nLAB_000f3cf0:\n        *unaff_s5 = (int)pMVar18;\n        in_t5 = (uint)*(byte *)((int)preloc_in + 7) + in_t5 * 0x100;\n        unaff_s5[1] = in_t5;\n        piVar20 = unaff_s5;\njoined_r0x000f3d00:\n        if (uVar2 != 0) {\n          iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n          if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= in_t0) goto LAB_000f46ec;\n          in_t0 = in_t0 * 0x10;\n          in_t6 = (int)&unaff_s1->name_ + in_t6;\n          if (uVar2 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x000f3e9c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(pcVar24 + *(int *)(uVar19 + uVar2 * 4) + 0x3d5714))(piVar22[0x3a] + in_t0);\n            return;\n          }\n          goto switchD_000f3e9c_caseD_0;\n        }\n        piVar20[2] = *(int *)((int)preloc_in + 8);\n        piVar20 = piVar20 + 3;\nLAB_000f3d14:\n        unaff_s8 = (int *)((int)unaff_s8 + 1);\n        preloc_in = (uchar *)((int)preloc_in + 0xc);\n        unaff_s5 = piVar20;\n        if (pbVar6 != (bool *)unaff_s8) {\n          iVar4 = *(int *)puVar15[5];\n          pbVar5 = (byte *)(iVar4 + (int)unaff_s8);\n          if (unaff_s8 < (int *)(((int *)puVar15[5])[1] - iVar4)) goto LAB_000f3c08;\nLAB_000f3d40:\n          iVar4 = *(int *)(pcVar24 + 0x3cdf24);\nLAB_000f3d44:\n          (**(code **)(pcVar24 + 0x3cdf04))\n                    (*(int *)(pcVar24 + 0x3cd750) + 0x3a14,0x127,iVar4 + -0x342c);\n          piVar20 = unaff_s5;\n          goto LAB_000f3d5c;\n        }\n        pbVar6 = (bool *)((int)piVar20 - (int)unaff_s4);\nLAB_000f4608:\n        uVar14 = 0x3e2;\n        if ((bool *)piVar28 == pbVar6) {\n          return;\n        }\n      } while( true );\n    }" if (parenthesized_expression "((uint)((int)(pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                    super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                    ._M_impl._M_finish - (int)pSVar7 >> 4) <= uVar19)" ( (binary_expression "(uint)((int)(pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                    super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                    ._M_impl._M_finish - (int)pSVar7 >> 4) <= uVar19" (call_expression "(uint)((int)(pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                    super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                    ._M_impl._M_finish - (int)pSVar7 >> 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                    super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                    ._M_impl._M_finish - (int)pSVar7 >> 4)" ( (binary_expression "(int)(pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                    super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                    ._M_impl._M_finish - (int)pSVar7 >> 4" (binary_expression "(int)(pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                    super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                    ._M_impl._M_finish - (int)pSVar7" (field_expression "(int)(pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                    super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                    ._M_impl._M_finish" (field_expression "(int)(pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                    super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                    ._M_impl" (binary_expression "(int)(pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                    super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_" (binary_expression "(int)(pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                    super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_" (binary_expression "(int)(pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                    super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32" (binary_expression "(int)(pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                    super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold" (binary_expression "(int)(pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                    super__Vector_base<gold::Symbol_value<32>,_std" (binary_expression "(int)(pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                    super__Vector_base<gold::Symbol_value<32" (binary_expression "(int)(pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                    super__Vector_base<gold" (cast_expression "(int)(pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                    super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                    super__Vector_base" (field_expression "(pMVar18->super_Sized_relobj_file<32,_false>).local_values_" (parenthesized_expression "(pMVar18->super_Sized_relobj_file<32,_false>)" ( (comma_expression "pMVar18->super_Sized_relobj_file<32,_false" (binary_expression "pMVar18->super_Sized_relobj_file<32" (field_expression "pMVar18->super_Sized_relobj_file" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier)) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)pSVar7" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) ))) <= identifier) )) (compound_statement "{\n      (**(code **)(pbVar26 + -0x7810))\n                (*(int *)(pbVar26 + -0x7fc4) + 0x4570,0x8db,*(int *)(pbVar26 + -0x77f0) + -0x4f6c);\nLAB_000f3b10:\n      puVar15 = (undefined4 *)&DAT_000005c8;\n      pcVar24 = *(code **)(pbVar26 + -0x7810);\n      iVar4 = *(int *)(pbVar26 + -0x77f0) + -0x33a0;\n      (*pcVar24)(*(int *)(pbVar26 + -0x7fc4) + 0x4570);\n      if (iVar4 == 9) {\n        piVar22 = (int *)puVar15[2];\n        pcVar25 = *(code **)(*piVar22 + 0x8c);\n        if (pcVar25 == *(code **)(pcVar24 + 0x3ce094)) {\n          uVar19 = (**(code **)(*piVar22 + 0xbc))(piVar22);\n        }\n        else {\n          uVar19 = (*pcVar25)(piVar22);\n        }\n        offset_in_output_section = *(Elf_Off *)(pcVar24 + 0x3cde88);\n        iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n        if (*(int *)(*(int *)offset_in_output_section + 8) != 0) {\n          unaff_s3 = (Relocate_info<32,_true> *)\n                     (uint)*(byte *)(*(int *)(*(int *)offset_in_output_section + 8) + 0x3195);\n          if (pbVar6 == (bool *)0x0) goto LAB_000f46a4;\n          pbVar5 = *(byte **)puVar15[5];\n          if ((byte *)((undefined4 *)puVar15[5])[1] == pbVar5) goto LAB_000f3d40;\n          puVar21 = (undefined1 *)0x0;\n          pcVar25 = *(code **)(pcVar24 + 0x3cdff8);\n          uStack_88 = *(int *)(pcVar24 + 0x3cd750) + 0x54f8;\n          piVar20 = unaff_s4;\n          do {\n            unaff_s8 = (int *)(uint)*pbVar5;\n            unaff_s5 = piVar20;\n            if (unaff_s8 != (int *)&DAT_00000008) {\n              if (unaff_s8 == (int *)0x9) {\nLAB_000f43ec:\n                piVar12 = *(int **)(*(int *)offset_in_output_section + 0xc);\n                if (piVar12 == (int *)0x0) {\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  goto LAB_000f46bc;\n                }\n                unaff_s5 = piVar20 + 2;\n                (**(code **)(*piVar12 + 200))\n                          (piVar12,puVar15,9,preloc_in,puVar21,in_stack_ffffffd4,unaff_s0,unaff_s1,\n                           unaff_s2,r_type,piVar20);\n              }\n              else {\n                uVar2 = *(uint *)((int)preloc_in + 4) >> 8;\n                if (uVar19 <= uVar2) {\n                  uVar13 = uVar2 - piVar22[0x2e];\n                  if ((uint)piVar22[0x2e] <= uVar2) {\n                    if ((uint)(piVar22[0x32] - piVar22[0x31] >> 2) <= uVar13) goto LAB_000f4774;\n                    iVar4 = *(int *)(piVar22[0x31] + uVar13 * 4);\n                    if (iVar4 != 0) {\n                      if (*(int *)(iVar4 + 0x28) << 0x14 < 0) {\n                        iVar4 = (**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4);\n                      }\n                      iVar4 = *(int *)(iVar4 + 0x10);\n                      uVar14 = 0x371;\n                      if (iVar4 != 0) goto LAB_000f44a4;\n                      goto LAB_000f467c;\n                    }\n                  }\n                  uVar14 = 0x36d;\n                  goto LAB_000f467c;\n                }\n                if (unaff_s8 == (int *)0x0) {\n                  iVar4 = 0;\n                  if (uVar2 == 0) {\n                    in_t6 = 0;\n                    goto LAB_000f403c;\n                  }\n                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f473c;\n                  iVar4 = *(int *)(piVar22[0x3a] + uVar2 * 0x10);\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  if (0xfffffffc < iVar4 - 1U) goto LAB_000f3edc;\nLAB_000f44a4:\n                  in_t6 = 0;\n                  in_t5 = *(int *)preloc_in;\n                  if (unaff_s0 == (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f44b8;\nLAB_000f4048:\n                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)(unaff_s2 + in_t5);\n                  }\n                  else {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + in_t5);\n                  }\n                }\n                else {\n                  uVar14 = 0x367;\n                  if (&DAT_00000007 < unaff_s8) goto LAB_000f467c;\n                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f4658;\n                  uVar16 = *(uint *)(piVar22[0x3a] + uVar2 * 0x10 + 8);\n                  uVar13 = uVar16 >> 5;\n                  if (-1 < (int)(uVar16 << 0x1b)) goto LAB_000f4790;\n                  if (*(code **)(*piVar22 + 0x60) == pcVar25) {\n                    iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                    if ((uint)(piVar22[0xf] - piVar22[0xe] >> 2) <= uVar13) goto LAB_000f4704;\n                    in_t6 = *(int *)(piVar22[0xe] + uVar13 * 4);\n                  }\n                  else {\n                    in_t6 = (**(code **)(*piVar22 + 0x60))(piVar22);\n                  }\n                  uVar14 = 0x360;\n                  if ((in_t6 == 0) || (uVar14 = 0x361, -1 < *(int *)(in_t6 + 0x98)))\n                  goto LAB_000f467c;\n                  iVar4 = *(int *)(in_t6 + 0x68);\n                  if (iVar4 == 0) {\n                    gold::Output_section::symtab_index((Output_section *)unaff_s0);\n                    goto LAB_000f43ec;\n                  }\nLAB_000f403c:\n                  in_t5 = *(int *)preloc_in;\n                  if (unaff_s0 != (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f4048;\nLAB_000f44b8:\n                  pMVar18 = (Mips_relobj<32,_false> *)\n                            (**(code **)(pcVar24 + 0x3ce098))\n                                      (in_stack_ffffffd4,piVar22,puVar15[6],in_t5);\n                  if (pMVar18 == unaff_s0) {\n                    uVar14 = 899;\n                    goto LAB_000f467c;\n                  }\n                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(pMVar18->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + unaff_s2);\n                  }\n                }\n                *piVar20 = (int)pMVar18;\n                piVar20[1] = (uint)*(byte *)((int)preloc_in + 7) + iVar4 * 0x100;\n                if (unaff_s8 != (int *)0x0) {\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f46ec;\n                  if (unaff_s8 < &DAT_00000008) {\n                    /* WARNING: Could not recover jumptable at 0x000f40b4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                    (*(pcVar24 + *(int *)(uStack_88 + (int)unaff_s8 * 4) + 0x3d5714))\n                              (piVar22[0x3a] + uVar2 * 0x10);\n                    return;\n                  }\n                  uVar14 = 0x3da;\n                  goto LAB_000f467c;\n                }\n                unaff_s5 = piVar20 + 2;\n              }\n            }\n            puVar21 = puVar21 + 1;\n            preloc_in = (uchar *)((int)preloc_in + 8);\n            if (pbVar6 == (bool *)puVar21) goto LAB_000f4694;\n            iVar4 = *(int *)puVar15[5];\n            pbVar5 = puVar21 + iVar4;\n            piVar20 = unaff_s5;\n            if ((undefined1 *)(((int *)puVar15[5])[1] - iVar4) <= puVar21) {\n              iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n              goto LAB_000f3d44;\n            }\n          } while( true );\n        }\n      }\n      else {\n        iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n        piVar20 = unaff_s5;\n        if (iVar4 != 4) goto LAB_000f471c;\n        piVar22 = (int *)puVar15[2];\n        pcVar25 = *(code **)(*piVar22 + 0x8c);\n        if (pcVar25 == *(code **)(pcVar24 + 0x3ce094)) {\n          uStack_88 = (**(code **)(*piVar22 + 0xbc))(piVar22);\n          piVar20 = unaff_s4;\n        }\n        else {\n          uStack_88 = (*pcVar25)(piVar22);\n          piVar20 = unaff_s4;\n        }\n        offset_in_output_section = *(Elf_Off *)(pcVar24 + 0x3cde88);\n        iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n        unaff_s4 = piVar20;\n        if (*(int *)(*(int *)offset_in_output_section + 8) != 0) {\n          puVar21 = (undefined1 *)\n                    (uint)*(byte *)(*(int *)(*(int *)offset_in_output_section + 8) + 0x3195);\n          if (pbVar6 == (bool *)0x0) goto LAB_000f4608;\n          pbVar5 = *(byte **)puVar15[5];\n          if ((byte *)((undefined4 *)puVar15[5])[1] == pbVar5) goto LAB_000f3d40;\n          unaff_s8 = (int *)0x0;\n          uVar19 = *(int *)(pcVar24 + 0x3cd750) + 0x54d8;\n          unaff_s3 = (Relocate_info<32,_true> *)(*(int *)(pcVar24 + 0x3ce08c) + 0x3808);\n          goto LAB_000f3c08;\n        }\n      }\nLAB_000f46d4:\n      piVar20 = unaff_s5;\n      iVar17 = iVar17 + -0x33c8;\n      (**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + -0x9b8,0x5c,iVar17);\nLAB_000f46ec:\n      iVar17 = iVar17 + -0x4f7c;\n      (**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x8c1,iVar17);\nLAB_000f4704:\n      iVar17 = iVar17 + -0x33a0;\n      (**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x5c8,iVar17);\nLAB_000f471c:\n      (**(code **)(pcVar24 + 0x3cdf04))\n                (*(int *)(pcVar24 + 0x3cd750) + 0x3588,0x2812,iVar17 + -0x4f94);\nLAB_000f4734:\n      uVar14 = 0x35e;\n      unaff_s5 = piVar20;\nLAB_000f3f50:\n      do {\n        uVar27 = (**(code **)(pcVar24 + 0x3cdf04))\n                           (*(int *)(pcVar24 + 0x3cd750) + 0x39d4,uVar14,\n                            *(int *)(pcVar24 + 0x3cdf24) + -0x5018);\nLAB_000f3f68:\n        uVar2 = (uint)uVar27;\n        pMVar18 = (Mips_relobj<32,_false> *)((int)((ulonglong)uVar27 >> 0x20) + in_t6);\nLAB_000f3cf0:\n        *unaff_s5 = (int)pMVar18;\n        in_t5 = (uint)*(byte *)((int)preloc_in + 7) + in_t5 * 0x100;\n        unaff_s5[1] = in_t5;\n        piVar20 = unaff_s5;\njoined_r0x000f3d00:\n        if (uVar2 != 0) {\n          iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n          if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= in_t0) goto LAB_000f46ec;\n          in_t0 = in_t0 * 0x10;\n          in_t6 = (int)&unaff_s1->name_ + in_t6;\n          if (uVar2 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x000f3e9c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(pcVar24 + *(int *)(uVar19 + uVar2 * 4) + 0x3d5714))(piVar22[0x3a] + in_t0);\n            return;\n          }\n          goto switchD_000f3e9c_caseD_0;\n        }\n        piVar20[2] = *(int *)((int)preloc_in + 8);\n        piVar20 = piVar20 + 3;\nLAB_000f3d14:\n        unaff_s8 = (int *)((int)unaff_s8 + 1);\n        preloc_in = (uchar *)((int)preloc_in + 0xc);\n        unaff_s5 = piVar20;\n        if (pbVar6 != (bool *)unaff_s8) {\n          iVar4 = *(int *)puVar15[5];\n          pbVar5 = (byte *)(iVar4 + (int)unaff_s8);\n          if (unaff_s8 < (int *)(((int *)puVar15[5])[1] - iVar4)) goto LAB_000f3c08;\nLAB_000f3d40:\n          iVar4 = *(int *)(pcVar24 + 0x3cdf24);\nLAB_000f3d44:\n          (**(code **)(pcVar24 + 0x3cdf04))\n                    (*(int *)(pcVar24 + 0x3cd750) + 0x3a14,0x127,iVar4 + -0x342c);\n          piVar20 = unaff_s5;\n          goto LAB_000f3d5c;\n        }\n        pbVar6 = (bool *)((int)piVar20 - (int)unaff_s4);\nLAB_000f4608:\n        uVar14 = 0x3e2;\n        if ((bool *)piVar28 == pbVar6) {\n          return;\n        }\n      } while( true );\n    }" { (expression_statement "(**(code **)(pbVar26 + -0x7810))\n                (*(int *)(pbVar26 + -0x7fc4) + 0x4570,0x8db,*(int *)(pbVar26 + -0x77f0) + -0x4f6c);" (call_expression "(**(code **)(pbVar26 + -0x7810))\n                (*(int *)(pbVar26 + -0x7fc4) + 0x4570,0x8db,*(int *)(pbVar26 + -0x77f0) + -0x4f6c)" (parenthesized_expression "(**(code **)(pbVar26 + -0x7810))" ( (pointer_expression "**(code **)(pbVar26 + -0x7810)" * (pointer_expression "*(code **)(pbVar26 + -0x7810)" * (cast_expression "(code **)(pbVar26 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar26 + -0x7810)" ( (binary_expression "pbVar26 + -0x7810" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pbVar26 + -0x7fc4) + 0x4570,0x8db,*(int *)(pbVar26 + -0x77f0) + -0x4f6c)" ( (binary_expression "*(int *)(pbVar26 + -0x7fc4) + 0x4570" (pointer_expression "*(int *)(pbVar26 + -0x7fc4)" * (cast_expression "(int *)(pbVar26 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar26 + -0x7fc4)" ( (binary_expression "pbVar26 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pbVar26 + -0x77f0) + -0x4f6c" (pointer_expression "*(int *)(pbVar26 + -0x77f0)" * (cast_expression "(int *)(pbVar26 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar26 + -0x77f0)" ( (binary_expression "pbVar26 + -0x77f0" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_000f3b10:\n      puVar15 = (undefined4 *)&DAT_000005c8;" statement_identifier : (expression_statement "puVar15 = (undefined4 *)&DAT_000005c8;" (assignment_expression "puVar15 = (undefined4 *)&DAT_000005c8" identifier = (cast_expression "(undefined4 *)&DAT_000005c8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000005c8" & identifier))) ;)) (expression_statement "pcVar24 = *(code **)(pbVar26 + -0x7810);" (assignment_expression "pcVar24 = *(code **)(pbVar26 + -0x7810)" identifier = (pointer_expression "*(code **)(pbVar26 + -0x7810)" * (cast_expression "(code **)(pbVar26 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar26 + -0x7810)" ( (binary_expression "pbVar26 + -0x7810" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(pbVar26 + -0x77f0) + -0x33a0;" (assignment_expression "iVar4 = *(int *)(pbVar26 + -0x77f0) + -0x33a0" identifier = (binary_expression "*(int *)(pbVar26 + -0x77f0) + -0x33a0" (pointer_expression "*(int *)(pbVar26 + -0x77f0)" * (cast_expression "(int *)(pbVar26 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar26 + -0x77f0)" ( (binary_expression "pbVar26 + -0x77f0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar24)(*(int *)(pbVar26 + -0x7fc4) + 0x4570);" (call_expression "(*pcVar24)(*(int *)(pbVar26 + -0x7fc4) + 0x4570)" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "(*(int *)(pbVar26 + -0x7fc4) + 0x4570)" ( (binary_expression "*(int *)(pbVar26 + -0x7fc4) + 0x4570" (pointer_expression "*(int *)(pbVar26 + -0x7fc4)" * (cast_expression "(int *)(pbVar26 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar26 + -0x7fc4)" ( (binary_expression "pbVar26 + -0x7fc4" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar4 == 9) {\n        piVar22 = (int *)puVar15[2];\n        pcVar25 = *(code **)(*piVar22 + 0x8c);\n        if (pcVar25 == *(code **)(pcVar24 + 0x3ce094)) {\n          uVar19 = (**(code **)(*piVar22 + 0xbc))(piVar22);\n        }\n        else {\n          uVar19 = (*pcVar25)(piVar22);\n        }\n        offset_in_output_section = *(Elf_Off *)(pcVar24 + 0x3cde88);\n        iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n        if (*(int *)(*(int *)offset_in_output_section + 8) != 0) {\n          unaff_s3 = (Relocate_info<32,_true> *)\n                     (uint)*(byte *)(*(int *)(*(int *)offset_in_output_section + 8) + 0x3195);\n          if (pbVar6 == (bool *)0x0) goto LAB_000f46a4;\n          pbVar5 = *(byte **)puVar15[5];\n          if ((byte *)((undefined4 *)puVar15[5])[1] == pbVar5) goto LAB_000f3d40;\n          puVar21 = (undefined1 *)0x0;\n          pcVar25 = *(code **)(pcVar24 + 0x3cdff8);\n          uStack_88 = *(int *)(pcVar24 + 0x3cd750) + 0x54f8;\n          piVar20 = unaff_s4;\n          do {\n            unaff_s8 = (int *)(uint)*pbVar5;\n            unaff_s5 = piVar20;\n            if (unaff_s8 != (int *)&DAT_00000008) {\n              if (unaff_s8 == (int *)0x9) {\nLAB_000f43ec:\n                piVar12 = *(int **)(*(int *)offset_in_output_section + 0xc);\n                if (piVar12 == (int *)0x0) {\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  goto LAB_000f46bc;\n                }\n                unaff_s5 = piVar20 + 2;\n                (**(code **)(*piVar12 + 200))\n                          (piVar12,puVar15,9,preloc_in,puVar21,in_stack_ffffffd4,unaff_s0,unaff_s1,\n                           unaff_s2,r_type,piVar20);\n              }\n              else {\n                uVar2 = *(uint *)((int)preloc_in + 4) >> 8;\n                if (uVar19 <= uVar2) {\n                  uVar13 = uVar2 - piVar22[0x2e];\n                  if ((uint)piVar22[0x2e] <= uVar2) {\n                    if ((uint)(piVar22[0x32] - piVar22[0x31] >> 2) <= uVar13) goto LAB_000f4774;\n                    iVar4 = *(int *)(piVar22[0x31] + uVar13 * 4);\n                    if (iVar4 != 0) {\n                      if (*(int *)(iVar4 + 0x28) << 0x14 < 0) {\n                        iVar4 = (**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4);\n                      }\n                      iVar4 = *(int *)(iVar4 + 0x10);\n                      uVar14 = 0x371;\n                      if (iVar4 != 0) goto LAB_000f44a4;\n                      goto LAB_000f467c;\n                    }\n                  }\n                  uVar14 = 0x36d;\n                  goto LAB_000f467c;\n                }\n                if (unaff_s8 == (int *)0x0) {\n                  iVar4 = 0;\n                  if (uVar2 == 0) {\n                    in_t6 = 0;\n                    goto LAB_000f403c;\n                  }\n                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f473c;\n                  iVar4 = *(int *)(piVar22[0x3a] + uVar2 * 0x10);\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  if (0xfffffffc < iVar4 - 1U) goto LAB_000f3edc;\nLAB_000f44a4:\n                  in_t6 = 0;\n                  in_t5 = *(int *)preloc_in;\n                  if (unaff_s0 == (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f44b8;\nLAB_000f4048:\n                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)(unaff_s2 + in_t5);\n                  }\n                  else {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + in_t5);\n                  }\n                }\n                else {\n                  uVar14 = 0x367;\n                  if (&DAT_00000007 < unaff_s8) goto LAB_000f467c;\n                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f4658;\n                  uVar16 = *(uint *)(piVar22[0x3a] + uVar2 * 0x10 + 8);\n                  uVar13 = uVar16 >> 5;\n                  if (-1 < (int)(uVar16 << 0x1b)) goto LAB_000f4790;\n                  if (*(code **)(*piVar22 + 0x60) == pcVar25) {\n                    iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                    if ((uint)(piVar22[0xf] - piVar22[0xe] >> 2) <= uVar13) goto LAB_000f4704;\n                    in_t6 = *(int *)(piVar22[0xe] + uVar13 * 4);\n                  }\n                  else {\n                    in_t6 = (**(code **)(*piVar22 + 0x60))(piVar22);\n                  }\n                  uVar14 = 0x360;\n                  if ((in_t6 == 0) || (uVar14 = 0x361, -1 < *(int *)(in_t6 + 0x98)))\n                  goto LAB_000f467c;\n                  iVar4 = *(int *)(in_t6 + 0x68);\n                  if (iVar4 == 0) {\n                    gold::Output_section::symtab_index((Output_section *)unaff_s0);\n                    goto LAB_000f43ec;\n                  }\nLAB_000f403c:\n                  in_t5 = *(int *)preloc_in;\n                  if (unaff_s0 != (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f4048;\nLAB_000f44b8:\n                  pMVar18 = (Mips_relobj<32,_false> *)\n                            (**(code **)(pcVar24 + 0x3ce098))\n                                      (in_stack_ffffffd4,piVar22,puVar15[6],in_t5);\n                  if (pMVar18 == unaff_s0) {\n                    uVar14 = 899;\n                    goto LAB_000f467c;\n                  }\n                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(pMVar18->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + unaff_s2);\n                  }\n                }\n                *piVar20 = (int)pMVar18;\n                piVar20[1] = (uint)*(byte *)((int)preloc_in + 7) + iVar4 * 0x100;\n                if (unaff_s8 != (int *)0x0) {\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f46ec;\n                  if (unaff_s8 < &DAT_00000008) {\n                    /* WARNING: Could not recover jumptable at 0x000f40b4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                    (*(pcVar24 + *(int *)(uStack_88 + (int)unaff_s8 * 4) + 0x3d5714))\n                              (piVar22[0x3a] + uVar2 * 0x10);\n                    return;\n                  }\n                  uVar14 = 0x3da;\n                  goto LAB_000f467c;\n                }\n                unaff_s5 = piVar20 + 2;\n              }\n            }\n            puVar21 = puVar21 + 1;\n            preloc_in = (uchar *)((int)preloc_in + 8);\n            if (pbVar6 == (bool *)puVar21) goto LAB_000f4694;\n            iVar4 = *(int *)puVar15[5];\n            pbVar5 = puVar21 + iVar4;\n            piVar20 = unaff_s5;\n            if ((undefined1 *)(((int *)puVar15[5])[1] - iVar4) <= puVar21) {\n              iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n              goto LAB_000f3d44;\n            }\n          } while( true );\n        }\n      }\n      else {\n        iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n        piVar20 = unaff_s5;\n        if (iVar4 != 4) goto LAB_000f471c;\n        piVar22 = (int *)puVar15[2];\n        pcVar25 = *(code **)(*piVar22 + 0x8c);\n        if (pcVar25 == *(code **)(pcVar24 + 0x3ce094)) {\n          uStack_88 = (**(code **)(*piVar22 + 0xbc))(piVar22);\n          piVar20 = unaff_s4;\n        }\n        else {\n          uStack_88 = (*pcVar25)(piVar22);\n          piVar20 = unaff_s4;\n        }\n        offset_in_output_section = *(Elf_Off *)(pcVar24 + 0x3cde88);\n        iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n        unaff_s4 = piVar20;\n        if (*(int *)(*(int *)offset_in_output_section + 8) != 0) {\n          puVar21 = (undefined1 *)\n                    (uint)*(byte *)(*(int *)(*(int *)offset_in_output_section + 8) + 0x3195);\n          if (pbVar6 == (bool *)0x0) goto LAB_000f4608;\n          pbVar5 = *(byte **)puVar15[5];\n          if ((byte *)((undefined4 *)puVar15[5])[1] == pbVar5) goto LAB_000f3d40;\n          unaff_s8 = (int *)0x0;\n          uVar19 = *(int *)(pcVar24 + 0x3cd750) + 0x54d8;\n          unaff_s3 = (Relocate_info<32,_true> *)(*(int *)(pcVar24 + 0x3ce08c) + 0x3808);\n          goto LAB_000f3c08;\n        }\n      }" if (parenthesized_expression "(iVar4 == 9)" ( (binary_expression "iVar4 == 9" identifier == number_literal) )) (compound_statement "{\n        piVar22 = (int *)puVar15[2];\n        pcVar25 = *(code **)(*piVar22 + 0x8c);\n        if (pcVar25 == *(code **)(pcVar24 + 0x3ce094)) {\n          uVar19 = (**(code **)(*piVar22 + 0xbc))(piVar22);\n        }\n        else {\n          uVar19 = (*pcVar25)(piVar22);\n        }\n        offset_in_output_section = *(Elf_Off *)(pcVar24 + 0x3cde88);\n        iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n        if (*(int *)(*(int *)offset_in_output_section + 8) != 0) {\n          unaff_s3 = (Relocate_info<32,_true> *)\n                     (uint)*(byte *)(*(int *)(*(int *)offset_in_output_section + 8) + 0x3195);\n          if (pbVar6 == (bool *)0x0) goto LAB_000f46a4;\n          pbVar5 = *(byte **)puVar15[5];\n          if ((byte *)((undefined4 *)puVar15[5])[1] == pbVar5) goto LAB_000f3d40;\n          puVar21 = (undefined1 *)0x0;\n          pcVar25 = *(code **)(pcVar24 + 0x3cdff8);\n          uStack_88 = *(int *)(pcVar24 + 0x3cd750) + 0x54f8;\n          piVar20 = unaff_s4;\n          do {\n            unaff_s8 = (int *)(uint)*pbVar5;\n            unaff_s5 = piVar20;\n            if (unaff_s8 != (int *)&DAT_00000008) {\n              if (unaff_s8 == (int *)0x9) {\nLAB_000f43ec:\n                piVar12 = *(int **)(*(int *)offset_in_output_section + 0xc);\n                if (piVar12 == (int *)0x0) {\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  goto LAB_000f46bc;\n                }\n                unaff_s5 = piVar20 + 2;\n                (**(code **)(*piVar12 + 200))\n                          (piVar12,puVar15,9,preloc_in,puVar21,in_stack_ffffffd4,unaff_s0,unaff_s1,\n                           unaff_s2,r_type,piVar20);\n              }\n              else {\n                uVar2 = *(uint *)((int)preloc_in + 4) >> 8;\n                if (uVar19 <= uVar2) {\n                  uVar13 = uVar2 - piVar22[0x2e];\n                  if ((uint)piVar22[0x2e] <= uVar2) {\n                    if ((uint)(piVar22[0x32] - piVar22[0x31] >> 2) <= uVar13) goto LAB_000f4774;\n                    iVar4 = *(int *)(piVar22[0x31] + uVar13 * 4);\n                    if (iVar4 != 0) {\n                      if (*(int *)(iVar4 + 0x28) << 0x14 < 0) {\n                        iVar4 = (**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4);\n                      }\n                      iVar4 = *(int *)(iVar4 + 0x10);\n                      uVar14 = 0x371;\n                      if (iVar4 != 0) goto LAB_000f44a4;\n                      goto LAB_000f467c;\n                    }\n                  }\n                  uVar14 = 0x36d;\n                  goto LAB_000f467c;\n                }\n                if (unaff_s8 == (int *)0x0) {\n                  iVar4 = 0;\n                  if (uVar2 == 0) {\n                    in_t6 = 0;\n                    goto LAB_000f403c;\n                  }\n                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f473c;\n                  iVar4 = *(int *)(piVar22[0x3a] + uVar2 * 0x10);\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  if (0xfffffffc < iVar4 - 1U) goto LAB_000f3edc;\nLAB_000f44a4:\n                  in_t6 = 0;\n                  in_t5 = *(int *)preloc_in;\n                  if (unaff_s0 == (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f44b8;\nLAB_000f4048:\n                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)(unaff_s2 + in_t5);\n                  }\n                  else {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + in_t5);\n                  }\n                }\n                else {\n                  uVar14 = 0x367;\n                  if (&DAT_00000007 < unaff_s8) goto LAB_000f467c;\n                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f4658;\n                  uVar16 = *(uint *)(piVar22[0x3a] + uVar2 * 0x10 + 8);\n                  uVar13 = uVar16 >> 5;\n                  if (-1 < (int)(uVar16 << 0x1b)) goto LAB_000f4790;\n                  if (*(code **)(*piVar22 + 0x60) == pcVar25) {\n                    iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                    if ((uint)(piVar22[0xf] - piVar22[0xe] >> 2) <= uVar13) goto LAB_000f4704;\n                    in_t6 = *(int *)(piVar22[0xe] + uVar13 * 4);\n                  }\n                  else {\n                    in_t6 = (**(code **)(*piVar22 + 0x60))(piVar22);\n                  }\n                  uVar14 = 0x360;\n                  if ((in_t6 == 0) || (uVar14 = 0x361, -1 < *(int *)(in_t6 + 0x98)))\n                  goto LAB_000f467c;\n                  iVar4 = *(int *)(in_t6 + 0x68);\n                  if (iVar4 == 0) {\n                    gold::Output_section::symtab_index((Output_section *)unaff_s0);\n                    goto LAB_000f43ec;\n                  }\nLAB_000f403c:\n                  in_t5 = *(int *)preloc_in;\n                  if (unaff_s0 != (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f4048;\nLAB_000f44b8:\n                  pMVar18 = (Mips_relobj<32,_false> *)\n                            (**(code **)(pcVar24 + 0x3ce098))\n                                      (in_stack_ffffffd4,piVar22,puVar15[6],in_t5);\n                  if (pMVar18 == unaff_s0) {\n                    uVar14 = 899;\n                    goto LAB_000f467c;\n                  }\n                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(pMVar18->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + unaff_s2);\n                  }\n                }\n                *piVar20 = (int)pMVar18;\n                piVar20[1] = (uint)*(byte *)((int)preloc_in + 7) + iVar4 * 0x100;\n                if (unaff_s8 != (int *)0x0) {\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f46ec;\n                  if (unaff_s8 < &DAT_00000008) {\n                    /* WARNING: Could not recover jumptable at 0x000f40b4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                    (*(pcVar24 + *(int *)(uStack_88 + (int)unaff_s8 * 4) + 0x3d5714))\n                              (piVar22[0x3a] + uVar2 * 0x10);\n                    return;\n                  }\n                  uVar14 = 0x3da;\n                  goto LAB_000f467c;\n                }\n                unaff_s5 = piVar20 + 2;\n              }\n            }\n            puVar21 = puVar21 + 1;\n            preloc_in = (uchar *)((int)preloc_in + 8);\n            if (pbVar6 == (bool *)puVar21) goto LAB_000f4694;\n            iVar4 = *(int *)puVar15[5];\n            pbVar5 = puVar21 + iVar4;\n            piVar20 = unaff_s5;\n            if ((undefined1 *)(((int *)puVar15[5])[1] - iVar4) <= puVar21) {\n              iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n              goto LAB_000f3d44;\n            }\n          } while( true );\n        }\n      }" { (expression_statement "piVar22 = (int *)puVar15[2];" (assignment_expression "piVar22 = (int *)puVar15[2]" identifier = (cast_expression "(int *)puVar15[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar15[2]" identifier [ number_literal ]))) ;) (expression_statement "pcVar25 = *(code **)(*piVar22 + 0x8c);" (assignment_expression "pcVar25 = *(code **)(*piVar22 + 0x8c)" identifier = (pointer_expression "*(code **)(*piVar22 + 0x8c)" * (cast_expression "(code **)(*piVar22 + 0x8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar22 + 0x8c)" ( (binary_expression "*piVar22 + 0x8c" (pointer_expression "*piVar22" * identifier) + number_literal) ))))) ;) (if_statement "if (pcVar25 == *(code **)(pcVar24 + 0x3ce094)) {\n          uVar19 = (**(code **)(*piVar22 + 0xbc))(piVar22);\n        }\n        else {\n          uVar19 = (*pcVar25)(piVar22);\n        }" if (parenthesized_expression "(pcVar25 == *(code **)(pcVar24 + 0x3ce094))" ( (binary_expression "pcVar25 == *(code **)(pcVar24 + 0x3ce094)" identifier == (pointer_expression "*(code **)(pcVar24 + 0x3ce094)" * (cast_expression "(code **)(pcVar24 + 0x3ce094)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x3ce094)" ( (binary_expression "pcVar24 + 0x3ce094" identifier + number_literal) ))))) )) (compound_statement "{\n          uVar19 = (**(code **)(*piVar22 + 0xbc))(piVar22);\n        }" { (expression_statement "uVar19 = (**(code **)(*piVar22 + 0xbc))(piVar22);" (assignment_expression "uVar19 = (**(code **)(*piVar22 + 0xbc))(piVar22)" identifier = (call_expression "(**(code **)(*piVar22 + 0xbc))(piVar22)" (parenthesized_expression "(**(code **)(*piVar22 + 0xbc))" ( (pointer_expression "**(code **)(*piVar22 + 0xbc)" * (pointer_expression "*(code **)(*piVar22 + 0xbc)" * (cast_expression "(code **)(*piVar22 + 0xbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar22 + 0xbc)" ( (binary_expression "*piVar22 + 0xbc" (pointer_expression "*piVar22" * identifier) + number_literal) ))))) )) (argument_list "(piVar22)" ( identifier )))) ;) }) (else_clause "else {\n          uVar19 = (*pcVar25)(piVar22);\n        }" else (compound_statement "{\n          uVar19 = (*pcVar25)(piVar22);\n        }" { (expression_statement "uVar19 = (*pcVar25)(piVar22);" (assignment_expression "uVar19 = (*pcVar25)(piVar22)" identifier = (call_expression "(*pcVar25)(piVar22)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(piVar22)" ( identifier )))) ;) }))) (expression_statement "offset_in_output_section = *(Elf_Off *)(pcVar24 + 0x3cde88);" (assignment_expression "offset_in_output_section = *(Elf_Off *)(pcVar24 + 0x3cde88)" identifier = (pointer_expression "*(Elf_Off *)(pcVar24 + 0x3cde88)" * (cast_expression "(Elf_Off *)(pcVar24 + 0x3cde88)" ( (type_descriptor "Elf_Off *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cde88)" ( (binary_expression "pcVar24 + 0x3cde88" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(pcVar24 + 0x3cdf24);" (assignment_expression "iVar17 = *(int *)(pcVar24 + 0x3cdf24)" identifier = (pointer_expression "*(int *)(pcVar24 + 0x3cdf24)" * (cast_expression "(int *)(pcVar24 + 0x3cdf24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cdf24)" ( (binary_expression "pcVar24 + 0x3cdf24" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*(int *)offset_in_output_section + 8) != 0) {\n          unaff_s3 = (Relocate_info<32,_true> *)\n                     (uint)*(byte *)(*(int *)(*(int *)offset_in_output_section + 8) + 0x3195);\n          if (pbVar6 == (bool *)0x0) goto LAB_000f46a4;\n          pbVar5 = *(byte **)puVar15[5];\n          if ((byte *)((undefined4 *)puVar15[5])[1] == pbVar5) goto LAB_000f3d40;\n          puVar21 = (undefined1 *)0x0;\n          pcVar25 = *(code **)(pcVar24 + 0x3cdff8);\n          uStack_88 = *(int *)(pcVar24 + 0x3cd750) + 0x54f8;\n          piVar20 = unaff_s4;\n          do {\n            unaff_s8 = (int *)(uint)*pbVar5;\n            unaff_s5 = piVar20;\n            if (unaff_s8 != (int *)&DAT_00000008) {\n              if (unaff_s8 == (int *)0x9) {\nLAB_000f43ec:\n                piVar12 = *(int **)(*(int *)offset_in_output_section + 0xc);\n                if (piVar12 == (int *)0x0) {\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  goto LAB_000f46bc;\n                }\n                unaff_s5 = piVar20 + 2;\n                (**(code **)(*piVar12 + 200))\n                          (piVar12,puVar15,9,preloc_in,puVar21,in_stack_ffffffd4,unaff_s0,unaff_s1,\n                           unaff_s2,r_type,piVar20);\n              }\n              else {\n                uVar2 = *(uint *)((int)preloc_in + 4) >> 8;\n                if (uVar19 <= uVar2) {\n                  uVar13 = uVar2 - piVar22[0x2e];\n                  if ((uint)piVar22[0x2e] <= uVar2) {\n                    if ((uint)(piVar22[0x32] - piVar22[0x31] >> 2) <= uVar13) goto LAB_000f4774;\n                    iVar4 = *(int *)(piVar22[0x31] + uVar13 * 4);\n                    if (iVar4 != 0) {\n                      if (*(int *)(iVar4 + 0x28) << 0x14 < 0) {\n                        iVar4 = (**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4);\n                      }\n                      iVar4 = *(int *)(iVar4 + 0x10);\n                      uVar14 = 0x371;\n                      if (iVar4 != 0) goto LAB_000f44a4;\n                      goto LAB_000f467c;\n                    }\n                  }\n                  uVar14 = 0x36d;\n                  goto LAB_000f467c;\n                }\n                if (unaff_s8 == (int *)0x0) {\n                  iVar4 = 0;\n                  if (uVar2 == 0) {\n                    in_t6 = 0;\n                    goto LAB_000f403c;\n                  }\n                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f473c;\n                  iVar4 = *(int *)(piVar22[0x3a] + uVar2 * 0x10);\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  if (0xfffffffc < iVar4 - 1U) goto LAB_000f3edc;\nLAB_000f44a4:\n                  in_t6 = 0;\n                  in_t5 = *(int *)preloc_in;\n                  if (unaff_s0 == (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f44b8;\nLAB_000f4048:\n                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)(unaff_s2 + in_t5);\n                  }\n                  else {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + in_t5);\n                  }\n                }\n                else {\n                  uVar14 = 0x367;\n                  if (&DAT_00000007 < unaff_s8) goto LAB_000f467c;\n                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f4658;\n                  uVar16 = *(uint *)(piVar22[0x3a] + uVar2 * 0x10 + 8);\n                  uVar13 = uVar16 >> 5;\n                  if (-1 < (int)(uVar16 << 0x1b)) goto LAB_000f4790;\n                  if (*(code **)(*piVar22 + 0x60) == pcVar25) {\n                    iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                    if ((uint)(piVar22[0xf] - piVar22[0xe] >> 2) <= uVar13) goto LAB_000f4704;\n                    in_t6 = *(int *)(piVar22[0xe] + uVar13 * 4);\n                  }\n                  else {\n                    in_t6 = (**(code **)(*piVar22 + 0x60))(piVar22);\n                  }\n                  uVar14 = 0x360;\n                  if ((in_t6 == 0) || (uVar14 = 0x361, -1 < *(int *)(in_t6 + 0x98)))\n                  goto LAB_000f467c;\n                  iVar4 = *(int *)(in_t6 + 0x68);\n                  if (iVar4 == 0) {\n                    gold::Output_section::symtab_index((Output_section *)unaff_s0);\n                    goto LAB_000f43ec;\n                  }\nLAB_000f403c:\n                  in_t5 = *(int *)preloc_in;\n                  if (unaff_s0 != (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f4048;\nLAB_000f44b8:\n                  pMVar18 = (Mips_relobj<32,_false> *)\n                            (**(code **)(pcVar24 + 0x3ce098))\n                                      (in_stack_ffffffd4,piVar22,puVar15[6],in_t5);\n                  if (pMVar18 == unaff_s0) {\n                    uVar14 = 899;\n                    goto LAB_000f467c;\n                  }\n                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(pMVar18->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + unaff_s2);\n                  }\n                }\n                *piVar20 = (int)pMVar18;\n                piVar20[1] = (uint)*(byte *)((int)preloc_in + 7) + iVar4 * 0x100;\n                if (unaff_s8 != (int *)0x0) {\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f46ec;\n                  if (unaff_s8 < &DAT_00000008) {\n                    /* WARNING: Could not recover jumptable at 0x000f40b4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                    (*(pcVar24 + *(int *)(uStack_88 + (int)unaff_s8 * 4) + 0x3d5714))\n                              (piVar22[0x3a] + uVar2 * 0x10);\n                    return;\n                  }\n                  uVar14 = 0x3da;\n                  goto LAB_000f467c;\n                }\n                unaff_s5 = piVar20 + 2;\n              }\n            }\n            puVar21 = puVar21 + 1;\n            preloc_in = (uchar *)((int)preloc_in + 8);\n            if (pbVar6 == (bool *)puVar21) goto LAB_000f4694;\n            iVar4 = *(int *)puVar15[5];\n            pbVar5 = puVar21 + iVar4;\n            piVar20 = unaff_s5;\n            if ((undefined1 *)(((int *)puVar15[5])[1] - iVar4) <= puVar21) {\n              iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n              goto LAB_000f3d44;\n            }\n          } while( true );\n        }" if (parenthesized_expression "(*(int *)(*(int *)offset_in_output_section + 8) != 0)" ( (binary_expression "*(int *)(*(int *)offset_in_output_section + 8) != 0" (pointer_expression "*(int *)(*(int *)offset_in_output_section + 8)" * (cast_expression "(int *)(*(int *)offset_in_output_section + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)offset_in_output_section + 8)" ( (binary_expression "*(int *)offset_in_output_section + 8" (pointer_expression "*(int *)offset_in_output_section" * (cast_expression "(int *)offset_in_output_section" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != number_literal) )) (compound_statement "{\n          unaff_s3 = (Relocate_info<32,_true> *)\n                     (uint)*(byte *)(*(int *)(*(int *)offset_in_output_section + 8) + 0x3195);\n          if (pbVar6 == (bool *)0x0) goto LAB_000f46a4;\n          pbVar5 = *(byte **)puVar15[5];\n          if ((byte *)((undefined4 *)puVar15[5])[1] == pbVar5) goto LAB_000f3d40;\n          puVar21 = (undefined1 *)0x0;\n          pcVar25 = *(code **)(pcVar24 + 0x3cdff8);\n          uStack_88 = *(int *)(pcVar24 + 0x3cd750) + 0x54f8;\n          piVar20 = unaff_s4;\n          do {\n            unaff_s8 = (int *)(uint)*pbVar5;\n            unaff_s5 = piVar20;\n            if (unaff_s8 != (int *)&DAT_00000008) {\n              if (unaff_s8 == (int *)0x9) {\nLAB_000f43ec:\n                piVar12 = *(int **)(*(int *)offset_in_output_section + 0xc);\n                if (piVar12 == (int *)0x0) {\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  goto LAB_000f46bc;\n                }\n                unaff_s5 = piVar20 + 2;\n                (**(code **)(*piVar12 + 200))\n                          (piVar12,puVar15,9,preloc_in,puVar21,in_stack_ffffffd4,unaff_s0,unaff_s1,\n                           unaff_s2,r_type,piVar20);\n              }\n              else {\n                uVar2 = *(uint *)((int)preloc_in + 4) >> 8;\n                if (uVar19 <= uVar2) {\n                  uVar13 = uVar2 - piVar22[0x2e];\n                  if ((uint)piVar22[0x2e] <= uVar2) {\n                    if ((uint)(piVar22[0x32] - piVar22[0x31] >> 2) <= uVar13) goto LAB_000f4774;\n                    iVar4 = *(int *)(piVar22[0x31] + uVar13 * 4);\n                    if (iVar4 != 0) {\n                      if (*(int *)(iVar4 + 0x28) << 0x14 < 0) {\n                        iVar4 = (**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4);\n                      }\n                      iVar4 = *(int *)(iVar4 + 0x10);\n                      uVar14 = 0x371;\n                      if (iVar4 != 0) goto LAB_000f44a4;\n                      goto LAB_000f467c;\n                    }\n                  }\n                  uVar14 = 0x36d;\n                  goto LAB_000f467c;\n                }\n                if (unaff_s8 == (int *)0x0) {\n                  iVar4 = 0;\n                  if (uVar2 == 0) {\n                    in_t6 = 0;\n                    goto LAB_000f403c;\n                  }\n                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f473c;\n                  iVar4 = *(int *)(piVar22[0x3a] + uVar2 * 0x10);\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  if (0xfffffffc < iVar4 - 1U) goto LAB_000f3edc;\nLAB_000f44a4:\n                  in_t6 = 0;\n                  in_t5 = *(int *)preloc_in;\n                  if (unaff_s0 == (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f44b8;\nLAB_000f4048:\n                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)(unaff_s2 + in_t5);\n                  }\n                  else {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + in_t5);\n                  }\n                }\n                else {\n                  uVar14 = 0x367;\n                  if (&DAT_00000007 < unaff_s8) goto LAB_000f467c;\n                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f4658;\n                  uVar16 = *(uint *)(piVar22[0x3a] + uVar2 * 0x10 + 8);\n                  uVar13 = uVar16 >> 5;\n                  if (-1 < (int)(uVar16 << 0x1b)) goto LAB_000f4790;\n                  if (*(code **)(*piVar22 + 0x60) == pcVar25) {\n                    iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                    if ((uint)(piVar22[0xf] - piVar22[0xe] >> 2) <= uVar13) goto LAB_000f4704;\n                    in_t6 = *(int *)(piVar22[0xe] + uVar13 * 4);\n                  }\n                  else {\n                    in_t6 = (**(code **)(*piVar22 + 0x60))(piVar22);\n                  }\n                  uVar14 = 0x360;\n                  if ((in_t6 == 0) || (uVar14 = 0x361, -1 < *(int *)(in_t6 + 0x98)))\n                  goto LAB_000f467c;\n                  iVar4 = *(int *)(in_t6 + 0x68);\n                  if (iVar4 == 0) {\n                    gold::Output_section::symtab_index((Output_section *)unaff_s0);\n                    goto LAB_000f43ec;\n                  }\nLAB_000f403c:\n                  in_t5 = *(int *)preloc_in;\n                  if (unaff_s0 != (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f4048;\nLAB_000f44b8:\n                  pMVar18 = (Mips_relobj<32,_false> *)\n                            (**(code **)(pcVar24 + 0x3ce098))\n                                      (in_stack_ffffffd4,piVar22,puVar15[6],in_t5);\n                  if (pMVar18 == unaff_s0) {\n                    uVar14 = 899;\n                    goto LAB_000f467c;\n                  }\n                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(pMVar18->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + unaff_s2);\n                  }\n                }\n                *piVar20 = (int)pMVar18;\n                piVar20[1] = (uint)*(byte *)((int)preloc_in + 7) + iVar4 * 0x100;\n                if (unaff_s8 != (int *)0x0) {\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f46ec;\n                  if (unaff_s8 < &DAT_00000008) {\n                    /* WARNING: Could not recover jumptable at 0x000f40b4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                    (*(pcVar24 + *(int *)(uStack_88 + (int)unaff_s8 * 4) + 0x3d5714))\n                              (piVar22[0x3a] + uVar2 * 0x10);\n                    return;\n                  }\n                  uVar14 = 0x3da;\n                  goto LAB_000f467c;\n                }\n                unaff_s5 = piVar20 + 2;\n              }\n            }\n            puVar21 = puVar21 + 1;\n            preloc_in = (uchar *)((int)preloc_in + 8);\n            if (pbVar6 == (bool *)puVar21) goto LAB_000f4694;\n            iVar4 = *(int *)puVar15[5];\n            pbVar5 = puVar21 + iVar4;\n            piVar20 = unaff_s5;\n            if ((undefined1 *)(((int *)puVar15[5])[1] - iVar4) <= puVar21) {\n              iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n              goto LAB_000f3d44;\n            }\n          } while( true );\n        }" { (expression_statement "unaff_s3 = (Relocate_info<32,_true> *)\n                     (uint)*(byte *)(*(int *)(*(int *)offset_in_output_section + 8) + 0x3195);" (assignment_expression "unaff_s3 = (Relocate_info<32,_true> *)\n                     (uint)*(byte *)(*(int *)(*(int *)offset_in_output_section + 8) + 0x3195)" identifier = (binary_expression "(Relocate_info<32,_true> *)\n                     (uint)*(byte *)(*(int *)(*(int *)offset_in_output_section + 8) + 0x3195)" (call_expression "(Relocate_info<32,_true> *)\n                     (uint)" (parenthesized_expression "(Relocate_info<32,_true> *)" ( (comma_expression "Relocate_info<32,_true> *" (binary_expression "Relocate_info<32" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(uint)" ( identifier ))) * (cast_expression "(byte *)(*(int *)(*(int *)offset_in_output_section + 8) + 0x3195)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)offset_in_output_section + 8) + 0x3195)" ( (binary_expression "*(int *)(*(int *)offset_in_output_section + 8) + 0x3195" (pointer_expression "*(int *)(*(int *)offset_in_output_section + 8)" * (cast_expression "(int *)(*(int *)offset_in_output_section + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)offset_in_output_section + 8)" ( (binary_expression "*(int *)offset_in_output_section + 8" (pointer_expression "*(int *)offset_in_output_section" * (cast_expression "(int *)offset_in_output_section" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (pbVar6 == (bool *)0x0) goto LAB_000f46a4;" if (parenthesized_expression "(pbVar6 == (bool *)0x0)" ( (binary_expression "pbVar6 == (bool *)0x0" identifier == (cast_expression "(bool *)0x0" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000f46a4;" goto statement_identifier ;)) (expression_statement "pbVar5 = *(byte **)puVar15[5];" (assignment_expression "pbVar5 = *(byte **)puVar15[5]" identifier = (pointer_expression "*(byte **)puVar15[5]" * (cast_expression "(byte **)puVar15[5]" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar15[5]" identifier [ number_literal ])))) ;) (if_statement "if ((byte *)((undefined4 *)puVar15[5])[1] == pbVar5) goto LAB_000f3d40;" if (parenthesized_expression "((byte *)((undefined4 *)puVar15[5])[1] == pbVar5)" ( (binary_expression "(byte *)((undefined4 *)puVar15[5])[1] == pbVar5" (cast_expression "(byte *)((undefined4 *)puVar15[5])[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "((undefined4 *)puVar15[5])[1]" (parenthesized_expression "((undefined4 *)puVar15[5])" ( (cast_expression "(undefined4 *)puVar15[5]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar15[5]" identifier [ number_literal ])) )) [ number_literal ])) == identifier) )) (goto_statement "goto LAB_000f3d40;" goto statement_identifier ;)) (expression_statement "puVar21 = (undefined1 *)0x0;" (assignment_expression "puVar21 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x3cdff8);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x3cdff8)" identifier = (pointer_expression "*(code **)(pcVar24 + 0x3cdff8)" * (cast_expression "(code **)(pcVar24 + 0x3cdff8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x3cdff8)" ( (binary_expression "pcVar24 + 0x3cdff8" identifier + number_literal) ))))) ;) (expression_statement "uStack_88 = *(int *)(pcVar24 + 0x3cd750) + 0x54f8;" (assignment_expression "uStack_88 = *(int *)(pcVar24 + 0x3cd750) + 0x54f8" identifier = (binary_expression "*(int *)(pcVar24 + 0x3cd750) + 0x54f8" (pointer_expression "*(int *)(pcVar24 + 0x3cd750)" * (cast_expression "(int *)(pcVar24 + 0x3cd750)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cd750)" ( (binary_expression "pcVar24 + 0x3cd750" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "piVar20 = unaff_s4;" (assignment_expression "piVar20 = unaff_s4" identifier = identifier) ;) (do_statement "do {\n            unaff_s8 = (int *)(uint)*pbVar5;\n            unaff_s5 = piVar20;\n            if (unaff_s8 != (int *)&DAT_00000008) {\n              if (unaff_s8 == (int *)0x9) {\nLAB_000f43ec:\n                piVar12 = *(int **)(*(int *)offset_in_output_section + 0xc);\n                if (piVar12 == (int *)0x0) {\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  goto LAB_000f46bc;\n                }\n                unaff_s5 = piVar20 + 2;\n                (**(code **)(*piVar12 + 200))\n                          (piVar12,puVar15,9,preloc_in,puVar21,in_stack_ffffffd4,unaff_s0,unaff_s1,\n                           unaff_s2,r_type,piVar20);\n              }\n              else {\n                uVar2 = *(uint *)((int)preloc_in + 4) >> 8;\n                if (uVar19 <= uVar2) {\n                  uVar13 = uVar2 - piVar22[0x2e];\n                  if ((uint)piVar22[0x2e] <= uVar2) {\n                    if ((uint)(piVar22[0x32] - piVar22[0x31] >> 2) <= uVar13) goto LAB_000f4774;\n                    iVar4 = *(int *)(piVar22[0x31] + uVar13 * 4);\n                    if (iVar4 != 0) {\n                      if (*(int *)(iVar4 + 0x28) << 0x14 < 0) {\n                        iVar4 = (**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4);\n                      }\n                      iVar4 = *(int *)(iVar4 + 0x10);\n                      uVar14 = 0x371;\n                      if (iVar4 != 0) goto LAB_000f44a4;\n                      goto LAB_000f467c;\n                    }\n                  }\n                  uVar14 = 0x36d;\n                  goto LAB_000f467c;\n                }\n                if (unaff_s8 == (int *)0x0) {\n                  iVar4 = 0;\n                  if (uVar2 == 0) {\n                    in_t6 = 0;\n                    goto LAB_000f403c;\n                  }\n                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f473c;\n                  iVar4 = *(int *)(piVar22[0x3a] + uVar2 * 0x10);\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  if (0xfffffffc < iVar4 - 1U) goto LAB_000f3edc;\nLAB_000f44a4:\n                  in_t6 = 0;\n                  in_t5 = *(int *)preloc_in;\n                  if (unaff_s0 == (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f44b8;\nLAB_000f4048:\n                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)(unaff_s2 + in_t5);\n                  }\n                  else {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + in_t5);\n                  }\n                }\n                else {\n                  uVar14 = 0x367;\n                  if (&DAT_00000007 < unaff_s8) goto LAB_000f467c;\n                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f4658;\n                  uVar16 = *(uint *)(piVar22[0x3a] + uVar2 * 0x10 + 8);\n                  uVar13 = uVar16 >> 5;\n                  if (-1 < (int)(uVar16 << 0x1b)) goto LAB_000f4790;\n                  if (*(code **)(*piVar22 + 0x60) == pcVar25) {\n                    iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                    if ((uint)(piVar22[0xf] - piVar22[0xe] >> 2) <= uVar13) goto LAB_000f4704;\n                    in_t6 = *(int *)(piVar22[0xe] + uVar13 * 4);\n                  }\n                  else {\n                    in_t6 = (**(code **)(*piVar22 + 0x60))(piVar22);\n                  }\n                  uVar14 = 0x360;\n                  if ((in_t6 == 0) || (uVar14 = 0x361, -1 < *(int *)(in_t6 + 0x98)))\n                  goto LAB_000f467c;\n                  iVar4 = *(int *)(in_t6 + 0x68);\n                  if (iVar4 == 0) {\n                    gold::Output_section::symtab_index((Output_section *)unaff_s0);\n                    goto LAB_000f43ec;\n                  }\nLAB_000f403c:\n                  in_t5 = *(int *)preloc_in;\n                  if (unaff_s0 != (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f4048;\nLAB_000f44b8:\n                  pMVar18 = (Mips_relobj<32,_false> *)\n                            (**(code **)(pcVar24 + 0x3ce098))\n                                      (in_stack_ffffffd4,piVar22,puVar15[6],in_t5);\n                  if (pMVar18 == unaff_s0) {\n                    uVar14 = 899;\n                    goto LAB_000f467c;\n                  }\n                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(pMVar18->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + unaff_s2);\n                  }\n                }\n                *piVar20 = (int)pMVar18;\n                piVar20[1] = (uint)*(byte *)((int)preloc_in + 7) + iVar4 * 0x100;\n                if (unaff_s8 != (int *)0x0) {\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f46ec;\n                  if (unaff_s8 < &DAT_00000008) {\n                    /* WARNING: Could not recover jumptable at 0x000f40b4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                    (*(pcVar24 + *(int *)(uStack_88 + (int)unaff_s8 * 4) + 0x3d5714))\n                              (piVar22[0x3a] + uVar2 * 0x10);\n                    return;\n                  }\n                  uVar14 = 0x3da;\n                  goto LAB_000f467c;\n                }\n                unaff_s5 = piVar20 + 2;\n              }\n            }\n            puVar21 = puVar21 + 1;\n            preloc_in = (uchar *)((int)preloc_in + 8);\n            if (pbVar6 == (bool *)puVar21) goto LAB_000f4694;\n            iVar4 = *(int *)puVar15[5];\n            pbVar5 = puVar21 + iVar4;\n            piVar20 = unaff_s5;\n            if ((undefined1 *)(((int *)puVar15[5])[1] - iVar4) <= puVar21) {\n              iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n              goto LAB_000f3d44;\n            }\n          } while( true );" do (compound_statement "{\n            unaff_s8 = (int *)(uint)*pbVar5;\n            unaff_s5 = piVar20;\n            if (unaff_s8 != (int *)&DAT_00000008) {\n              if (unaff_s8 == (int *)0x9) {\nLAB_000f43ec:\n                piVar12 = *(int **)(*(int *)offset_in_output_section + 0xc);\n                if (piVar12 == (int *)0x0) {\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  goto LAB_000f46bc;\n                }\n                unaff_s5 = piVar20 + 2;\n                (**(code **)(*piVar12 + 200))\n                          (piVar12,puVar15,9,preloc_in,puVar21,in_stack_ffffffd4,unaff_s0,unaff_s1,\n                           unaff_s2,r_type,piVar20);\n              }\n              else {\n                uVar2 = *(uint *)((int)preloc_in + 4) >> 8;\n                if (uVar19 <= uVar2) {\n                  uVar13 = uVar2 - piVar22[0x2e];\n                  if ((uint)piVar22[0x2e] <= uVar2) {\n                    if ((uint)(piVar22[0x32] - piVar22[0x31] >> 2) <= uVar13) goto LAB_000f4774;\n                    iVar4 = *(int *)(piVar22[0x31] + uVar13 * 4);\n                    if (iVar4 != 0) {\n                      if (*(int *)(iVar4 + 0x28) << 0x14 < 0) {\n                        iVar4 = (**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4);\n                      }\n                      iVar4 = *(int *)(iVar4 + 0x10);\n                      uVar14 = 0x371;\n                      if (iVar4 != 0) goto LAB_000f44a4;\n                      goto LAB_000f467c;\n                    }\n                  }\n                  uVar14 = 0x36d;\n                  goto LAB_000f467c;\n                }\n                if (unaff_s8 == (int *)0x0) {\n                  iVar4 = 0;\n                  if (uVar2 == 0) {\n                    in_t6 = 0;\n                    goto LAB_000f403c;\n                  }\n                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f473c;\n                  iVar4 = *(int *)(piVar22[0x3a] + uVar2 * 0x10);\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  if (0xfffffffc < iVar4 - 1U) goto LAB_000f3edc;\nLAB_000f44a4:\n                  in_t6 = 0;\n                  in_t5 = *(int *)preloc_in;\n                  if (unaff_s0 == (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f44b8;\nLAB_000f4048:\n                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)(unaff_s2 + in_t5);\n                  }\n                  else {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + in_t5);\n                  }\n                }\n                else {\n                  uVar14 = 0x367;\n                  if (&DAT_00000007 < unaff_s8) goto LAB_000f467c;\n                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f4658;\n                  uVar16 = *(uint *)(piVar22[0x3a] + uVar2 * 0x10 + 8);\n                  uVar13 = uVar16 >> 5;\n                  if (-1 < (int)(uVar16 << 0x1b)) goto LAB_000f4790;\n                  if (*(code **)(*piVar22 + 0x60) == pcVar25) {\n                    iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                    if ((uint)(piVar22[0xf] - piVar22[0xe] >> 2) <= uVar13) goto LAB_000f4704;\n                    in_t6 = *(int *)(piVar22[0xe] + uVar13 * 4);\n                  }\n                  else {\n                    in_t6 = (**(code **)(*piVar22 + 0x60))(piVar22);\n                  }\n                  uVar14 = 0x360;\n                  if ((in_t6 == 0) || (uVar14 = 0x361, -1 < *(int *)(in_t6 + 0x98)))\n                  goto LAB_000f467c;\n                  iVar4 = *(int *)(in_t6 + 0x68);\n                  if (iVar4 == 0) {\n                    gold::Output_section::symtab_index((Output_section *)unaff_s0);\n                    goto LAB_000f43ec;\n                  }\nLAB_000f403c:\n                  in_t5 = *(int *)preloc_in;\n                  if (unaff_s0 != (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f4048;\nLAB_000f44b8:\n                  pMVar18 = (Mips_relobj<32,_false> *)\n                            (**(code **)(pcVar24 + 0x3ce098))\n                                      (in_stack_ffffffd4,piVar22,puVar15[6],in_t5);\n                  if (pMVar18 == unaff_s0) {\n                    uVar14 = 899;\n                    goto LAB_000f467c;\n                  }\n                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(pMVar18->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + unaff_s2);\n                  }\n                }\n                *piVar20 = (int)pMVar18;\n                piVar20[1] = (uint)*(byte *)((int)preloc_in + 7) + iVar4 * 0x100;\n                if (unaff_s8 != (int *)0x0) {\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f46ec;\n                  if (unaff_s8 < &DAT_00000008) {\n                    /* WARNING: Could not recover jumptable at 0x000f40b4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                    (*(pcVar24 + *(int *)(uStack_88 + (int)unaff_s8 * 4) + 0x3d5714))\n                              (piVar22[0x3a] + uVar2 * 0x10);\n                    return;\n                  }\n                  uVar14 = 0x3da;\n                  goto LAB_000f467c;\n                }\n                unaff_s5 = piVar20 + 2;\n              }\n            }\n            puVar21 = puVar21 + 1;\n            preloc_in = (uchar *)((int)preloc_in + 8);\n            if (pbVar6 == (bool *)puVar21) goto LAB_000f4694;\n            iVar4 = *(int *)puVar15[5];\n            pbVar5 = puVar21 + iVar4;\n            piVar20 = unaff_s5;\n            if ((undefined1 *)(((int *)puVar15[5])[1] - iVar4) <= puVar21) {\n              iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n              goto LAB_000f3d44;\n            }\n          }" { (expression_statement "unaff_s8 = (int *)(uint)*pbVar5;" (assignment_expression "unaff_s8 = (int *)(uint)*pbVar5" identifier = (binary_expression "(int *)(uint)*pbVar5" (cast_expression "(int *)(uint)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * identifier)) ;) (expression_statement "unaff_s5 = piVar20;" (assignment_expression "unaff_s5 = piVar20" identifier = identifier) ;) (if_statement "if (unaff_s8 != (int *)&DAT_00000008) {\n              if (unaff_s8 == (int *)0x9) {\nLAB_000f43ec:\n                piVar12 = *(int **)(*(int *)offset_in_output_section + 0xc);\n                if (piVar12 == (int *)0x0) {\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  goto LAB_000f46bc;\n                }\n                unaff_s5 = piVar20 + 2;\n                (**(code **)(*piVar12 + 200))\n                          (piVar12,puVar15,9,preloc_in,puVar21,in_stack_ffffffd4,unaff_s0,unaff_s1,\n                           unaff_s2,r_type,piVar20);\n              }\n              else {\n                uVar2 = *(uint *)((int)preloc_in + 4) >> 8;\n                if (uVar19 <= uVar2) {\n                  uVar13 = uVar2 - piVar22[0x2e];\n                  if ((uint)piVar22[0x2e] <= uVar2) {\n                    if ((uint)(piVar22[0x32] - piVar22[0x31] >> 2) <= uVar13) goto LAB_000f4774;\n                    iVar4 = *(int *)(piVar22[0x31] + uVar13 * 4);\n                    if (iVar4 != 0) {\n                      if (*(int *)(iVar4 + 0x28) << 0x14 < 0) {\n                        iVar4 = (**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4);\n                      }\n                      iVar4 = *(int *)(iVar4 + 0x10);\n                      uVar14 = 0x371;\n                      if (iVar4 != 0) goto LAB_000f44a4;\n                      goto LAB_000f467c;\n                    }\n                  }\n                  uVar14 = 0x36d;\n                  goto LAB_000f467c;\n                }\n                if (unaff_s8 == (int *)0x0) {\n                  iVar4 = 0;\n                  if (uVar2 == 0) {\n                    in_t6 = 0;\n                    goto LAB_000f403c;\n                  }\n                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f473c;\n                  iVar4 = *(int *)(piVar22[0x3a] + uVar2 * 0x10);\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  if (0xfffffffc < iVar4 - 1U) goto LAB_000f3edc;\nLAB_000f44a4:\n                  in_t6 = 0;\n                  in_t5 = *(int *)preloc_in;\n                  if (unaff_s0 == (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f44b8;\nLAB_000f4048:\n                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)(unaff_s2 + in_t5);\n                  }\n                  else {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + in_t5);\n                  }\n                }\n                else {\n                  uVar14 = 0x367;\n                  if (&DAT_00000007 < unaff_s8) goto LAB_000f467c;\n                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f4658;\n                  uVar16 = *(uint *)(piVar22[0x3a] + uVar2 * 0x10 + 8);\n                  uVar13 = uVar16 >> 5;\n                  if (-1 < (int)(uVar16 << 0x1b)) goto LAB_000f4790;\n                  if (*(code **)(*piVar22 + 0x60) == pcVar25) {\n                    iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                    if ((uint)(piVar22[0xf] - piVar22[0xe] >> 2) <= uVar13) goto LAB_000f4704;\n                    in_t6 = *(int *)(piVar22[0xe] + uVar13 * 4);\n                  }\n                  else {\n                    in_t6 = (**(code **)(*piVar22 + 0x60))(piVar22);\n                  }\n                  uVar14 = 0x360;\n                  if ((in_t6 == 0) || (uVar14 = 0x361, -1 < *(int *)(in_t6 + 0x98)))\n                  goto LAB_000f467c;\n                  iVar4 = *(int *)(in_t6 + 0x68);\n                  if (iVar4 == 0) {\n                    gold::Output_section::symtab_index((Output_section *)unaff_s0);\n                    goto LAB_000f43ec;\n                  }\nLAB_000f403c:\n                  in_t5 = *(int *)preloc_in;\n                  if (unaff_s0 != (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f4048;\nLAB_000f44b8:\n                  pMVar18 = (Mips_relobj<32,_false> *)\n                            (**(code **)(pcVar24 + 0x3ce098))\n                                      (in_stack_ffffffd4,piVar22,puVar15[6],in_t5);\n                  if (pMVar18 == unaff_s0) {\n                    uVar14 = 899;\n                    goto LAB_000f467c;\n                  }\n                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(pMVar18->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + unaff_s2);\n                  }\n                }\n                *piVar20 = (int)pMVar18;\n                piVar20[1] = (uint)*(byte *)((int)preloc_in + 7) + iVar4 * 0x100;\n                if (unaff_s8 != (int *)0x0) {\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f46ec;\n                  if (unaff_s8 < &DAT_00000008) {\n                    /* WARNING: Could not recover jumptable at 0x000f40b4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                    (*(pcVar24 + *(int *)(uStack_88 + (int)unaff_s8 * 4) + 0x3d5714))\n                              (piVar22[0x3a] + uVar2 * 0x10);\n                    return;\n                  }\n                  uVar14 = 0x3da;\n                  goto LAB_000f467c;\n                }\n                unaff_s5 = piVar20 + 2;\n              }\n            }" if (parenthesized_expression "(unaff_s8 != (int *)&DAT_00000008)" ( (binary_expression "unaff_s8 != (int *)&DAT_00000008" identifier != (cast_expression "(int *)&DAT_00000008" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000008" & identifier))) )) (compound_statement "{\n              if (unaff_s8 == (int *)0x9) {\nLAB_000f43ec:\n                piVar12 = *(int **)(*(int *)offset_in_output_section + 0xc);\n                if (piVar12 == (int *)0x0) {\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  goto LAB_000f46bc;\n                }\n                unaff_s5 = piVar20 + 2;\n                (**(code **)(*piVar12 + 200))\n                          (piVar12,puVar15,9,preloc_in,puVar21,in_stack_ffffffd4,unaff_s0,unaff_s1,\n                           unaff_s2,r_type,piVar20);\n              }\n              else {\n                uVar2 = *(uint *)((int)preloc_in + 4) >> 8;\n                if (uVar19 <= uVar2) {\n                  uVar13 = uVar2 - piVar22[0x2e];\n                  if ((uint)piVar22[0x2e] <= uVar2) {\n                    if ((uint)(piVar22[0x32] - piVar22[0x31] >> 2) <= uVar13) goto LAB_000f4774;\n                    iVar4 = *(int *)(piVar22[0x31] + uVar13 * 4);\n                    if (iVar4 != 0) {\n                      if (*(int *)(iVar4 + 0x28) << 0x14 < 0) {\n                        iVar4 = (**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4);\n                      }\n                      iVar4 = *(int *)(iVar4 + 0x10);\n                      uVar14 = 0x371;\n                      if (iVar4 != 0) goto LAB_000f44a4;\n                      goto LAB_000f467c;\n                    }\n                  }\n                  uVar14 = 0x36d;\n                  goto LAB_000f467c;\n                }\n                if (unaff_s8 == (int *)0x0) {\n                  iVar4 = 0;\n                  if (uVar2 == 0) {\n                    in_t6 = 0;\n                    goto LAB_000f403c;\n                  }\n                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f473c;\n                  iVar4 = *(int *)(piVar22[0x3a] + uVar2 * 0x10);\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  if (0xfffffffc < iVar4 - 1U) goto LAB_000f3edc;\nLAB_000f44a4:\n                  in_t6 = 0;\n                  in_t5 = *(int *)preloc_in;\n                  if (unaff_s0 == (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f44b8;\nLAB_000f4048:\n                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)(unaff_s2 + in_t5);\n                  }\n                  else {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + in_t5);\n                  }\n                }\n                else {\n                  uVar14 = 0x367;\n                  if (&DAT_00000007 < unaff_s8) goto LAB_000f467c;\n                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f4658;\n                  uVar16 = *(uint *)(piVar22[0x3a] + uVar2 * 0x10 + 8);\n                  uVar13 = uVar16 >> 5;\n                  if (-1 < (int)(uVar16 << 0x1b)) goto LAB_000f4790;\n                  if (*(code **)(*piVar22 + 0x60) == pcVar25) {\n                    iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                    if ((uint)(piVar22[0xf] - piVar22[0xe] >> 2) <= uVar13) goto LAB_000f4704;\n                    in_t6 = *(int *)(piVar22[0xe] + uVar13 * 4);\n                  }\n                  else {\n                    in_t6 = (**(code **)(*piVar22 + 0x60))(piVar22);\n                  }\n                  uVar14 = 0x360;\n                  if ((in_t6 == 0) || (uVar14 = 0x361, -1 < *(int *)(in_t6 + 0x98)))\n                  goto LAB_000f467c;\n                  iVar4 = *(int *)(in_t6 + 0x68);\n                  if (iVar4 == 0) {\n                    gold::Output_section::symtab_index((Output_section *)unaff_s0);\n                    goto LAB_000f43ec;\n                  }\nLAB_000f403c:\n                  in_t5 = *(int *)preloc_in;\n                  if (unaff_s0 != (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f4048;\nLAB_000f44b8:\n                  pMVar18 = (Mips_relobj<32,_false> *)\n                            (**(code **)(pcVar24 + 0x3ce098))\n                                      (in_stack_ffffffd4,piVar22,puVar15[6],in_t5);\n                  if (pMVar18 == unaff_s0) {\n                    uVar14 = 899;\n                    goto LAB_000f467c;\n                  }\n                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(pMVar18->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + unaff_s2);\n                  }\n                }\n                *piVar20 = (int)pMVar18;\n                piVar20[1] = (uint)*(byte *)((int)preloc_in + 7) + iVar4 * 0x100;\n                if (unaff_s8 != (int *)0x0) {\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f46ec;\n                  if (unaff_s8 < &DAT_00000008) {\n                    /* WARNING: Could not recover jumptable at 0x000f40b4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                    (*(pcVar24 + *(int *)(uStack_88 + (int)unaff_s8 * 4) + 0x3d5714))\n                              (piVar22[0x3a] + uVar2 * 0x10);\n                    return;\n                  }\n                  uVar14 = 0x3da;\n                  goto LAB_000f467c;\n                }\n                unaff_s5 = piVar20 + 2;\n              }\n            }" { (if_statement "if (unaff_s8 == (int *)0x9) {\nLAB_000f43ec:\n                piVar12 = *(int **)(*(int *)offset_in_output_section + 0xc);\n                if (piVar12 == (int *)0x0) {\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  goto LAB_000f46bc;\n                }\n                unaff_s5 = piVar20 + 2;\n                (**(code **)(*piVar12 + 200))\n                          (piVar12,puVar15,9,preloc_in,puVar21,in_stack_ffffffd4,unaff_s0,unaff_s1,\n                           unaff_s2,r_type,piVar20);\n              }\n              else {\n                uVar2 = *(uint *)((int)preloc_in + 4) >> 8;\n                if (uVar19 <= uVar2) {\n                  uVar13 = uVar2 - piVar22[0x2e];\n                  if ((uint)piVar22[0x2e] <= uVar2) {\n                    if ((uint)(piVar22[0x32] - piVar22[0x31] >> 2) <= uVar13) goto LAB_000f4774;\n                    iVar4 = *(int *)(piVar22[0x31] + uVar13 * 4);\n                    if (iVar4 != 0) {\n                      if (*(int *)(iVar4 + 0x28) << 0x14 < 0) {\n                        iVar4 = (**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4);\n                      }\n                      iVar4 = *(int *)(iVar4 + 0x10);\n                      uVar14 = 0x371;\n                      if (iVar4 != 0) goto LAB_000f44a4;\n                      goto LAB_000f467c;\n                    }\n                  }\n                  uVar14 = 0x36d;\n                  goto LAB_000f467c;\n                }\n                if (unaff_s8 == (int *)0x0) {\n                  iVar4 = 0;\n                  if (uVar2 == 0) {\n                    in_t6 = 0;\n                    goto LAB_000f403c;\n                  }\n                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f473c;\n                  iVar4 = *(int *)(piVar22[0x3a] + uVar2 * 0x10);\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  if (0xfffffffc < iVar4 - 1U) goto LAB_000f3edc;\nLAB_000f44a4:\n                  in_t6 = 0;\n                  in_t5 = *(int *)preloc_in;\n                  if (unaff_s0 == (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f44b8;\nLAB_000f4048:\n                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)(unaff_s2 + in_t5);\n                  }\n                  else {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + in_t5);\n                  }\n                }\n                else {\n                  uVar14 = 0x367;\n                  if (&DAT_00000007 < unaff_s8) goto LAB_000f467c;\n                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f4658;\n                  uVar16 = *(uint *)(piVar22[0x3a] + uVar2 * 0x10 + 8);\n                  uVar13 = uVar16 >> 5;\n                  if (-1 < (int)(uVar16 << 0x1b)) goto LAB_000f4790;\n                  if (*(code **)(*piVar22 + 0x60) == pcVar25) {\n                    iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                    if ((uint)(piVar22[0xf] - piVar22[0xe] >> 2) <= uVar13) goto LAB_000f4704;\n                    in_t6 = *(int *)(piVar22[0xe] + uVar13 * 4);\n                  }\n                  else {\n                    in_t6 = (**(code **)(*piVar22 + 0x60))(piVar22);\n                  }\n                  uVar14 = 0x360;\n                  if ((in_t6 == 0) || (uVar14 = 0x361, -1 < *(int *)(in_t6 + 0x98)))\n                  goto LAB_000f467c;\n                  iVar4 = *(int *)(in_t6 + 0x68);\n                  if (iVar4 == 0) {\n                    gold::Output_section::symtab_index((Output_section *)unaff_s0);\n                    goto LAB_000f43ec;\n                  }\nLAB_000f403c:\n                  in_t5 = *(int *)preloc_in;\n                  if (unaff_s0 != (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f4048;\nLAB_000f44b8:\n                  pMVar18 = (Mips_relobj<32,_false> *)\n                            (**(code **)(pcVar24 + 0x3ce098))\n                                      (in_stack_ffffffd4,piVar22,puVar15[6],in_t5);\n                  if (pMVar18 == unaff_s0) {\n                    uVar14 = 899;\n                    goto LAB_000f467c;\n                  }\n                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(pMVar18->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + unaff_s2);\n                  }\n                }\n                *piVar20 = (int)pMVar18;\n                piVar20[1] = (uint)*(byte *)((int)preloc_in + 7) + iVar4 * 0x100;\n                if (unaff_s8 != (int *)0x0) {\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f46ec;\n                  if (unaff_s8 < &DAT_00000008) {\n                    /* WARNING: Could not recover jumptable at 0x000f40b4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                    (*(pcVar24 + *(int *)(uStack_88 + (int)unaff_s8 * 4) + 0x3d5714))\n                              (piVar22[0x3a] + uVar2 * 0x10);\n                    return;\n                  }\n                  uVar14 = 0x3da;\n                  goto LAB_000f467c;\n                }\n                unaff_s5 = piVar20 + 2;\n              }" if (parenthesized_expression "(unaff_s8 == (int *)0x9)" ( (binary_expression "unaff_s8 == (int *)0x9" identifier == (cast_expression "(int *)0x9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000f43ec:\n                piVar12 = *(int **)(*(int *)offset_in_output_section + 0xc);\n                if (piVar12 == (int *)0x0) {\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  goto LAB_000f46bc;\n                }\n                unaff_s5 = piVar20 + 2;\n                (**(code **)(*piVar12 + 200))\n                          (piVar12,puVar15,9,preloc_in,puVar21,in_stack_ffffffd4,unaff_s0,unaff_s1,\n                           unaff_s2,r_type,piVar20);\n              }" { (labeled_statement "LAB_000f43ec:\n                piVar12 = *(int **)(*(int *)offset_in_output_section + 0xc);" statement_identifier : (expression_statement "piVar12 = *(int **)(*(int *)offset_in_output_section + 0xc);" (assignment_expression "piVar12 = *(int **)(*(int *)offset_in_output_section + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)offset_in_output_section + 0xc)" * (cast_expression "(int **)(*(int *)offset_in_output_section + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)offset_in_output_section + 0xc)" ( (binary_expression "*(int *)offset_in_output_section + 0xc" (pointer_expression "*(int *)offset_in_output_section" * (cast_expression "(int *)offset_in_output_section" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;)) (if_statement "if (piVar12 == (int *)0x0) {\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  goto LAB_000f46bc;\n                }" if (parenthesized_expression "(piVar12 == (int *)0x0)" ( (binary_expression "piVar12 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  goto LAB_000f46bc;\n                }" { (expression_statement "iVar17 = *(int *)(pcVar24 + 0x3cdf24);" (assignment_expression "iVar17 = *(int *)(pcVar24 + 0x3cdf24)" identifier = (pointer_expression "*(int *)(pcVar24 + 0x3cdf24)" * (cast_expression "(int *)(pcVar24 + 0x3cdf24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cdf24)" ( (binary_expression "pcVar24 + 0x3cdf24" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000f46bc;" goto statement_identifier ;) })) (expression_statement "unaff_s5 = piVar20 + 2;" (assignment_expression "unaff_s5 = piVar20 + 2" identifier = (binary_expression "piVar20 + 2" identifier + number_literal)) ;) (expression_statement "(**(code **)(*piVar12 + 200))\n                          (piVar12,puVar15,9,preloc_in,puVar21,in_stack_ffffffd4,unaff_s0,unaff_s1,\n                           unaff_s2,r_type,piVar20);" (call_expression "(**(code **)(*piVar12 + 200))\n                          (piVar12,puVar15,9,preloc_in,puVar21,in_stack_ffffffd4,unaff_s0,unaff_s1,\n                           unaff_s2,r_type,piVar20)" (parenthesized_expression "(**(code **)(*piVar12 + 200))" ( (pointer_expression "**(code **)(*piVar12 + 200)" * (pointer_expression "*(code **)(*piVar12 + 200)" * (cast_expression "(code **)(*piVar12 + 200)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar12 + 200)" ( (binary_expression "*piVar12 + 200" (pointer_expression "*piVar12" * identifier) + number_literal) ))))) )) (argument_list "(piVar12,puVar15,9,preloc_in,puVar21,in_stack_ffffffd4,unaff_s0,unaff_s1,\n                           unaff_s2,r_type,piVar20)" ( identifier , identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) }) (else_clause "else {\n                uVar2 = *(uint *)((int)preloc_in + 4) >> 8;\n                if (uVar19 <= uVar2) {\n                  uVar13 = uVar2 - piVar22[0x2e];\n                  if ((uint)piVar22[0x2e] <= uVar2) {\n                    if ((uint)(piVar22[0x32] - piVar22[0x31] >> 2) <= uVar13) goto LAB_000f4774;\n                    iVar4 = *(int *)(piVar22[0x31] + uVar13 * 4);\n                    if (iVar4 != 0) {\n                      if (*(int *)(iVar4 + 0x28) << 0x14 < 0) {\n                        iVar4 = (**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4);\n                      }\n                      iVar4 = *(int *)(iVar4 + 0x10);\n                      uVar14 = 0x371;\n                      if (iVar4 != 0) goto LAB_000f44a4;\n                      goto LAB_000f467c;\n                    }\n                  }\n                  uVar14 = 0x36d;\n                  goto LAB_000f467c;\n                }\n                if (unaff_s8 == (int *)0x0) {\n                  iVar4 = 0;\n                  if (uVar2 == 0) {\n                    in_t6 = 0;\n                    goto LAB_000f403c;\n                  }\n                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f473c;\n                  iVar4 = *(int *)(piVar22[0x3a] + uVar2 * 0x10);\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  if (0xfffffffc < iVar4 - 1U) goto LAB_000f3edc;\nLAB_000f44a4:\n                  in_t6 = 0;\n                  in_t5 = *(int *)preloc_in;\n                  if (unaff_s0 == (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f44b8;\nLAB_000f4048:\n                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)(unaff_s2 + in_t5);\n                  }\n                  else {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + in_t5);\n                  }\n                }\n                else {\n                  uVar14 = 0x367;\n                  if (&DAT_00000007 < unaff_s8) goto LAB_000f467c;\n                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f4658;\n                  uVar16 = *(uint *)(piVar22[0x3a] + uVar2 * 0x10 + 8);\n                  uVar13 = uVar16 >> 5;\n                  if (-1 < (int)(uVar16 << 0x1b)) goto LAB_000f4790;\n                  if (*(code **)(*piVar22 + 0x60) == pcVar25) {\n                    iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                    if ((uint)(piVar22[0xf] - piVar22[0xe] >> 2) <= uVar13) goto LAB_000f4704;\n                    in_t6 = *(int *)(piVar22[0xe] + uVar13 * 4);\n                  }\n                  else {\n                    in_t6 = (**(code **)(*piVar22 + 0x60))(piVar22);\n                  }\n                  uVar14 = 0x360;\n                  if ((in_t6 == 0) || (uVar14 = 0x361, -1 < *(int *)(in_t6 + 0x98)))\n                  goto LAB_000f467c;\n                  iVar4 = *(int *)(in_t6 + 0x68);\n                  if (iVar4 == 0) {\n                    gold::Output_section::symtab_index((Output_section *)unaff_s0);\n                    goto LAB_000f43ec;\n                  }\nLAB_000f403c:\n                  in_t5 = *(int *)preloc_in;\n                  if (unaff_s0 != (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f4048;\nLAB_000f44b8:\n                  pMVar18 = (Mips_relobj<32,_false> *)\n                            (**(code **)(pcVar24 + 0x3ce098))\n                                      (in_stack_ffffffd4,piVar22,puVar15[6],in_t5);\n                  if (pMVar18 == unaff_s0) {\n                    uVar14 = 899;\n                    goto LAB_000f467c;\n                  }\n                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(pMVar18->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + unaff_s2);\n                  }\n                }\n                *piVar20 = (int)pMVar18;\n                piVar20[1] = (uint)*(byte *)((int)preloc_in + 7) + iVar4 * 0x100;\n                if (unaff_s8 != (int *)0x0) {\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f46ec;\n                  if (unaff_s8 < &DAT_00000008) {\n                    /* WARNING: Could not recover jumptable at 0x000f40b4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                    (*(pcVar24 + *(int *)(uStack_88 + (int)unaff_s8 * 4) + 0x3d5714))\n                              (piVar22[0x3a] + uVar2 * 0x10);\n                    return;\n                  }\n                  uVar14 = 0x3da;\n                  goto LAB_000f467c;\n                }\n                unaff_s5 = piVar20 + 2;\n              }" else (compound_statement "{\n                uVar2 = *(uint *)((int)preloc_in + 4) >> 8;\n                if (uVar19 <= uVar2) {\n                  uVar13 = uVar2 - piVar22[0x2e];\n                  if ((uint)piVar22[0x2e] <= uVar2) {\n                    if ((uint)(piVar22[0x32] - piVar22[0x31] >> 2) <= uVar13) goto LAB_000f4774;\n                    iVar4 = *(int *)(piVar22[0x31] + uVar13 * 4);\n                    if (iVar4 != 0) {\n                      if (*(int *)(iVar4 + 0x28) << 0x14 < 0) {\n                        iVar4 = (**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4);\n                      }\n                      iVar4 = *(int *)(iVar4 + 0x10);\n                      uVar14 = 0x371;\n                      if (iVar4 != 0) goto LAB_000f44a4;\n                      goto LAB_000f467c;\n                    }\n                  }\n                  uVar14 = 0x36d;\n                  goto LAB_000f467c;\n                }\n                if (unaff_s8 == (int *)0x0) {\n                  iVar4 = 0;\n                  if (uVar2 == 0) {\n                    in_t6 = 0;\n                    goto LAB_000f403c;\n                  }\n                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f473c;\n                  iVar4 = *(int *)(piVar22[0x3a] + uVar2 * 0x10);\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  if (0xfffffffc < iVar4 - 1U) goto LAB_000f3edc;\nLAB_000f44a4:\n                  in_t6 = 0;\n                  in_t5 = *(int *)preloc_in;\n                  if (unaff_s0 == (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f44b8;\nLAB_000f4048:\n                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)(unaff_s2 + in_t5);\n                  }\n                  else {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + in_t5);\n                  }\n                }\n                else {\n                  uVar14 = 0x367;\n                  if (&DAT_00000007 < unaff_s8) goto LAB_000f467c;\n                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f4658;\n                  uVar16 = *(uint *)(piVar22[0x3a] + uVar2 * 0x10 + 8);\n                  uVar13 = uVar16 >> 5;\n                  if (-1 < (int)(uVar16 << 0x1b)) goto LAB_000f4790;\n                  if (*(code **)(*piVar22 + 0x60) == pcVar25) {\n                    iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                    if ((uint)(piVar22[0xf] - piVar22[0xe] >> 2) <= uVar13) goto LAB_000f4704;\n                    in_t6 = *(int *)(piVar22[0xe] + uVar13 * 4);\n                  }\n                  else {\n                    in_t6 = (**(code **)(*piVar22 + 0x60))(piVar22);\n                  }\n                  uVar14 = 0x360;\n                  if ((in_t6 == 0) || (uVar14 = 0x361, -1 < *(int *)(in_t6 + 0x98)))\n                  goto LAB_000f467c;\n                  iVar4 = *(int *)(in_t6 + 0x68);\n                  if (iVar4 == 0) {\n                    gold::Output_section::symtab_index((Output_section *)unaff_s0);\n                    goto LAB_000f43ec;\n                  }\nLAB_000f403c:\n                  in_t5 = *(int *)preloc_in;\n                  if (unaff_s0 != (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f4048;\nLAB_000f44b8:\n                  pMVar18 = (Mips_relobj<32,_false> *)\n                            (**(code **)(pcVar24 + 0x3ce098))\n                                      (in_stack_ffffffd4,piVar22,puVar15[6],in_t5);\n                  if (pMVar18 == unaff_s0) {\n                    uVar14 = 899;\n                    goto LAB_000f467c;\n                  }\n                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(pMVar18->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + unaff_s2);\n                  }\n                }\n                *piVar20 = (int)pMVar18;\n                piVar20[1] = (uint)*(byte *)((int)preloc_in + 7) + iVar4 * 0x100;\n                if (unaff_s8 != (int *)0x0) {\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f46ec;\n                  if (unaff_s8 < &DAT_00000008) {\n                    /* WARNING: Could not recover jumptable at 0x000f40b4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                    (*(pcVar24 + *(int *)(uStack_88 + (int)unaff_s8 * 4) + 0x3d5714))\n                              (piVar22[0x3a] + uVar2 * 0x10);\n                    return;\n                  }\n                  uVar14 = 0x3da;\n                  goto LAB_000f467c;\n                }\n                unaff_s5 = piVar20 + 2;\n              }" { (expression_statement "uVar2 = *(uint *)((int)preloc_in + 4) >> 8;" (assignment_expression "uVar2 = *(uint *)((int)preloc_in + 4) >> 8" identifier = (binary_expression "*(uint *)((int)preloc_in + 4) >> 8" (pointer_expression "*(uint *)((int)preloc_in + 4)" * (cast_expression "(uint *)((int)preloc_in + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)preloc_in + 4)" ( (binary_expression "(int)preloc_in + 4" (cast_expression "(int)preloc_in" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal)) ;) (if_statement "if (uVar19 <= uVar2) {\n                  uVar13 = uVar2 - piVar22[0x2e];\n                  if ((uint)piVar22[0x2e] <= uVar2) {\n                    if ((uint)(piVar22[0x32] - piVar22[0x31] >> 2) <= uVar13) goto LAB_000f4774;\n                    iVar4 = *(int *)(piVar22[0x31] + uVar13 * 4);\n                    if (iVar4 != 0) {\n                      if (*(int *)(iVar4 + 0x28) << 0x14 < 0) {\n                        iVar4 = (**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4);\n                      }\n                      iVar4 = *(int *)(iVar4 + 0x10);\n                      uVar14 = 0x371;\n                      if (iVar4 != 0) goto LAB_000f44a4;\n                      goto LAB_000f467c;\n                    }\n                  }\n                  uVar14 = 0x36d;\n                  goto LAB_000f467c;\n                }" if (parenthesized_expression "(uVar19 <= uVar2)" ( (binary_expression "uVar19 <= uVar2" identifier <= identifier) )) (compound_statement "{\n                  uVar13 = uVar2 - piVar22[0x2e];\n                  if ((uint)piVar22[0x2e] <= uVar2) {\n                    if ((uint)(piVar22[0x32] - piVar22[0x31] >> 2) <= uVar13) goto LAB_000f4774;\n                    iVar4 = *(int *)(piVar22[0x31] + uVar13 * 4);\n                    if (iVar4 != 0) {\n                      if (*(int *)(iVar4 + 0x28) << 0x14 < 0) {\n                        iVar4 = (**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4);\n                      }\n                      iVar4 = *(int *)(iVar4 + 0x10);\n                      uVar14 = 0x371;\n                      if (iVar4 != 0) goto LAB_000f44a4;\n                      goto LAB_000f467c;\n                    }\n                  }\n                  uVar14 = 0x36d;\n                  goto LAB_000f467c;\n                }" { (expression_statement "uVar13 = uVar2 - piVar22[0x2e];" (assignment_expression "uVar13 = uVar2 - piVar22[0x2e]" identifier = (binary_expression "uVar2 - piVar22[0x2e]" identifier - (subscript_expression "piVar22[0x2e]" identifier [ number_literal ]))) ;) (if_statement "if ((uint)piVar22[0x2e] <= uVar2) {\n                    if ((uint)(piVar22[0x32] - piVar22[0x31] >> 2) <= uVar13) goto LAB_000f4774;\n                    iVar4 = *(int *)(piVar22[0x31] + uVar13 * 4);\n                    if (iVar4 != 0) {\n                      if (*(int *)(iVar4 + 0x28) << 0x14 < 0) {\n                        iVar4 = (**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4);\n                      }\n                      iVar4 = *(int *)(iVar4 + 0x10);\n                      uVar14 = 0x371;\n                      if (iVar4 != 0) goto LAB_000f44a4;\n                      goto LAB_000f467c;\n                    }\n                  }" if (parenthesized_expression "((uint)piVar22[0x2e] <= uVar2)" ( (binary_expression "(uint)piVar22[0x2e] <= uVar2" (cast_expression "(uint)piVar22[0x2e]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar22[0x2e]" identifier [ number_literal ])) <= identifier) )) (compound_statement "{\n                    if ((uint)(piVar22[0x32] - piVar22[0x31] >> 2) <= uVar13) goto LAB_000f4774;\n                    iVar4 = *(int *)(piVar22[0x31] + uVar13 * 4);\n                    if (iVar4 != 0) {\n                      if (*(int *)(iVar4 + 0x28) << 0x14 < 0) {\n                        iVar4 = (**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4);\n                      }\n                      iVar4 = *(int *)(iVar4 + 0x10);\n                      uVar14 = 0x371;\n                      if (iVar4 != 0) goto LAB_000f44a4;\n                      goto LAB_000f467c;\n                    }\n                  }" { (if_statement "if ((uint)(piVar22[0x32] - piVar22[0x31] >> 2) <= uVar13) goto LAB_000f4774;" if (parenthesized_expression "((uint)(piVar22[0x32] - piVar22[0x31] >> 2) <= uVar13)" ( (binary_expression "(uint)(piVar22[0x32] - piVar22[0x31] >> 2) <= uVar13" (call_expression "(uint)(piVar22[0x32] - piVar22[0x31] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar22[0x32] - piVar22[0x31] >> 2)" ( (binary_expression "piVar22[0x32] - piVar22[0x31] >> 2" (binary_expression "piVar22[0x32] - piVar22[0x31]" (subscript_expression "piVar22[0x32]" identifier [ number_literal ]) - (subscript_expression "piVar22[0x31]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000f4774;" goto statement_identifier ;)) (expression_statement "iVar4 = *(int *)(piVar22[0x31] + uVar13 * 4);" (assignment_expression "iVar4 = *(int *)(piVar22[0x31] + uVar13 * 4)" identifier = (pointer_expression "*(int *)(piVar22[0x31] + uVar13 * 4)" * (cast_expression "(int *)(piVar22[0x31] + uVar13 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar22[0x31] + uVar13 * 4)" ( (binary_expression "piVar22[0x31] + uVar13 * 4" (subscript_expression "piVar22[0x31]" identifier [ number_literal ]) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (iVar4 != 0) {\n                      if (*(int *)(iVar4 + 0x28) << 0x14 < 0) {\n                        iVar4 = (**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4);\n                      }\n                      iVar4 = *(int *)(iVar4 + 0x10);\n                      uVar14 = 0x371;\n                      if (iVar4 != 0) goto LAB_000f44a4;\n                      goto LAB_000f467c;\n                    }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n                      if (*(int *)(iVar4 + 0x28) << 0x14 < 0) {\n                        iVar4 = (**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4);\n                      }\n                      iVar4 = *(int *)(iVar4 + 0x10);\n                      uVar14 = 0x371;\n                      if (iVar4 != 0) goto LAB_000f44a4;\n                      goto LAB_000f467c;\n                    }" { (if_statement "if (*(int *)(iVar4 + 0x28) << 0x14 < 0) {\n                        iVar4 = (**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4);\n                      }" if (parenthesized_expression "(*(int *)(iVar4 + 0x28) << 0x14 < 0)" ( (binary_expression "*(int *)(iVar4 + 0x28) << 0x14 < 0" (binary_expression "*(int *)(iVar4 + 0x28) << 0x14" (pointer_expression "*(int *)(iVar4 + 0x28)" * (cast_expression "(int *)(iVar4 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n                        iVar4 = (**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4);\n                      }" { (expression_statement "iVar4 = (**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4);" (assignment_expression "iVar4 = (**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4)" identifier = (call_expression "(**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4)" (parenthesized_expression "(**(code **)(pcVar24 + 0x3ce09c))" ( (pointer_expression "**(code **)(pcVar24 + 0x3ce09c)" * (pointer_expression "*(code **)(pcVar24 + 0x3ce09c)" * (cast_expression "(code **)(pcVar24 + 0x3ce09c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x3ce09c)" ( (binary_expression "pcVar24 + 0x3ce09c" identifier + number_literal) ))))) )) (argument_list "(*puVar15,iVar4)" ( (pointer_expression "*puVar15" * identifier) , identifier )))) ;) })) (expression_statement "iVar4 = *(int *)(iVar4 + 0x10);" (assignment_expression "iVar4 = *(int *)(iVar4 + 0x10)" identifier = (pointer_expression "*(int *)(iVar4 + 0x10)" * (cast_expression "(int *)(iVar4 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x10)" ( (binary_expression "iVar4 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = 0x371;" (assignment_expression "uVar14 = 0x371" identifier = number_literal) ;) (if_statement "if (iVar4 != 0) goto LAB_000f44a4;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000f44a4;" goto statement_identifier ;)) (goto_statement "goto LAB_000f467c;" goto statement_identifier ;) })) })) (expression_statement "uVar14 = 0x36d;" (assignment_expression "uVar14 = 0x36d" identifier = number_literal) ;) (goto_statement "goto LAB_000f467c;" goto statement_identifier ;) })) (if_statement "if (unaff_s8 == (int *)0x0) {\n                  iVar4 = 0;\n                  if (uVar2 == 0) {\n                    in_t6 = 0;\n                    goto LAB_000f403c;\n                  }\n                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f473c;\n                  iVar4 = *(int *)(piVar22[0x3a] + uVar2 * 0x10);\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  if (0xfffffffc < iVar4 - 1U) goto LAB_000f3edc;\nLAB_000f44a4:\n                  in_t6 = 0;\n                  in_t5 = *(int *)preloc_in;\n                  if (unaff_s0 == (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f44b8;\nLAB_000f4048:\n                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)(unaff_s2 + in_t5);\n                  }\n                  else {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + in_t5);\n                  }\n                }\n                else {\n                  uVar14 = 0x367;\n                  if (&DAT_00000007 < unaff_s8) goto LAB_000f467c;\n                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f4658;\n                  uVar16 = *(uint *)(piVar22[0x3a] + uVar2 * 0x10 + 8);\n                  uVar13 = uVar16 >> 5;\n                  if (-1 < (int)(uVar16 << 0x1b)) goto LAB_000f4790;\n                  if (*(code **)(*piVar22 + 0x60) == pcVar25) {\n                    iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                    if ((uint)(piVar22[0xf] - piVar22[0xe] >> 2) <= uVar13) goto LAB_000f4704;\n                    in_t6 = *(int *)(piVar22[0xe] + uVar13 * 4);\n                  }\n                  else {\n                    in_t6 = (**(code **)(*piVar22 + 0x60))(piVar22);\n                  }\n                  uVar14 = 0x360;\n                  if ((in_t6 == 0) || (uVar14 = 0x361, -1 < *(int *)(in_t6 + 0x98)))\n                  goto LAB_000f467c;\n                  iVar4 = *(int *)(in_t6 + 0x68);\n                  if (iVar4 == 0) {\n                    gold::Output_section::symtab_index((Output_section *)unaff_s0);\n                    goto LAB_000f43ec;\n                  }\nLAB_000f403c:\n                  in_t5 = *(int *)preloc_in;\n                  if (unaff_s0 != (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f4048;\nLAB_000f44b8:\n                  pMVar18 = (Mips_relobj<32,_false> *)\n                            (**(code **)(pcVar24 + 0x3ce098))\n                                      (in_stack_ffffffd4,piVar22,puVar15[6],in_t5);\n                  if (pMVar18 == unaff_s0) {\n                    uVar14 = 899;\n                    goto LAB_000f467c;\n                  }\n                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(pMVar18->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + unaff_s2);\n                  }\n                }" if (parenthesized_expression "(unaff_s8 == (int *)0x0)" ( (binary_expression "unaff_s8 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  iVar4 = 0;\n                  if (uVar2 == 0) {\n                    in_t6 = 0;\n                    goto LAB_000f403c;\n                  }\n                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f473c;\n                  iVar4 = *(int *)(piVar22[0x3a] + uVar2 * 0x10);\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  if (0xfffffffc < iVar4 - 1U) goto LAB_000f3edc;\nLAB_000f44a4:\n                  in_t6 = 0;\n                  in_t5 = *(int *)preloc_in;\n                  if (unaff_s0 == (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f44b8;\nLAB_000f4048:\n                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)(unaff_s2 + in_t5);\n                  }\n                  else {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + in_t5);\n                  }\n                }" { (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (if_statement "if (uVar2 == 0) {\n                    in_t6 = 0;\n                    goto LAB_000f403c;\n                  }" if (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                    in_t6 = 0;\n                    goto LAB_000f403c;\n                  }" { (expression_statement "in_t6 = 0;" (assignment_expression "in_t6 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000f403c;" goto statement_identifier ;) })) (expression_statement "iVar4 = *(int *)(pcVar24 + 0x3cdf24);" (assignment_expression "iVar4 = *(int *)(pcVar24 + 0x3cdf24)" identifier = (pointer_expression "*(int *)(pcVar24 + 0x3cdf24)" * (cast_expression "(int *)(pcVar24 + 0x3cdf24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cdf24)" ( (binary_expression "pcVar24 + 0x3cdf24" identifier + number_literal) ))))) ;) (if_statement "if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f473c;" if (parenthesized_expression "((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2)" ( (binary_expression "(uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2" (call_expression "(uint)(piVar22[0x3b] - piVar22[0x3a] >> 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar22[0x3b] - piVar22[0x3a] >> 4)" ( (binary_expression "piVar22[0x3b] - piVar22[0x3a] >> 4" (binary_expression "piVar22[0x3b] - piVar22[0x3a]" (subscript_expression "piVar22[0x3b]" identifier [ number_literal ]) - (subscript_expression "piVar22[0x3a]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000f473c;" goto statement_identifier ;)) (expression_statement "iVar4 = *(int *)(piVar22[0x3a] + uVar2 * 0x10);" (assignment_expression "iVar4 = *(int *)(piVar22[0x3a] + uVar2 * 0x10)" identifier = (pointer_expression "*(int *)(piVar22[0x3a] + uVar2 * 0x10)" * (cast_expression "(int *)(piVar22[0x3a] + uVar2 * 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar22[0x3a] + uVar2 * 0x10)" ( (binary_expression "piVar22[0x3a] + uVar2 * 0x10" (subscript_expression "piVar22[0x3a]" identifier [ number_literal ]) + (binary_expression "uVar2 * 0x10" identifier * number_literal)) ))))) ;) (expression_statement "iVar17 = *(int *)(pcVar24 + 0x3cdf24);" (assignment_expression "iVar17 = *(int *)(pcVar24 + 0x3cdf24)" identifier = (pointer_expression "*(int *)(pcVar24 + 0x3cdf24)" * (cast_expression "(int *)(pcVar24 + 0x3cdf24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cdf24)" ( (binary_expression "pcVar24 + 0x3cdf24" identifier + number_literal) ))))) ;) (if_statement "if (0xfffffffc < iVar4 - 1U) goto LAB_000f3edc;" if (parenthesized_expression "(0xfffffffc < iVar4 - 1U)" ( (binary_expression "0xfffffffc < iVar4 - 1U" number_literal < (binary_expression "iVar4 - 1U" identifier - number_literal)) )) (goto_statement "goto LAB_000f3edc;" goto statement_identifier ;)) (labeled_statement "LAB_000f44a4:\n                  in_t6 = 0;" statement_identifier : (expression_statement "in_t6 = 0;" (assignment_expression "in_t6 = 0" identifier = number_literal) ;)) (expression_statement "in_t5 = *(int *)preloc_in;" (assignment_expression "in_t5 = *(int *)preloc_in" identifier = (pointer_expression "*(int *)preloc_in" * (cast_expression "(int *)preloc_in" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (unaff_s0 == (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f44b8;" if (parenthesized_expression "(unaff_s0 == (Mips_relobj<32,_false> *)0xffffffff)" ( (binary_expression "unaff_s0 == (Mips_relobj<32,_false> *)0xffffffff)" identifier == (parenthesized_expression "(Mips_relobj<32,_false> *)0xffffffff)" ( (comma_expression "Mips_relobj<32,_false> *)0xffffffff" (binary_expression "Mips_relobj<32" identifier < number_literal) , (binary_expression "_false> *)0xffffffff" identifier > (pointer_expression "*)0xffffffff" * (ERROR ")" )) number_literal))) ))) )) (goto_statement "goto LAB_000f44b8;" goto statement_identifier ;)) (labeled_statement "LAB_000f4048:\n                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)(unaff_s2 + in_t5);\n                  }\n                  else {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + in_t5);\n                  }" statement_identifier : (if_statement "if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)(unaff_s2 + in_t5);\n                  }\n                  else {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + in_t5);\n                  }" if (parenthesized_expression "(unaff_s3 == (Relocate_info<32,_true> *)0x0)" ( (binary_expression "unaff_s3 == (Relocate_info<32,_true> *)0x0)" identifier == (parenthesized_expression "(Relocate_info<32,_true> *)0x0)" ( (comma_expression "Relocate_info<32,_true> *)0x0" (binary_expression "Relocate_info<32" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n                    pMVar18 = (Mips_relobj<32,_false> *)(unaff_s2 + in_t5);\n                  }" { (expression_statement "pMVar18 = (Mips_relobj<32,_false> *)(unaff_s2 + in_t5);" (assignment_expression "pMVar18 = (Mips_relobj<32,_false> *)(unaff_s2 + in_t5)" identifier = (call_expression "(Mips_relobj<32,_false> *)(unaff_s2 + in_t5)" (parenthesized_expression "(Mips_relobj<32,_false> *)" ( (comma_expression "Mips_relobj<32,_false> *" (binary_expression "Mips_relobj<32" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(unaff_s2 + in_t5)" ( (binary_expression "unaff_s2 + in_t5" identifier + identifier) )))) ;) }) (else_clause "else {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + in_t5);\n                  }" else (compound_statement "{\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + in_t5);\n                  }" { (expression_statement "pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + in_t5);" (assignment_expression "pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + in_t5)" identifier = (parenthesized_expression "(Mips_relobj<32,_false> *)\n                              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + in_t5)" ( (comma_expression "Mips_relobj<32,_false> *)\n                              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + in_t5)" (binary_expression "Mips_relobj<32" identifier < number_literal) , (binary_expression "_false> *)\n                              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + in_t5)" identifier > (pointer_expression "*)\n                              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + in_t5)" * (ERROR ")" )) (parenthesized_expression "((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + in_t5)" ( (comma_expression "(int)&(unaff_s0->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + in_t5" (binary_expression "(int)&(unaff_s0->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32" (cast_expression "(int)&(unaff_s0->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(unaff_s0->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj" & (field_expression "(unaff_s0->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj" (parenthesized_expression "(unaff_s0->super_Sized_relobj_file<32,_false>)" ( (comma_expression "unaff_s0->super_Sized_relobj_file<32,_false" (binary_expression "unaff_s0->super_Sized_relobj_file<32" (field_expression "unaff_s0->super_Sized_relobj_file" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier))) < number_literal) , (binary_expression "_false>.super_Relobj.super_Object.\n                                     _vptr_Object + in_t5" (field_expression "_false>.super_Relobj.super_Object.\n                                     _vptr_Object" (field_expression "_false>.super_Relobj.super_Object" (field_expression "_false>.super_Relobj" identifier (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) + identifier)) ))))) ))) ;) })))) }) (else_clause "else {\n                  uVar14 = 0x367;\n                  if (&DAT_00000007 < unaff_s8) goto LAB_000f467c;\n                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f4658;\n                  uVar16 = *(uint *)(piVar22[0x3a] + uVar2 * 0x10 + 8);\n                  uVar13 = uVar16 >> 5;\n                  if (-1 < (int)(uVar16 << 0x1b)) goto LAB_000f4790;\n                  if (*(code **)(*piVar22 + 0x60) == pcVar25) {\n                    iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                    if ((uint)(piVar22[0xf] - piVar22[0xe] >> 2) <= uVar13) goto LAB_000f4704;\n                    in_t6 = *(int *)(piVar22[0xe] + uVar13 * 4);\n                  }\n                  else {\n                    in_t6 = (**(code **)(*piVar22 + 0x60))(piVar22);\n                  }\n                  uVar14 = 0x360;\n                  if ((in_t6 == 0) || (uVar14 = 0x361, -1 < *(int *)(in_t6 + 0x98)))\n                  goto LAB_000f467c;\n                  iVar4 = *(int *)(in_t6 + 0x68);\n                  if (iVar4 == 0) {\n                    gold::Output_section::symtab_index((Output_section *)unaff_s0);\n                    goto LAB_000f43ec;\n                  }\nLAB_000f403c:\n                  in_t5 = *(int *)preloc_in;\n                  if (unaff_s0 != (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f4048;\nLAB_000f44b8:\n                  pMVar18 = (Mips_relobj<32,_false> *)\n                            (**(code **)(pcVar24 + 0x3ce098))\n                                      (in_stack_ffffffd4,piVar22,puVar15[6],in_t5);\n                  if (pMVar18 == unaff_s0) {\n                    uVar14 = 899;\n                    goto LAB_000f467c;\n                  }\n                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(pMVar18->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + unaff_s2);\n                  }\n                }" else (compound_statement "{\n                  uVar14 = 0x367;\n                  if (&DAT_00000007 < unaff_s8) goto LAB_000f467c;\n                  iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f4658;\n                  uVar16 = *(uint *)(piVar22[0x3a] + uVar2 * 0x10 + 8);\n                  uVar13 = uVar16 >> 5;\n                  if (-1 < (int)(uVar16 << 0x1b)) goto LAB_000f4790;\n                  if (*(code **)(*piVar22 + 0x60) == pcVar25) {\n                    iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                    if ((uint)(piVar22[0xf] - piVar22[0xe] >> 2) <= uVar13) goto LAB_000f4704;\n                    in_t6 = *(int *)(piVar22[0xe] + uVar13 * 4);\n                  }\n                  else {\n                    in_t6 = (**(code **)(*piVar22 + 0x60))(piVar22);\n                  }\n                  uVar14 = 0x360;\n                  if ((in_t6 == 0) || (uVar14 = 0x361, -1 < *(int *)(in_t6 + 0x98)))\n                  goto LAB_000f467c;\n                  iVar4 = *(int *)(in_t6 + 0x68);\n                  if (iVar4 == 0) {\n                    gold::Output_section::symtab_index((Output_section *)unaff_s0);\n                    goto LAB_000f43ec;\n                  }\nLAB_000f403c:\n                  in_t5 = *(int *)preloc_in;\n                  if (unaff_s0 != (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f4048;\nLAB_000f44b8:\n                  pMVar18 = (Mips_relobj<32,_false> *)\n                            (**(code **)(pcVar24 + 0x3ce098))\n                                      (in_stack_ffffffd4,piVar22,puVar15[6],in_t5);\n                  if (pMVar18 == unaff_s0) {\n                    uVar14 = 899;\n                    goto LAB_000f467c;\n                  }\n                  if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(pMVar18->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + unaff_s2);\n                  }\n                }" { (expression_statement "uVar14 = 0x367;" (assignment_expression "uVar14 = 0x367" identifier = number_literal) ;) (if_statement "if (&DAT_00000007 < unaff_s8) goto LAB_000f467c;" if (parenthesized_expression "(&DAT_00000007 < unaff_s8)" ( (binary_expression "&DAT_00000007 < unaff_s8" (pointer_expression "&DAT_00000007" & identifier) < identifier) )) (goto_statement "goto LAB_000f467c;" goto statement_identifier ;)) (expression_statement "iVar4 = *(int *)(pcVar24 + 0x3cdf24);" (assignment_expression "iVar4 = *(int *)(pcVar24 + 0x3cdf24)" identifier = (pointer_expression "*(int *)(pcVar24 + 0x3cdf24)" * (cast_expression "(int *)(pcVar24 + 0x3cdf24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cdf24)" ( (binary_expression "pcVar24 + 0x3cdf24" identifier + number_literal) ))))) ;) (if_statement "if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f4658;" if (parenthesized_expression "((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2)" ( (binary_expression "(uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2" (call_expression "(uint)(piVar22[0x3b] - piVar22[0x3a] >> 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar22[0x3b] - piVar22[0x3a] >> 4)" ( (binary_expression "piVar22[0x3b] - piVar22[0x3a] >> 4" (binary_expression "piVar22[0x3b] - piVar22[0x3a]" (subscript_expression "piVar22[0x3b]" identifier [ number_literal ]) - (subscript_expression "piVar22[0x3a]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000f4658;" goto statement_identifier ;)) (expression_statement "uVar16 = *(uint *)(piVar22[0x3a] + uVar2 * 0x10 + 8);" (assignment_expression "uVar16 = *(uint *)(piVar22[0x3a] + uVar2 * 0x10 + 8)" identifier = (pointer_expression "*(uint *)(piVar22[0x3a] + uVar2 * 0x10 + 8)" * (cast_expression "(uint *)(piVar22[0x3a] + uVar2 * 0x10 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar22[0x3a] + uVar2 * 0x10 + 8)" ( (binary_expression "piVar22[0x3a] + uVar2 * 0x10 + 8" (binary_expression "piVar22[0x3a] + uVar2 * 0x10" (subscript_expression "piVar22[0x3a]" identifier [ number_literal ]) + (binary_expression "uVar2 * 0x10" identifier * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar13 = uVar16 >> 5;" (assignment_expression "uVar13 = uVar16 >> 5" identifier = (binary_expression "uVar16 >> 5" identifier >> number_literal)) ;) (if_statement "if (-1 < (int)(uVar16 << 0x1b)) goto LAB_000f4790;" if (parenthesized_expression "(-1 < (int)(uVar16 << 0x1b))" ( (binary_expression "-1 < (int)(uVar16 << 0x1b)" number_literal < (cast_expression "(int)(uVar16 << 0x1b)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar16 << 0x1b)" ( (binary_expression "uVar16 << 0x1b" identifier << number_literal) )))) )) (goto_statement "goto LAB_000f4790;" goto statement_identifier ;)) (if_statement "if (*(code **)(*piVar22 + 0x60) == pcVar25) {\n                    iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                    if ((uint)(piVar22[0xf] - piVar22[0xe] >> 2) <= uVar13) goto LAB_000f4704;\n                    in_t6 = *(int *)(piVar22[0xe] + uVar13 * 4);\n                  }\n                  else {\n                    in_t6 = (**(code **)(*piVar22 + 0x60))(piVar22);\n                  }" if (parenthesized_expression "(*(code **)(*piVar22 + 0x60) == pcVar25)" ( (binary_expression "*(code **)(*piVar22 + 0x60) == pcVar25" (pointer_expression "*(code **)(*piVar22 + 0x60)" * (cast_expression "(code **)(*piVar22 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar22 + 0x60)" ( (binary_expression "*piVar22 + 0x60" (pointer_expression "*piVar22" * identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n                    iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                    if ((uint)(piVar22[0xf] - piVar22[0xe] >> 2) <= uVar13) goto LAB_000f4704;\n                    in_t6 = *(int *)(piVar22[0xe] + uVar13 * 4);\n                  }" { (expression_statement "iVar17 = *(int *)(pcVar24 + 0x3cdf24);" (assignment_expression "iVar17 = *(int *)(pcVar24 + 0x3cdf24)" identifier = (pointer_expression "*(int *)(pcVar24 + 0x3cdf24)" * (cast_expression "(int *)(pcVar24 + 0x3cdf24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cdf24)" ( (binary_expression "pcVar24 + 0x3cdf24" identifier + number_literal) ))))) ;) (if_statement "if ((uint)(piVar22[0xf] - piVar22[0xe] >> 2) <= uVar13) goto LAB_000f4704;" if (parenthesized_expression "((uint)(piVar22[0xf] - piVar22[0xe] >> 2) <= uVar13)" ( (binary_expression "(uint)(piVar22[0xf] - piVar22[0xe] >> 2) <= uVar13" (call_expression "(uint)(piVar22[0xf] - piVar22[0xe] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar22[0xf] - piVar22[0xe] >> 2)" ( (binary_expression "piVar22[0xf] - piVar22[0xe] >> 2" (binary_expression "piVar22[0xf] - piVar22[0xe]" (subscript_expression "piVar22[0xf]" identifier [ number_literal ]) - (subscript_expression "piVar22[0xe]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000f4704;" goto statement_identifier ;)) (expression_statement "in_t6 = *(int *)(piVar22[0xe] + uVar13 * 4);" (assignment_expression "in_t6 = *(int *)(piVar22[0xe] + uVar13 * 4)" identifier = (pointer_expression "*(int *)(piVar22[0xe] + uVar13 * 4)" * (cast_expression "(int *)(piVar22[0xe] + uVar13 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar22[0xe] + uVar13 * 4)" ( (binary_expression "piVar22[0xe] + uVar13 * 4" (subscript_expression "piVar22[0xe]" identifier [ number_literal ]) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) ;) }) (else_clause "else {\n                    in_t6 = (**(code **)(*piVar22 + 0x60))(piVar22);\n                  }" else (compound_statement "{\n                    in_t6 = (**(code **)(*piVar22 + 0x60))(piVar22);\n                  }" { (expression_statement "in_t6 = (**(code **)(*piVar22 + 0x60))(piVar22);" (assignment_expression "in_t6 = (**(code **)(*piVar22 + 0x60))(piVar22)" identifier = (call_expression "(**(code **)(*piVar22 + 0x60))(piVar22)" (parenthesized_expression "(**(code **)(*piVar22 + 0x60))" ( (pointer_expression "**(code **)(*piVar22 + 0x60)" * (pointer_expression "*(code **)(*piVar22 + 0x60)" * (cast_expression "(code **)(*piVar22 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar22 + 0x60)" ( (binary_expression "*piVar22 + 0x60" (pointer_expression "*piVar22" * identifier) + number_literal) ))))) )) (argument_list "(piVar22)" ( identifier )))) ;) }))) (expression_statement "uVar14 = 0x360;" (assignment_expression "uVar14 = 0x360" identifier = number_literal) ;) (if_statement "if ((in_t6 == 0) || (uVar14 = 0x361, -1 < *(int *)(in_t6 + 0x98)))\n                  goto LAB_000f467c;" if (parenthesized_expression "((in_t6 == 0) || (uVar14 = 0x361, -1 < *(int *)(in_t6 + 0x98)))" ( (binary_expression "(in_t6 == 0) || (uVar14 = 0x361, -1 < *(int *)(in_t6 + 0x98))" (parenthesized_expression "(in_t6 == 0)" ( (binary_expression "in_t6 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar14 = 0x361, -1 < *(int *)(in_t6 + 0x98))" ( (comma_expression "uVar14 = 0x361, -1 < *(int *)(in_t6 + 0x98)" (assignment_expression "uVar14 = 0x361" identifier = number_literal) , (binary_expression "-1 < *(int *)(in_t6 + 0x98)" number_literal < (pointer_expression "*(int *)(in_t6 + 0x98)" * (cast_expression "(int *)(in_t6 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t6 + 0x98)" ( (binary_expression "in_t6 + 0x98" identifier + number_literal) )))))) ))) )) (goto_statement "goto LAB_000f467c;" goto statement_identifier ;)) (expression_statement "iVar4 = *(int *)(in_t6 + 0x68);" (assignment_expression "iVar4 = *(int *)(in_t6 + 0x68)" identifier = (pointer_expression "*(int *)(in_t6 + 0x68)" * (cast_expression "(int *)(in_t6 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t6 + 0x68)" ( (binary_expression "in_t6 + 0x68" identifier + number_literal) ))))) ;) (if_statement "if (iVar4 == 0) {\n                    gold::Output_section::symtab_index((Output_section *)unaff_s0);\n                    goto LAB_000f43ec;\n                  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n                    gold::Output_section::symtab_index((Output_section *)unaff_s0);\n                    goto LAB_000f43ec;\n                  }" { (labeled_statement "gold::Output_section::symtab_index((Output_section *)unaff_s0);" statement_identifier : (ERROR ":" :) (labeled_statement "Output_section::symtab_index((Output_section *)unaff_s0);" statement_identifier : (ERROR ":" :) (expression_statement "symtab_index((Output_section *)unaff_s0);" (call_expression "symtab_index((Output_section *)unaff_s0)" identifier (argument_list "((Output_section *)unaff_s0)" ( (cast_expression "(Output_section *)unaff_s0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (goto_statement "goto LAB_000f43ec;" goto statement_identifier ;) })) (labeled_statement "LAB_000f403c:\n                  in_t5 = *(int *)preloc_in;" statement_identifier : (expression_statement "in_t5 = *(int *)preloc_in;" (assignment_expression "in_t5 = *(int *)preloc_in" identifier = (pointer_expression "*(int *)preloc_in" * (cast_expression "(int *)preloc_in" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;)) (if_statement "if (unaff_s0 != (Mips_relobj<32,_false> *)0xffffffff) goto LAB_000f4048;" if (parenthesized_expression "(unaff_s0 != (Mips_relobj<32,_false> *)0xffffffff)" ( (binary_expression "unaff_s0 != (Mips_relobj<32,_false> *)0xffffffff)" identifier != (parenthesized_expression "(Mips_relobj<32,_false> *)0xffffffff)" ( (comma_expression "Mips_relobj<32,_false> *)0xffffffff" (binary_expression "Mips_relobj<32" identifier < number_literal) , (binary_expression "_false> *)0xffffffff" identifier > (pointer_expression "*)0xffffffff" * (ERROR ")" )) number_literal))) ))) )) (goto_statement "goto LAB_000f4048;" goto statement_identifier ;)) (labeled_statement "LAB_000f44b8:\n                  pMVar18 = (Mips_relobj<32,_false> *)\n                            (**(code **)(pcVar24 + 0x3ce098))\n                                      (in_stack_ffffffd4,piVar22,puVar15[6],in_t5);" statement_identifier : (expression_statement "pMVar18 = (Mips_relobj<32,_false> *)\n                            (**(code **)(pcVar24 + 0x3ce098))\n                                      (in_stack_ffffffd4,piVar22,puVar15[6],in_t5);" (assignment_expression "pMVar18 = (Mips_relobj<32,_false> *)\n                            (**(code **)(pcVar24 + 0x3ce098))\n                                      (in_stack_ffffffd4,piVar22,puVar15[6],in_t5)" identifier = (call_expression "(Mips_relobj<32,_false> *)\n                            (**(code **)(pcVar24 + 0x3ce098))\n                                      (in_stack_ffffffd4,piVar22,puVar15[6],in_t5)" (call_expression "(Mips_relobj<32,_false> *)\n                            (**(code **)(pcVar24 + 0x3ce098))" (parenthesized_expression "(Mips_relobj<32,_false> *)" ( (comma_expression "Mips_relobj<32,_false> *" (binary_expression "Mips_relobj<32" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(**(code **)(pcVar24 + 0x3ce098))" ( (pointer_expression "**(code **)(pcVar24 + 0x3ce098)" * (pointer_expression "*(code **)(pcVar24 + 0x3ce098)" * (cast_expression "(code **)(pcVar24 + 0x3ce098)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x3ce098)" ( (binary_expression "pcVar24 + 0x3ce098" identifier + number_literal) ))))) ))) (argument_list "(in_stack_ffffffd4,piVar22,puVar15[6],in_t5)" ( identifier , identifier , (subscript_expression "puVar15[6]" identifier [ number_literal ]) , identifier )))) ;)) (if_statement "if (pMVar18 == unaff_s0) {\n                    uVar14 = 899;\n                    goto LAB_000f467c;\n                  }" if (parenthesized_expression "(pMVar18 == unaff_s0)" ( (binary_expression "pMVar18 == unaff_s0" identifier == identifier) )) (compound_statement "{\n                    uVar14 = 899;\n                    goto LAB_000f467c;\n                  }" { (expression_statement "uVar14 = 899;" (assignment_expression "uVar14 = 899" identifier = number_literal) ;) (goto_statement "goto LAB_000f467c;" goto statement_identifier ;) })) (if_statement "if (unaff_s3 == (Relocate_info<32,_true> *)0x0) {\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(pMVar18->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + unaff_s2);\n                  }" if (parenthesized_expression "(unaff_s3 == (Relocate_info<32,_true> *)0x0)" ( (binary_expression "unaff_s3 == (Relocate_info<32,_true> *)0x0)" identifier == (parenthesized_expression "(Relocate_info<32,_true> *)0x0)" ( (comma_expression "Relocate_info<32,_true> *)0x0" (binary_expression "Relocate_info<32" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n                    pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(pMVar18->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + unaff_s2);\n                  }" { (expression_statement "pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(pMVar18->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + unaff_s2);" (assignment_expression "pMVar18 = (Mips_relobj<32,_false> *)\n                              ((int)&(pMVar18->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + unaff_s2)" identifier = (parenthesized_expression "(Mips_relobj<32,_false> *)\n                              ((int)&(pMVar18->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + unaff_s2)" ( (comma_expression "Mips_relobj<32,_false> *)\n                              ((int)&(pMVar18->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + unaff_s2)" (binary_expression "Mips_relobj<32" identifier < number_literal) , (binary_expression "_false> *)\n                              ((int)&(pMVar18->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + unaff_s2)" identifier > (pointer_expression "*)\n                              ((int)&(pMVar18->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + unaff_s2)" * (ERROR ")" )) (parenthesized_expression "((int)&(pMVar18->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + unaff_s2)" ( (comma_expression "(int)&(pMVar18->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32,_false>.super_Relobj.super_Object.\n                                     _vptr_Object + unaff_s2" (binary_expression "(int)&(pMVar18->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj<32" (cast_expression "(int)&(pMVar18->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pMVar18->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj" & (field_expression "(pMVar18->super_Sized_relobj_file<32,_false>).\n                                     super_Sized_relobj" (parenthesized_expression "(pMVar18->super_Sized_relobj_file<32,_false>)" ( (comma_expression "pMVar18->super_Sized_relobj_file<32,_false" (binary_expression "pMVar18->super_Sized_relobj_file<32" (field_expression "pMVar18->super_Sized_relobj_file" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier))) < number_literal) , (binary_expression "_false>.super_Relobj.super_Object.\n                                     _vptr_Object + unaff_s2" (field_expression "_false>.super_Relobj.super_Object.\n                                     _vptr_Object" (field_expression "_false>.super_Relobj.super_Object" (field_expression "_false>.super_Relobj" identifier (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) + identifier)) ))))) ))) ;) })) }))) (expression_statement "*piVar20 = (int)pMVar18;" (assignment_expression "*piVar20 = (int)pMVar18" (pointer_expression "*piVar20" * identifier) = (cast_expression "(int)pMVar18" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar20[1] = (uint)*(byte *)((int)preloc_in + 7) + iVar4 * 0x100;" (assignment_expression "piVar20[1] = (uint)*(byte *)((int)preloc_in + 7) + iVar4 * 0x100" (subscript_expression "piVar20[1]" identifier [ number_literal ]) = (binary_expression "(uint)*(byte *)((int)preloc_in + 7) + iVar4 * 0x100" (binary_expression "(uint)*(byte *)((int)preloc_in + 7)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)preloc_in + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)preloc_in + 7)" ( (binary_expression "(int)preloc_in + 7" (cast_expression "(int)preloc_in" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (binary_expression "iVar4 * 0x100" identifier * number_literal))) ;) (if_statement "if (unaff_s8 != (int *)0x0) {\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f46ec;\n                  if (unaff_s8 < &DAT_00000008) {\n                    /* WARNING: Could not recover jumptable at 0x000f40b4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                    (*(pcVar24 + *(int *)(uStack_88 + (int)unaff_s8 * 4) + 0x3d5714))\n                              (piVar22[0x3a] + uVar2 * 0x10);\n                    return;\n                  }\n                  uVar14 = 0x3da;\n                  goto LAB_000f467c;\n                }" if (parenthesized_expression "(unaff_s8 != (int *)0x0)" ( (binary_expression "unaff_s8 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n                  if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f46ec;\n                  if (unaff_s8 < &DAT_00000008) {\n                    /* WARNING: Could not recover jumptable at 0x000f40b4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                    (*(pcVar24 + *(int *)(uStack_88 + (int)unaff_s8 * 4) + 0x3d5714))\n                              (piVar22[0x3a] + uVar2 * 0x10);\n                    return;\n                  }\n                  uVar14 = 0x3da;\n                  goto LAB_000f467c;\n                }" { (expression_statement "iVar17 = *(int *)(pcVar24 + 0x3cdf24);" (assignment_expression "iVar17 = *(int *)(pcVar24 + 0x3cdf24)" identifier = (pointer_expression "*(int *)(pcVar24 + 0x3cdf24)" * (cast_expression "(int *)(pcVar24 + 0x3cdf24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cdf24)" ( (binary_expression "pcVar24 + 0x3cdf24" identifier + number_literal) ))))) ;) (if_statement "if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2) goto LAB_000f46ec;" if (parenthesized_expression "((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2)" ( (binary_expression "(uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= uVar2" (call_expression "(uint)(piVar22[0x3b] - piVar22[0x3a] >> 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar22[0x3b] - piVar22[0x3a] >> 4)" ( (binary_expression "piVar22[0x3b] - piVar22[0x3a] >> 4" (binary_expression "piVar22[0x3b] - piVar22[0x3a]" (subscript_expression "piVar22[0x3b]" identifier [ number_literal ]) - (subscript_expression "piVar22[0x3a]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000f46ec;" goto statement_identifier ;)) (if_statement "if (unaff_s8 < &DAT_00000008) {\n                    /* WARNING: Could not recover jumptable at 0x000f40b4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                    (*(pcVar24 + *(int *)(uStack_88 + (int)unaff_s8 * 4) + 0x3d5714))\n                              (piVar22[0x3a] + uVar2 * 0x10);\n                    return;\n                  }" if (parenthesized_expression "(unaff_s8 < &DAT_00000008)" ( (binary_expression "unaff_s8 < &DAT_00000008" identifier < (pointer_expression "&DAT_00000008" & identifier)) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x000f40b4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                    (*(pcVar24 + *(int *)(uStack_88 + (int)unaff_s8 * 4) + 0x3d5714))\n                              (piVar22[0x3a] + uVar2 * 0x10);\n                    return;\n                  }" { comment comment (expression_statement "(*(pcVar24 + *(int *)(uStack_88 + (int)unaff_s8 * 4) + 0x3d5714))\n                              (piVar22[0x3a] + uVar2 * 0x10);" (call_expression "(*(pcVar24 + *(int *)(uStack_88 + (int)unaff_s8 * 4) + 0x3d5714))\n                              (piVar22[0x3a] + uVar2 * 0x10)" (parenthesized_expression "(*(pcVar24 + *(int *)(uStack_88 + (int)unaff_s8 * 4) + 0x3d5714))" ( (pointer_expression "*(pcVar24 + *(int *)(uStack_88 + (int)unaff_s8 * 4) + 0x3d5714)" * (parenthesized_expression "(pcVar24 + *(int *)(uStack_88 + (int)unaff_s8 * 4) + 0x3d5714)" ( (binary_expression "pcVar24 + *(int *)(uStack_88 + (int)unaff_s8 * 4) + 0x3d5714" (binary_expression "pcVar24 + *(int *)(uStack_88 + (int)unaff_s8 * 4)" identifier + (pointer_expression "*(int *)(uStack_88 + (int)unaff_s8 * 4)" * (cast_expression "(int *)(uStack_88 + (int)unaff_s8 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_88 + (int)unaff_s8 * 4)" ( (binary_expression "uStack_88 + (int)unaff_s8 * 4" identifier + (binary_expression "(int)unaff_s8 * 4" (cast_expression "(int)unaff_s8" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) + number_literal) ))) )) (argument_list "(piVar22[0x3a] + uVar2 * 0x10)" ( (binary_expression "piVar22[0x3a] + uVar2 * 0x10" (subscript_expression "piVar22[0x3a]" identifier [ number_literal ]) + (binary_expression "uVar2 * 0x10" identifier * number_literal)) ))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar14 = 0x3da;" (assignment_expression "uVar14 = 0x3da" identifier = number_literal) ;) (goto_statement "goto LAB_000f467c;" goto statement_identifier ;) })) (expression_statement "unaff_s5 = piVar20 + 2;" (assignment_expression "unaff_s5 = piVar20 + 2" identifier = (binary_expression "piVar20 + 2" identifier + number_literal)) ;) }))) })) (expression_statement "puVar21 = puVar21 + 1;" (assignment_expression "puVar21 = puVar21 + 1" identifier = (binary_expression "puVar21 + 1" identifier + number_literal)) ;) (expression_statement "preloc_in = (uchar *)((int)preloc_in + 8);" (assignment_expression "preloc_in = (uchar *)((int)preloc_in + 8)" identifier = (cast_expression "(uchar *)((int)preloc_in + 8)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)preloc_in + 8)" ( (binary_expression "(int)preloc_in + 8" (cast_expression "(int)preloc_in" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (pbVar6 == (bool *)puVar21) goto LAB_000f4694;" if (parenthesized_expression "(pbVar6 == (bool *)puVar21)" ( (binary_expression "pbVar6 == (bool *)puVar21" identifier == (cast_expression "(bool *)puVar21" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) )) (goto_statement "goto LAB_000f4694;" goto statement_identifier ;)) (expression_statement "iVar4 = *(int *)puVar15[5];" (assignment_expression "iVar4 = *(int *)puVar15[5]" identifier = (pointer_expression "*(int *)puVar15[5]" * (cast_expression "(int *)puVar15[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar15[5]" identifier [ number_literal ])))) ;) (expression_statement "pbVar5 = puVar21 + iVar4;" (assignment_expression "pbVar5 = puVar21 + iVar4" identifier = (binary_expression "puVar21 + iVar4" identifier + identifier)) ;) (expression_statement "piVar20 = unaff_s5;" (assignment_expression "piVar20 = unaff_s5" identifier = identifier) ;) (if_statement "if ((undefined1 *)(((int *)puVar15[5])[1] - iVar4) <= puVar21) {\n              iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n              goto LAB_000f3d44;\n            }" if (parenthesized_expression "((undefined1 *)(((int *)puVar15[5])[1] - iVar4) <= puVar21)" ( (binary_expression "(undefined1 *)(((int *)puVar15[5])[1] - iVar4) <= puVar21" (cast_expression "(undefined1 *)(((int *)puVar15[5])[1] - iVar4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int *)puVar15[5])[1] - iVar4)" ( (binary_expression "((int *)puVar15[5])[1] - iVar4" (subscript_expression "((int *)puVar15[5])[1]" (parenthesized_expression "((int *)puVar15[5])" ( (cast_expression "(int *)puVar15[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar15[5]" identifier [ number_literal ])) )) [ number_literal ]) - identifier) ))) <= identifier) )) (compound_statement "{\n              iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n              goto LAB_000f3d44;\n            }" { (expression_statement "iVar4 = *(int *)(pcVar24 + 0x3cdf24);" (assignment_expression "iVar4 = *(int *)(pcVar24 + 0x3cdf24)" identifier = (pointer_expression "*(int *)(pcVar24 + 0x3cdf24)" * (cast_expression "(int *)(pcVar24 + 0x3cdf24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cdf24)" ( (binary_expression "pcVar24 + 0x3cdf24" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000f3d44;" goto statement_identifier ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) }) (else_clause "else {\n        iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n        piVar20 = unaff_s5;\n        if (iVar4 != 4) goto LAB_000f471c;\n        piVar22 = (int *)puVar15[2];\n        pcVar25 = *(code **)(*piVar22 + 0x8c);\n        if (pcVar25 == *(code **)(pcVar24 + 0x3ce094)) {\n          uStack_88 = (**(code **)(*piVar22 + 0xbc))(piVar22);\n          piVar20 = unaff_s4;\n        }\n        else {\n          uStack_88 = (*pcVar25)(piVar22);\n          piVar20 = unaff_s4;\n        }\n        offset_in_output_section = *(Elf_Off *)(pcVar24 + 0x3cde88);\n        iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n        unaff_s4 = piVar20;\n        if (*(int *)(*(int *)offset_in_output_section + 8) != 0) {\n          puVar21 = (undefined1 *)\n                    (uint)*(byte *)(*(int *)(*(int *)offset_in_output_section + 8) + 0x3195);\n          if (pbVar6 == (bool *)0x0) goto LAB_000f4608;\n          pbVar5 = *(byte **)puVar15[5];\n          if ((byte *)((undefined4 *)puVar15[5])[1] == pbVar5) goto LAB_000f3d40;\n          unaff_s8 = (int *)0x0;\n          uVar19 = *(int *)(pcVar24 + 0x3cd750) + 0x54d8;\n          unaff_s3 = (Relocate_info<32,_true> *)(*(int *)(pcVar24 + 0x3ce08c) + 0x3808);\n          goto LAB_000f3c08;\n        }\n      }" else (compound_statement "{\n        iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n        piVar20 = unaff_s5;\n        if (iVar4 != 4) goto LAB_000f471c;\n        piVar22 = (int *)puVar15[2];\n        pcVar25 = *(code **)(*piVar22 + 0x8c);\n        if (pcVar25 == *(code **)(pcVar24 + 0x3ce094)) {\n          uStack_88 = (**(code **)(*piVar22 + 0xbc))(piVar22);\n          piVar20 = unaff_s4;\n        }\n        else {\n          uStack_88 = (*pcVar25)(piVar22);\n          piVar20 = unaff_s4;\n        }\n        offset_in_output_section = *(Elf_Off *)(pcVar24 + 0x3cde88);\n        iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n        unaff_s4 = piVar20;\n        if (*(int *)(*(int *)offset_in_output_section + 8) != 0) {\n          puVar21 = (undefined1 *)\n                    (uint)*(byte *)(*(int *)(*(int *)offset_in_output_section + 8) + 0x3195);\n          if (pbVar6 == (bool *)0x0) goto LAB_000f4608;\n          pbVar5 = *(byte **)puVar15[5];\n          if ((byte *)((undefined4 *)puVar15[5])[1] == pbVar5) goto LAB_000f3d40;\n          unaff_s8 = (int *)0x0;\n          uVar19 = *(int *)(pcVar24 + 0x3cd750) + 0x54d8;\n          unaff_s3 = (Relocate_info<32,_true> *)(*(int *)(pcVar24 + 0x3ce08c) + 0x3808);\n          goto LAB_000f3c08;\n        }\n      }" { (expression_statement "iVar17 = *(int *)(pcVar24 + 0x3cdf24);" (assignment_expression "iVar17 = *(int *)(pcVar24 + 0x3cdf24)" identifier = (pointer_expression "*(int *)(pcVar24 + 0x3cdf24)" * (cast_expression "(int *)(pcVar24 + 0x3cdf24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cdf24)" ( (binary_expression "pcVar24 + 0x3cdf24" identifier + number_literal) ))))) ;) (expression_statement "piVar20 = unaff_s5;" (assignment_expression "piVar20 = unaff_s5" identifier = identifier) ;) (if_statement "if (iVar4 != 4) goto LAB_000f471c;" if (parenthesized_expression "(iVar4 != 4)" ( (binary_expression "iVar4 != 4" identifier != number_literal) )) (goto_statement "goto LAB_000f471c;" goto statement_identifier ;)) (expression_statement "piVar22 = (int *)puVar15[2];" (assignment_expression "piVar22 = (int *)puVar15[2]" identifier = (cast_expression "(int *)puVar15[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar15[2]" identifier [ number_literal ]))) ;) (expression_statement "pcVar25 = *(code **)(*piVar22 + 0x8c);" (assignment_expression "pcVar25 = *(code **)(*piVar22 + 0x8c)" identifier = (pointer_expression "*(code **)(*piVar22 + 0x8c)" * (cast_expression "(code **)(*piVar22 + 0x8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar22 + 0x8c)" ( (binary_expression "*piVar22 + 0x8c" (pointer_expression "*piVar22" * identifier) + number_literal) ))))) ;) (if_statement "if (pcVar25 == *(code **)(pcVar24 + 0x3ce094)) {\n          uStack_88 = (**(code **)(*piVar22 + 0xbc))(piVar22);\n          piVar20 = unaff_s4;\n        }\n        else {\n          uStack_88 = (*pcVar25)(piVar22);\n          piVar20 = unaff_s4;\n        }" if (parenthesized_expression "(pcVar25 == *(code **)(pcVar24 + 0x3ce094))" ( (binary_expression "pcVar25 == *(code **)(pcVar24 + 0x3ce094)" identifier == (pointer_expression "*(code **)(pcVar24 + 0x3ce094)" * (cast_expression "(code **)(pcVar24 + 0x3ce094)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x3ce094)" ( (binary_expression "pcVar24 + 0x3ce094" identifier + number_literal) ))))) )) (compound_statement "{\n          uStack_88 = (**(code **)(*piVar22 + 0xbc))(piVar22);\n          piVar20 = unaff_s4;\n        }" { (expression_statement "uStack_88 = (**(code **)(*piVar22 + 0xbc))(piVar22);" (assignment_expression "uStack_88 = (**(code **)(*piVar22 + 0xbc))(piVar22)" identifier = (call_expression "(**(code **)(*piVar22 + 0xbc))(piVar22)" (parenthesized_expression "(**(code **)(*piVar22 + 0xbc))" ( (pointer_expression "**(code **)(*piVar22 + 0xbc)" * (pointer_expression "*(code **)(*piVar22 + 0xbc)" * (cast_expression "(code **)(*piVar22 + 0xbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar22 + 0xbc)" ( (binary_expression "*piVar22 + 0xbc" (pointer_expression "*piVar22" * identifier) + number_literal) ))))) )) (argument_list "(piVar22)" ( identifier )))) ;) (expression_statement "piVar20 = unaff_s4;" (assignment_expression "piVar20 = unaff_s4" identifier = identifier) ;) }) (else_clause "else {\n          uStack_88 = (*pcVar25)(piVar22);\n          piVar20 = unaff_s4;\n        }" else (compound_statement "{\n          uStack_88 = (*pcVar25)(piVar22);\n          piVar20 = unaff_s4;\n        }" { (expression_statement "uStack_88 = (*pcVar25)(piVar22);" (assignment_expression "uStack_88 = (*pcVar25)(piVar22)" identifier = (call_expression "(*pcVar25)(piVar22)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(piVar22)" ( identifier )))) ;) (expression_statement "piVar20 = unaff_s4;" (assignment_expression "piVar20 = unaff_s4" identifier = identifier) ;) }))) (expression_statement "offset_in_output_section = *(Elf_Off *)(pcVar24 + 0x3cde88);" (assignment_expression "offset_in_output_section = *(Elf_Off *)(pcVar24 + 0x3cde88)" identifier = (pointer_expression "*(Elf_Off *)(pcVar24 + 0x3cde88)" * (cast_expression "(Elf_Off *)(pcVar24 + 0x3cde88)" ( (type_descriptor "Elf_Off *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cde88)" ( (binary_expression "pcVar24 + 0x3cde88" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(pcVar24 + 0x3cdf24);" (assignment_expression "iVar17 = *(int *)(pcVar24 + 0x3cdf24)" identifier = (pointer_expression "*(int *)(pcVar24 + 0x3cdf24)" * (cast_expression "(int *)(pcVar24 + 0x3cdf24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cdf24)" ( (binary_expression "pcVar24 + 0x3cdf24" identifier + number_literal) ))))) ;) (expression_statement "unaff_s4 = piVar20;" (assignment_expression "unaff_s4 = piVar20" identifier = identifier) ;) (if_statement "if (*(int *)(*(int *)offset_in_output_section + 8) != 0) {\n          puVar21 = (undefined1 *)\n                    (uint)*(byte *)(*(int *)(*(int *)offset_in_output_section + 8) + 0x3195);\n          if (pbVar6 == (bool *)0x0) goto LAB_000f4608;\n          pbVar5 = *(byte **)puVar15[5];\n          if ((byte *)((undefined4 *)puVar15[5])[1] == pbVar5) goto LAB_000f3d40;\n          unaff_s8 = (int *)0x0;\n          uVar19 = *(int *)(pcVar24 + 0x3cd750) + 0x54d8;\n          unaff_s3 = (Relocate_info<32,_true> *)(*(int *)(pcVar24 + 0x3ce08c) + 0x3808);\n          goto LAB_000f3c08;\n        }" if (parenthesized_expression "(*(int *)(*(int *)offset_in_output_section + 8) != 0)" ( (binary_expression "*(int *)(*(int *)offset_in_output_section + 8) != 0" (pointer_expression "*(int *)(*(int *)offset_in_output_section + 8)" * (cast_expression "(int *)(*(int *)offset_in_output_section + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)offset_in_output_section + 8)" ( (binary_expression "*(int *)offset_in_output_section + 8" (pointer_expression "*(int *)offset_in_output_section" * (cast_expression "(int *)offset_in_output_section" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != number_literal) )) (compound_statement "{\n          puVar21 = (undefined1 *)\n                    (uint)*(byte *)(*(int *)(*(int *)offset_in_output_section + 8) + 0x3195);\n          if (pbVar6 == (bool *)0x0) goto LAB_000f4608;\n          pbVar5 = *(byte **)puVar15[5];\n          if ((byte *)((undefined4 *)puVar15[5])[1] == pbVar5) goto LAB_000f3d40;\n          unaff_s8 = (int *)0x0;\n          uVar19 = *(int *)(pcVar24 + 0x3cd750) + 0x54d8;\n          unaff_s3 = (Relocate_info<32,_true> *)(*(int *)(pcVar24 + 0x3ce08c) + 0x3808);\n          goto LAB_000f3c08;\n        }" { (expression_statement "puVar21 = (undefined1 *)\n                    (uint)*(byte *)(*(int *)(*(int *)offset_in_output_section + 8) + 0x3195);" (assignment_expression "puVar21 = (undefined1 *)\n                    (uint)*(byte *)(*(int *)(*(int *)offset_in_output_section + 8) + 0x3195)" identifier = (binary_expression "(undefined1 *)\n                    (uint)*(byte *)(*(int *)(*(int *)offset_in_output_section + 8) + 0x3195)" (cast_expression "(undefined1 *)\n                    (uint)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)(*(int *)(*(int *)offset_in_output_section + 8) + 0x3195)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)offset_in_output_section + 8) + 0x3195)" ( (binary_expression "*(int *)(*(int *)offset_in_output_section + 8) + 0x3195" (pointer_expression "*(int *)(*(int *)offset_in_output_section + 8)" * (cast_expression "(int *)(*(int *)offset_in_output_section + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)offset_in_output_section + 8)" ( (binary_expression "*(int *)offset_in_output_section + 8" (pointer_expression "*(int *)offset_in_output_section" * (cast_expression "(int *)offset_in_output_section" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (pbVar6 == (bool *)0x0) goto LAB_000f4608;" if (parenthesized_expression "(pbVar6 == (bool *)0x0)" ( (binary_expression "pbVar6 == (bool *)0x0" identifier == (cast_expression "(bool *)0x0" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000f4608;" goto statement_identifier ;)) (expression_statement "pbVar5 = *(byte **)puVar15[5];" (assignment_expression "pbVar5 = *(byte **)puVar15[5]" identifier = (pointer_expression "*(byte **)puVar15[5]" * (cast_expression "(byte **)puVar15[5]" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar15[5]" identifier [ number_literal ])))) ;) (if_statement "if ((byte *)((undefined4 *)puVar15[5])[1] == pbVar5) goto LAB_000f3d40;" if (parenthesized_expression "((byte *)((undefined4 *)puVar15[5])[1] == pbVar5)" ( (binary_expression "(byte *)((undefined4 *)puVar15[5])[1] == pbVar5" (cast_expression "(byte *)((undefined4 *)puVar15[5])[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "((undefined4 *)puVar15[5])[1]" (parenthesized_expression "((undefined4 *)puVar15[5])" ( (cast_expression "(undefined4 *)puVar15[5]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar15[5]" identifier [ number_literal ])) )) [ number_literal ])) == identifier) )) (goto_statement "goto LAB_000f3d40;" goto statement_identifier ;)) (expression_statement "unaff_s8 = (int *)0x0;" (assignment_expression "unaff_s8 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar19 = *(int *)(pcVar24 + 0x3cd750) + 0x54d8;" (assignment_expression "uVar19 = *(int *)(pcVar24 + 0x3cd750) + 0x54d8" identifier = (binary_expression "*(int *)(pcVar24 + 0x3cd750) + 0x54d8" (pointer_expression "*(int *)(pcVar24 + 0x3cd750)" * (cast_expression "(int *)(pcVar24 + 0x3cd750)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cd750)" ( (binary_expression "pcVar24 + 0x3cd750" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "unaff_s3 = (Relocate_info<32,_true> *)(*(int *)(pcVar24 + 0x3ce08c) + 0x3808);" (assignment_expression "unaff_s3 = (Relocate_info<32,_true> *)(*(int *)(pcVar24 + 0x3ce08c) + 0x3808)" identifier = (call_expression "(Relocate_info<32,_true> *)(*(int *)(pcVar24 + 0x3ce08c) + 0x3808)" (parenthesized_expression "(Relocate_info<32,_true> *)" ( (comma_expression "Relocate_info<32,_true> *" (binary_expression "Relocate_info<32" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(*(int *)(pcVar24 + 0x3ce08c) + 0x3808)" ( (binary_expression "*(int *)(pcVar24 + 0x3ce08c) + 0x3808" (pointer_expression "*(int *)(pcVar24 + 0x3ce08c)" * (cast_expression "(int *)(pcVar24 + 0x3ce08c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3ce08c)" ( (binary_expression "pcVar24 + 0x3ce08c" identifier + number_literal) )))) + number_literal) )))) ;) (goto_statement "goto LAB_000f3c08;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_000f46d4:\n      piVar20 = unaff_s5;" statement_identifier : (expression_statement "piVar20 = unaff_s5;" (assignment_expression "piVar20 = unaff_s5" identifier = identifier) ;)) (expression_statement "iVar17 = iVar17 + -0x33c8;" (assignment_expression "iVar17 = iVar17 + -0x33c8" identifier = (binary_expression "iVar17 + -0x33c8" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + -0x9b8,0x5c,iVar17);" (call_expression "(**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + -0x9b8,0x5c,iVar17)" (parenthesized_expression "(**(code **)(pcVar24 + 0x3cdf04))" ( (pointer_expression "**(code **)(pcVar24 + 0x3cdf04)" * (pointer_expression "*(code **)(pcVar24 + 0x3cdf04)" * (cast_expression "(code **)(pcVar24 + 0x3cdf04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x3cdf04)" ( (binary_expression "pcVar24 + 0x3cdf04" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x3cd750) + -0x9b8,0x5c,iVar17)" ( (binary_expression "*(int *)(pcVar24 + 0x3cd750) + -0x9b8" (pointer_expression "*(int *)(pcVar24 + 0x3cd750)" * (cast_expression "(int *)(pcVar24 + 0x3cd750)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cd750)" ( (binary_expression "pcVar24 + 0x3cd750" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_000f46ec:\n      iVar17 = iVar17 + -0x4f7c;" statement_identifier : (expression_statement "iVar17 = iVar17 + -0x4f7c;" (assignment_expression "iVar17 = iVar17 + -0x4f7c" identifier = (binary_expression "iVar17 + -0x4f7c" identifier + number_literal)) ;)) (expression_statement "(**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x8c1,iVar17);" (call_expression "(**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x8c1,iVar17)" (parenthesized_expression "(**(code **)(pcVar24 + 0x3cdf04))" ( (pointer_expression "**(code **)(pcVar24 + 0x3cdf04)" * (pointer_expression "*(code **)(pcVar24 + 0x3cdf04)" * (cast_expression "(code **)(pcVar24 + 0x3cdf04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x3cdf04)" ( (binary_expression "pcVar24 + 0x3cdf04" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x8c1,iVar17)" ( (binary_expression "*(int *)(pcVar24 + 0x3cd750) + 0x4570" (pointer_expression "*(int *)(pcVar24 + 0x3cd750)" * (cast_expression "(int *)(pcVar24 + 0x3cd750)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cd750)" ( (binary_expression "pcVar24 + 0x3cd750" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_000f4704:\n      iVar17 = iVar17 + -0x33a0;" statement_identifier : (expression_statement "iVar17 = iVar17 + -0x33a0;" (assignment_expression "iVar17 = iVar17 + -0x33a0" identifier = (binary_expression "iVar17 + -0x33a0" identifier + number_literal)) ;)) (expression_statement "(**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x5c8,iVar17);" (call_expression "(**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x5c8,iVar17)" (parenthesized_expression "(**(code **)(pcVar24 + 0x3cdf04))" ( (pointer_expression "**(code **)(pcVar24 + 0x3cdf04)" * (pointer_expression "*(code **)(pcVar24 + 0x3cdf04)" * (cast_expression "(code **)(pcVar24 + 0x3cdf04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x3cdf04)" ( (binary_expression "pcVar24 + 0x3cdf04" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x5c8,iVar17)" ( (binary_expression "*(int *)(pcVar24 + 0x3cd750) + 0x4570" (pointer_expression "*(int *)(pcVar24 + 0x3cd750)" * (cast_expression "(int *)(pcVar24 + 0x3cd750)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cd750)" ( (binary_expression "pcVar24 + 0x3cd750" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_000f471c:\n      (**(code **)(pcVar24 + 0x3cdf04))\n                (*(int *)(pcVar24 + 0x3cd750) + 0x3588,0x2812,iVar17 + -0x4f94);" statement_identifier : (expression_statement "(**(code **)(pcVar24 + 0x3cdf04))\n                (*(int *)(pcVar24 + 0x3cd750) + 0x3588,0x2812,iVar17 + -0x4f94);" (call_expression "(**(code **)(pcVar24 + 0x3cdf04))\n                (*(int *)(pcVar24 + 0x3cd750) + 0x3588,0x2812,iVar17 + -0x4f94)" (parenthesized_expression "(**(code **)(pcVar24 + 0x3cdf04))" ( (pointer_expression "**(code **)(pcVar24 + 0x3cdf04)" * (pointer_expression "*(code **)(pcVar24 + 0x3cdf04)" * (cast_expression "(code **)(pcVar24 + 0x3cdf04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x3cdf04)" ( (binary_expression "pcVar24 + 0x3cdf04" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x3cd750) + 0x3588,0x2812,iVar17 + -0x4f94)" ( (binary_expression "*(int *)(pcVar24 + 0x3cd750) + 0x3588" (pointer_expression "*(int *)(pcVar24 + 0x3cd750)" * (cast_expression "(int *)(pcVar24 + 0x3cd750)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cd750)" ( (binary_expression "pcVar24 + 0x3cd750" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar17 + -0x4f94" identifier + number_literal) ))) ;)) (labeled_statement "LAB_000f4734:\n      uVar14 = 0x35e;" statement_identifier : (expression_statement "uVar14 = 0x35e;" (assignment_expression "uVar14 = 0x35e" identifier = number_literal) ;)) (expression_statement "unaff_s5 = piVar20;" (assignment_expression "unaff_s5 = piVar20" identifier = identifier) ;) (labeled_statement "LAB_000f3f50:\n      do {\n        uVar27 = (**(code **)(pcVar24 + 0x3cdf04))\n                           (*(int *)(pcVar24 + 0x3cd750) + 0x39d4,uVar14,\n                            *(int *)(pcVar24 + 0x3cdf24) + -0x5018);\nLAB_000f3f68:\n        uVar2 = (uint)uVar27;\n        pMVar18 = (Mips_relobj<32,_false> *)((int)((ulonglong)uVar27 >> 0x20) + in_t6);\nLAB_000f3cf0:\n        *unaff_s5 = (int)pMVar18;\n        in_t5 = (uint)*(byte *)((int)preloc_in + 7) + in_t5 * 0x100;\n        unaff_s5[1] = in_t5;\n        piVar20 = unaff_s5;\njoined_r0x000f3d00:\n        if (uVar2 != 0) {\n          iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n          if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= in_t0) goto LAB_000f46ec;\n          in_t0 = in_t0 * 0x10;\n          in_t6 = (int)&unaff_s1->name_ + in_t6;\n          if (uVar2 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x000f3e9c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(pcVar24 + *(int *)(uVar19 + uVar2 * 4) + 0x3d5714))(piVar22[0x3a] + in_t0);\n            return;\n          }\n          goto switchD_000f3e9c_caseD_0;\n        }\n        piVar20[2] = *(int *)((int)preloc_in + 8);\n        piVar20 = piVar20 + 3;\nLAB_000f3d14:\n        unaff_s8 = (int *)((int)unaff_s8 + 1);\n        preloc_in = (uchar *)((int)preloc_in + 0xc);\n        unaff_s5 = piVar20;\n        if (pbVar6 != (bool *)unaff_s8) {\n          iVar4 = *(int *)puVar15[5];\n          pbVar5 = (byte *)(iVar4 + (int)unaff_s8);\n          if (unaff_s8 < (int *)(((int *)puVar15[5])[1] - iVar4)) goto LAB_000f3c08;\nLAB_000f3d40:\n          iVar4 = *(int *)(pcVar24 + 0x3cdf24);\nLAB_000f3d44:\n          (**(code **)(pcVar24 + 0x3cdf04))\n                    (*(int *)(pcVar24 + 0x3cd750) + 0x3a14,0x127,iVar4 + -0x342c);\n          piVar20 = unaff_s5;\n          goto LAB_000f3d5c;\n        }\n        pbVar6 = (bool *)((int)piVar20 - (int)unaff_s4);\nLAB_000f4608:\n        uVar14 = 0x3e2;\n        if ((bool *)piVar28 == pbVar6) {\n          return;\n        }\n      } while( true );" statement_identifier : (do_statement "do {\n        uVar27 = (**(code **)(pcVar24 + 0x3cdf04))\n                           (*(int *)(pcVar24 + 0x3cd750) + 0x39d4,uVar14,\n                            *(int *)(pcVar24 + 0x3cdf24) + -0x5018);\nLAB_000f3f68:\n        uVar2 = (uint)uVar27;\n        pMVar18 = (Mips_relobj<32,_false> *)((int)((ulonglong)uVar27 >> 0x20) + in_t6);\nLAB_000f3cf0:\n        *unaff_s5 = (int)pMVar18;\n        in_t5 = (uint)*(byte *)((int)preloc_in + 7) + in_t5 * 0x100;\n        unaff_s5[1] = in_t5;\n        piVar20 = unaff_s5;\njoined_r0x000f3d00:\n        if (uVar2 != 0) {\n          iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n          if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= in_t0) goto LAB_000f46ec;\n          in_t0 = in_t0 * 0x10;\n          in_t6 = (int)&unaff_s1->name_ + in_t6;\n          if (uVar2 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x000f3e9c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(pcVar24 + *(int *)(uVar19 + uVar2 * 4) + 0x3d5714))(piVar22[0x3a] + in_t0);\n            return;\n          }\n          goto switchD_000f3e9c_caseD_0;\n        }\n        piVar20[2] = *(int *)((int)preloc_in + 8);\n        piVar20 = piVar20 + 3;\nLAB_000f3d14:\n        unaff_s8 = (int *)((int)unaff_s8 + 1);\n        preloc_in = (uchar *)((int)preloc_in + 0xc);\n        unaff_s5 = piVar20;\n        if (pbVar6 != (bool *)unaff_s8) {\n          iVar4 = *(int *)puVar15[5];\n          pbVar5 = (byte *)(iVar4 + (int)unaff_s8);\n          if (unaff_s8 < (int *)(((int *)puVar15[5])[1] - iVar4)) goto LAB_000f3c08;\nLAB_000f3d40:\n          iVar4 = *(int *)(pcVar24 + 0x3cdf24);\nLAB_000f3d44:\n          (**(code **)(pcVar24 + 0x3cdf04))\n                    (*(int *)(pcVar24 + 0x3cd750) + 0x3a14,0x127,iVar4 + -0x342c);\n          piVar20 = unaff_s5;\n          goto LAB_000f3d5c;\n        }\n        pbVar6 = (bool *)((int)piVar20 - (int)unaff_s4);\nLAB_000f4608:\n        uVar14 = 0x3e2;\n        if ((bool *)piVar28 == pbVar6) {\n          return;\n        }\n      } while( true );" do (compound_statement "{\n        uVar27 = (**(code **)(pcVar24 + 0x3cdf04))\n                           (*(int *)(pcVar24 + 0x3cd750) + 0x39d4,uVar14,\n                            *(int *)(pcVar24 + 0x3cdf24) + -0x5018);\nLAB_000f3f68:\n        uVar2 = (uint)uVar27;\n        pMVar18 = (Mips_relobj<32,_false> *)((int)((ulonglong)uVar27 >> 0x20) + in_t6);\nLAB_000f3cf0:\n        *unaff_s5 = (int)pMVar18;\n        in_t5 = (uint)*(byte *)((int)preloc_in + 7) + in_t5 * 0x100;\n        unaff_s5[1] = in_t5;\n        piVar20 = unaff_s5;\njoined_r0x000f3d00:\n        if (uVar2 != 0) {\n          iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n          if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= in_t0) goto LAB_000f46ec;\n          in_t0 = in_t0 * 0x10;\n          in_t6 = (int)&unaff_s1->name_ + in_t6;\n          if (uVar2 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x000f3e9c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(pcVar24 + *(int *)(uVar19 + uVar2 * 4) + 0x3d5714))(piVar22[0x3a] + in_t0);\n            return;\n          }\n          goto switchD_000f3e9c_caseD_0;\n        }\n        piVar20[2] = *(int *)((int)preloc_in + 8);\n        piVar20 = piVar20 + 3;\nLAB_000f3d14:\n        unaff_s8 = (int *)((int)unaff_s8 + 1);\n        preloc_in = (uchar *)((int)preloc_in + 0xc);\n        unaff_s5 = piVar20;\n        if (pbVar6 != (bool *)unaff_s8) {\n          iVar4 = *(int *)puVar15[5];\n          pbVar5 = (byte *)(iVar4 + (int)unaff_s8);\n          if (unaff_s8 < (int *)(((int *)puVar15[5])[1] - iVar4)) goto LAB_000f3c08;\nLAB_000f3d40:\n          iVar4 = *(int *)(pcVar24 + 0x3cdf24);\nLAB_000f3d44:\n          (**(code **)(pcVar24 + 0x3cdf04))\n                    (*(int *)(pcVar24 + 0x3cd750) + 0x3a14,0x127,iVar4 + -0x342c);\n          piVar20 = unaff_s5;\n          goto LAB_000f3d5c;\n        }\n        pbVar6 = (bool *)((int)piVar20 - (int)unaff_s4);\nLAB_000f4608:\n        uVar14 = 0x3e2;\n        if ((bool *)piVar28 == pbVar6) {\n          return;\n        }\n      }" { (expression_statement "uVar27 = (**(code **)(pcVar24 + 0x3cdf04))\n                           (*(int *)(pcVar24 + 0x3cd750) + 0x39d4,uVar14,\n                            *(int *)(pcVar24 + 0x3cdf24) + -0x5018);" (assignment_expression "uVar27 = (**(code **)(pcVar24 + 0x3cdf04))\n                           (*(int *)(pcVar24 + 0x3cd750) + 0x39d4,uVar14,\n                            *(int *)(pcVar24 + 0x3cdf24) + -0x5018)" identifier = (call_expression "(**(code **)(pcVar24 + 0x3cdf04))\n                           (*(int *)(pcVar24 + 0x3cd750) + 0x39d4,uVar14,\n                            *(int *)(pcVar24 + 0x3cdf24) + -0x5018)" (parenthesized_expression "(**(code **)(pcVar24 + 0x3cdf04))" ( (pointer_expression "**(code **)(pcVar24 + 0x3cdf04)" * (pointer_expression "*(code **)(pcVar24 + 0x3cdf04)" * (cast_expression "(code **)(pcVar24 + 0x3cdf04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x3cdf04)" ( (binary_expression "pcVar24 + 0x3cdf04" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x3cd750) + 0x39d4,uVar14,\n                            *(int *)(pcVar24 + 0x3cdf24) + -0x5018)" ( (binary_expression "*(int *)(pcVar24 + 0x3cd750) + 0x39d4" (pointer_expression "*(int *)(pcVar24 + 0x3cd750)" * (cast_expression "(int *)(pcVar24 + 0x3cd750)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cd750)" ( (binary_expression "pcVar24 + 0x3cd750" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "*(int *)(pcVar24 + 0x3cdf24) + -0x5018" (pointer_expression "*(int *)(pcVar24 + 0x3cdf24)" * (cast_expression "(int *)(pcVar24 + 0x3cdf24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cdf24)" ( (binary_expression "pcVar24 + 0x3cdf24" identifier + number_literal) )))) + number_literal) )))) ;) (labeled_statement "LAB_000f3f68:\n        uVar2 = (uint)uVar27;" statement_identifier : (expression_statement "uVar2 = (uint)uVar27;" (assignment_expression "uVar2 = (uint)uVar27" identifier = (cast_expression "(uint)uVar27" ( (type_descriptor "uint" type_identifier) ) identifier)) ;)) (expression_statement "pMVar18 = (Mips_relobj<32,_false> *)((int)((ulonglong)uVar27 >> 0x20) + in_t6);" (assignment_expression "pMVar18 = (Mips_relobj<32,_false> *)((int)((ulonglong)uVar27 >> 0x20) + in_t6)" identifier = (call_expression "(Mips_relobj<32,_false> *)((int)((ulonglong)uVar27 >> 0x20) + in_t6)" (parenthesized_expression "(Mips_relobj<32,_false> *)" ( (comma_expression "Mips_relobj<32,_false> *" (binary_expression "Mips_relobj<32" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((int)((ulonglong)uVar27 >> 0x20) + in_t6)" ( (binary_expression "(int)((ulonglong)uVar27 >> 0x20) + in_t6" (cast_expression "(int)((ulonglong)uVar27 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar27 >> 0x20)" ( (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) + identifier) )))) ;) (labeled_statement "LAB_000f3cf0:\n        *unaff_s5 = (int)pMVar18;" statement_identifier : (expression_statement "*unaff_s5 = (int)pMVar18;" (assignment_expression "*unaff_s5 = (int)pMVar18" (pointer_expression "*unaff_s5" * identifier) = (cast_expression "(int)pMVar18" ( (type_descriptor "int" primitive_type) ) identifier)) ;)) (expression_statement "in_t5 = (uint)*(byte *)((int)preloc_in + 7) + in_t5 * 0x100;" (assignment_expression "in_t5 = (uint)*(byte *)((int)preloc_in + 7) + in_t5 * 0x100" identifier = (binary_expression "(uint)*(byte *)((int)preloc_in + 7) + in_t5 * 0x100" (binary_expression "(uint)*(byte *)((int)preloc_in + 7)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)preloc_in + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)preloc_in + 7)" ( (binary_expression "(int)preloc_in + 7" (cast_expression "(int)preloc_in" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (binary_expression "in_t5 * 0x100" identifier * number_literal))) ;) (expression_statement "unaff_s5[1] = in_t5;" (assignment_expression "unaff_s5[1] = in_t5" (subscript_expression "unaff_s5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar20 = unaff_s5;" (assignment_expression "piVar20 = unaff_s5" identifier = identifier) ;) (labeled_statement "joined_r0x000f3d00:\n        if (uVar2 != 0) {\n          iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n          if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= in_t0) goto LAB_000f46ec;\n          in_t0 = in_t0 * 0x10;\n          in_t6 = (int)&unaff_s1->name_ + in_t6;\n          if (uVar2 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x000f3e9c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(pcVar24 + *(int *)(uVar19 + uVar2 * 4) + 0x3d5714))(piVar22[0x3a] + in_t0);\n            return;\n          }\n          goto switchD_000f3e9c_caseD_0;\n        }" statement_identifier : (if_statement "if (uVar2 != 0) {\n          iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n          if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= in_t0) goto LAB_000f46ec;\n          in_t0 = in_t0 * 0x10;\n          in_t6 = (int)&unaff_s1->name_ + in_t6;\n          if (uVar2 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x000f3e9c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(pcVar24 + *(int *)(uVar19 + uVar2 * 4) + 0x3d5714))(piVar22[0x3a] + in_t0);\n            return;\n          }\n          goto switchD_000f3e9c_caseD_0;\n        }" if (parenthesized_expression "(uVar2 != 0)" ( (binary_expression "uVar2 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n          if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= in_t0) goto LAB_000f46ec;\n          in_t0 = in_t0 * 0x10;\n          in_t6 = (int)&unaff_s1->name_ + in_t6;\n          if (uVar2 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x000f3e9c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(pcVar24 + *(int *)(uVar19 + uVar2 * 4) + 0x3d5714))(piVar22[0x3a] + in_t0);\n            return;\n          }\n          goto switchD_000f3e9c_caseD_0;\n        }" { (expression_statement "iVar17 = *(int *)(pcVar24 + 0x3cdf24);" (assignment_expression "iVar17 = *(int *)(pcVar24 + 0x3cdf24)" identifier = (pointer_expression "*(int *)(pcVar24 + 0x3cdf24)" * (cast_expression "(int *)(pcVar24 + 0x3cdf24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cdf24)" ( (binary_expression "pcVar24 + 0x3cdf24" identifier + number_literal) ))))) ;) (if_statement "if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= in_t0) goto LAB_000f46ec;" if (parenthesized_expression "((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= in_t0)" ( (binary_expression "(uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= in_t0" (call_expression "(uint)(piVar22[0x3b] - piVar22[0x3a] >> 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar22[0x3b] - piVar22[0x3a] >> 4)" ( (binary_expression "piVar22[0x3b] - piVar22[0x3a] >> 4" (binary_expression "piVar22[0x3b] - piVar22[0x3a]" (subscript_expression "piVar22[0x3b]" identifier [ number_literal ]) - (subscript_expression "piVar22[0x3a]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000f46ec;" goto statement_identifier ;)) (expression_statement "in_t0 = in_t0 * 0x10;" (assignment_expression "in_t0 = in_t0 * 0x10" identifier = (binary_expression "in_t0 * 0x10" identifier * number_literal)) ;) (expression_statement "in_t6 = (int)&unaff_s1->name_ + in_t6;" (assignment_expression "in_t6 = (int)&unaff_s1->name_ + in_t6" identifier = (binary_expression "(int)&unaff_s1->name_ + in_t6" (cast_expression "(int)&unaff_s1->name_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&unaff_s1->name_" & (field_expression "unaff_s1->name_" identifier -> field_identifier))) + identifier)) ;) (if_statement "if (uVar2 < 8) {\n                    /* WARNING: Could not recover jumptable at 0x000f3e9c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(pcVar24 + *(int *)(uVar19 + uVar2 * 4) + 0x3d5714))(piVar22[0x3a] + in_t0);\n            return;\n          }" if (parenthesized_expression "(uVar2 < 8)" ( (binary_expression "uVar2 < 8" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x000f3e9c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(pcVar24 + *(int *)(uVar19 + uVar2 * 4) + 0x3d5714))(piVar22[0x3a] + in_t0);\n            return;\n          }" { comment comment (expression_statement "(*(pcVar24 + *(int *)(uVar19 + uVar2 * 4) + 0x3d5714))(piVar22[0x3a] + in_t0);" (call_expression "(*(pcVar24 + *(int *)(uVar19 + uVar2 * 4) + 0x3d5714))(piVar22[0x3a] + in_t0)" (parenthesized_expression "(*(pcVar24 + *(int *)(uVar19 + uVar2 * 4) + 0x3d5714))" ( (pointer_expression "*(pcVar24 + *(int *)(uVar19 + uVar2 * 4) + 0x3d5714)" * (parenthesized_expression "(pcVar24 + *(int *)(uVar19 + uVar2 * 4) + 0x3d5714)" ( (binary_expression "pcVar24 + *(int *)(uVar19 + uVar2 * 4) + 0x3d5714" (binary_expression "pcVar24 + *(int *)(uVar19 + uVar2 * 4)" identifier + (pointer_expression "*(int *)(uVar19 + uVar2 * 4)" * (cast_expression "(int *)(uVar19 + uVar2 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar19 + uVar2 * 4)" ( (binary_expression "uVar19 + uVar2 * 4" identifier + (binary_expression "uVar2 * 4" identifier * number_literal)) ))))) + number_literal) ))) )) (argument_list "(piVar22[0x3a] + in_t0)" ( (binary_expression "piVar22[0x3a] + in_t0" (subscript_expression "piVar22[0x3a]" identifier [ number_literal ]) + identifier) ))) ;) (return_statement "return;" return ;) })) (goto_statement "goto switchD_000f3e9c_caseD_0;" goto statement_identifier ;) }))) (expression_statement "piVar20[2] = *(int *)((int)preloc_in + 8);" (assignment_expression "piVar20[2] = *(int *)((int)preloc_in + 8)" (subscript_expression "piVar20[2]" identifier [ number_literal ]) = (pointer_expression "*(int *)((int)preloc_in + 8)" * (cast_expression "(int *)((int)preloc_in + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)preloc_in + 8)" ( (binary_expression "(int)preloc_in + 8" (cast_expression "(int)preloc_in" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "piVar20 = piVar20 + 3;" (assignment_expression "piVar20 = piVar20 + 3" identifier = (binary_expression "piVar20 + 3" identifier + number_literal)) ;) (labeled_statement "LAB_000f3d14:\n        unaff_s8 = (int *)((int)unaff_s8 + 1);" statement_identifier : (expression_statement "unaff_s8 = (int *)((int)unaff_s8 + 1);" (assignment_expression "unaff_s8 = (int *)((int)unaff_s8 + 1)" identifier = (cast_expression "(int *)((int)unaff_s8 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s8 + 1)" ( (binary_expression "(int)unaff_s8 + 1" (cast_expression "(int)unaff_s8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "preloc_in = (uchar *)((int)preloc_in + 0xc);" (assignment_expression "preloc_in = (uchar *)((int)preloc_in + 0xc)" identifier = (cast_expression "(uchar *)((int)preloc_in + 0xc)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)preloc_in + 0xc)" ( (binary_expression "(int)preloc_in + 0xc" (cast_expression "(int)preloc_in" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "unaff_s5 = piVar20;" (assignment_expression "unaff_s5 = piVar20" identifier = identifier) ;) (if_statement "if (pbVar6 != (bool *)unaff_s8) {\n          iVar4 = *(int *)puVar15[5];\n          pbVar5 = (byte *)(iVar4 + (int)unaff_s8);\n          if (unaff_s8 < (int *)(((int *)puVar15[5])[1] - iVar4)) goto LAB_000f3c08;\nLAB_000f3d40:\n          iVar4 = *(int *)(pcVar24 + 0x3cdf24);\nLAB_000f3d44:\n          (**(code **)(pcVar24 + 0x3cdf04))\n                    (*(int *)(pcVar24 + 0x3cd750) + 0x3a14,0x127,iVar4 + -0x342c);\n          piVar20 = unaff_s5;\n          goto LAB_000f3d5c;\n        }" if (parenthesized_expression "(pbVar6 != (bool *)unaff_s8)" ( (binary_expression "pbVar6 != (bool *)unaff_s8" identifier != (cast_expression "(bool *)unaff_s8" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n          iVar4 = *(int *)puVar15[5];\n          pbVar5 = (byte *)(iVar4 + (int)unaff_s8);\n          if (unaff_s8 < (int *)(((int *)puVar15[5])[1] - iVar4)) goto LAB_000f3c08;\nLAB_000f3d40:\n          iVar4 = *(int *)(pcVar24 + 0x3cdf24);\nLAB_000f3d44:\n          (**(code **)(pcVar24 + 0x3cdf04))\n                    (*(int *)(pcVar24 + 0x3cd750) + 0x3a14,0x127,iVar4 + -0x342c);\n          piVar20 = unaff_s5;\n          goto LAB_000f3d5c;\n        }" { (expression_statement "iVar4 = *(int *)puVar15[5];" (assignment_expression "iVar4 = *(int *)puVar15[5]" identifier = (pointer_expression "*(int *)puVar15[5]" * (cast_expression "(int *)puVar15[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar15[5]" identifier [ number_literal ])))) ;) (expression_statement "pbVar5 = (byte *)(iVar4 + (int)unaff_s8);" (assignment_expression "pbVar5 = (byte *)(iVar4 + (int)unaff_s8)" identifier = (cast_expression "(byte *)(iVar4 + (int)unaff_s8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + (int)unaff_s8)" ( (binary_expression "iVar4 + (int)unaff_s8" identifier + (cast_expression "(int)unaff_s8" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (unaff_s8 < (int *)(((int *)puVar15[5])[1] - iVar4)) goto LAB_000f3c08;" if (parenthesized_expression "(unaff_s8 < (int *)(((int *)puVar15[5])[1] - iVar4))" ( (binary_expression "unaff_s8 < (int *)(((int *)puVar15[5])[1] - iVar4)" identifier < (cast_expression "(int *)(((int *)puVar15[5])[1] - iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int *)puVar15[5])[1] - iVar4)" ( (binary_expression "((int *)puVar15[5])[1] - iVar4" (subscript_expression "((int *)puVar15[5])[1]" (parenthesized_expression "((int *)puVar15[5])" ( (cast_expression "(int *)puVar15[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar15[5]" identifier [ number_literal ])) )) [ number_literal ]) - identifier) )))) )) (goto_statement "goto LAB_000f3c08;" goto statement_identifier ;)) (labeled_statement "LAB_000f3d40:\n          iVar4 = *(int *)(pcVar24 + 0x3cdf24);" statement_identifier : (expression_statement "iVar4 = *(int *)(pcVar24 + 0x3cdf24);" (assignment_expression "iVar4 = *(int *)(pcVar24 + 0x3cdf24)" identifier = (pointer_expression "*(int *)(pcVar24 + 0x3cdf24)" * (cast_expression "(int *)(pcVar24 + 0x3cdf24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cdf24)" ( (binary_expression "pcVar24 + 0x3cdf24" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_000f3d44:\n          (**(code **)(pcVar24 + 0x3cdf04))\n                    (*(int *)(pcVar24 + 0x3cd750) + 0x3a14,0x127,iVar4 + -0x342c);" statement_identifier : (expression_statement "(**(code **)(pcVar24 + 0x3cdf04))\n                    (*(int *)(pcVar24 + 0x3cd750) + 0x3a14,0x127,iVar4 + -0x342c);" (call_expression "(**(code **)(pcVar24 + 0x3cdf04))\n                    (*(int *)(pcVar24 + 0x3cd750) + 0x3a14,0x127,iVar4 + -0x342c)" (parenthesized_expression "(**(code **)(pcVar24 + 0x3cdf04))" ( (pointer_expression "**(code **)(pcVar24 + 0x3cdf04)" * (pointer_expression "*(code **)(pcVar24 + 0x3cdf04)" * (cast_expression "(code **)(pcVar24 + 0x3cdf04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x3cdf04)" ( (binary_expression "pcVar24 + 0x3cdf04" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x3cd750) + 0x3a14,0x127,iVar4 + -0x342c)" ( (binary_expression "*(int *)(pcVar24 + 0x3cd750) + 0x3a14" (pointer_expression "*(int *)(pcVar24 + 0x3cd750)" * (cast_expression "(int *)(pcVar24 + 0x3cd750)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cd750)" ( (binary_expression "pcVar24 + 0x3cd750" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar4 + -0x342c" identifier + number_literal) ))) ;)) (expression_statement "piVar20 = unaff_s5;" (assignment_expression "piVar20 = unaff_s5" identifier = identifier) ;) (goto_statement "goto LAB_000f3d5c;" goto statement_identifier ;) })) (expression_statement "pbVar6 = (bool *)((int)piVar20 - (int)unaff_s4);" (assignment_expression "pbVar6 = (bool *)((int)piVar20 - (int)unaff_s4)" identifier = (cast_expression "(bool *)((int)piVar20 - (int)unaff_s4)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar20 - (int)unaff_s4)" ( (binary_expression "(int)piVar20 - (int)unaff_s4" (cast_expression "(int)piVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (labeled_statement "LAB_000f4608:\n        uVar14 = 0x3e2;" statement_identifier : (expression_statement "uVar14 = 0x3e2;" (assignment_expression "uVar14 = 0x3e2" identifier = number_literal) ;)) (if_statement "if ((bool *)piVar28 == pbVar6) {\n          return;\n        }" if (parenthesized_expression "((bool *)piVar28 == pbVar6)" ( (binary_expression "(bool *)piVar28 == pbVar6" (cast_expression "(bool *)piVar28" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) == identifier) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) }) while (parenthesized_expression "( true )" ( true )) ;)) })) (expression_statement "uVar13 = *(uint *)&pSVar7[uVar19].field_0x8;" (assignment_expression "uVar13 = *(uint *)&pSVar7[uVar19].field_0x8" identifier = (pointer_expression "*(uint *)&pSVar7[uVar19].field_0x8" * (cast_expression "(uint *)&pSVar7[uVar19].field_0x8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar7[uVar19].field_0x8" & (field_expression "pSVar7[uVar19].field_0x8" (subscript_expression "pSVar7[uVar19]" identifier [ identifier ]) . field_identifier))))) ;) (expression_statement "uVar2 = uVar13 >> 5;" (assignment_expression "uVar2 = uVar13 >> 5" identifier = (binary_expression "uVar13 >> 5" identifier >> number_literal)) ;) (if_statement "if ((int)(uVar13 << 0x1b) < 0) {\n      p_Var23 = (pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                super_Relobj.super_Object._vptr_Object[0x18];\n      if (p_Var23 == *(_func_int_varargs **)(pbVar26 + -0x771c)) {\n        ppOVar8 = (pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                  super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_start;\n        if ((uint)((int)(pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                        super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar8 >> 2) <= uVar2) goto LAB_000f3b10;\n        pOVar3 = ppOVar8[uVar2];\n      }\n      else {\n        pMVar11 = pMVar18;\n        pOVar3 = (Output_section *)(*p_Var23)();\n      }\n      uVar14 = 0x2849;\n      pbVar6 = pbVar26;\n      if ((pOVar3 != (Output_section *)0x0) && (uVar14 = 0x284a, *(int *)&pOVar3->field_0x98 < 0)) {\n        unaff_s5 = (int *)pOVar3->symtab_index_;\n        if (unaff_s5 != (int *)0x0) {\n          unaff_s8 = (int *)*unaff_s8;\n          if ((int *)offset_in_output_section == (int *)0xffffffff) {\n            preloc_in = (uchar *)unaff_s8;\n            puVar9 = (undefined1 *)\n                     (**(code **)(pbVar26 + -0x767c))(output_section,pMVar18,unaff_s3->data_shndx);\n            uVar14 = 0x285b;\n            pbVar6 = pbVar26;\n            if (puVar9 == (undefined1 *)0xffffffff) goto LAB_000f3a48;\n          }\n          else {\n            puVar9 = (undefined1 *)((int)unaff_s8 + offset_in_output_section);\n          }\n          unaff_s3 = *(Relocate_info<32,_true> **)(pbVar26 + -0x788c);\n          iVar4 = *(int *)&unaff_s3->symtab->offset_;\n          pbVar6 = pbVar26;\n          if (iVar4 != 0) {\n            if ((*(char *)(iVar4 + 0x3195) == '\0') &&\n               (puVar9 = puVar9 + view_address, (int *)offset_in_output_section != (int *)0xffffffff\n               )) {\n              puVar9 = puVar9 + -offset_in_output_section;\n            }\n            pSVar10 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                      super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                      ._M_impl._M_start;\n            pSVar7 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_finish;\n            unaff_s5 = (int *)(puVar21 + (int)unaff_s5 * 0x100);\n            *(undefined1 **)preloc_out = puVar9;\n            *(int **)((int)preloc_out + 4) = unaff_s5;\n            if ((uint)((int)pSVar7 - (int)pSVar10 >> 4) <= uVar19) {\n              (**(code **)(pbVar26 + -0x7810))\n                        (*(int *)(pbVar26 + -0x7fc4) + 0x4570,0x8c1,\n                         *(int *)(pbVar26 + -0x77f0) + -0x4f7c);\n              goto LAB_000f3aec;\n            }\n            pSVar10 = pSVar10 + uVar19;\n            preloc_out = view + (int)unaff_s8;\n            if (puVar21 == &DAT_00000004) {\n              uVar19 = *(uint *)preloc_out;\n              offset_in_output_section = (uint)(offset_in_output_section + 4) & 0xf0000000;\n              psymval = (Symbol_value<32> *)((uVar19 & 0x3ffffff) << 2 | offset_in_output_section);\n              pMVar11 = pMVar18;\n              uVar2 = (**(code **)(pbVar26 + -0x7684))();\n              if (*(int *)&unaff_s3->symtab->offset_ != 0) {\n                *(uint *)preloc_out = (uVar2 >> 2 ^ uVar19) & 0x3ffffff ^ uVar19;\n                return;\n              }\n              pbVar6 = pbVar26;\n              Mips_relocate_functions<32,_false>::rel26\n                        ((uchar *)pSVar10,pMVar11,psymval,(Mips_address)preloc_in,SUB41(pbVar26,0),\n                         in_stack_ffffffd4,SUB41(unaff_s0,0),unaff_s1,SUB41(unaff_s2,0),(uint)r_type\n                         ,SUB41(unaff_s4,0),SUB41(piVar28,0),unaff_s6);\n            }\n            uVar14 = 0x2883;\n            goto LAB_000f3a48;\n          }\n          pMVar11 = (Mips_relobj<32,_false> *)(*(int *)(pbVar26 + -0x7fc4) + -0x9b8);\n          (**(code **)(pbVar26 + -0x7810))(pMVar11,0x5c,*(int *)(pbVar26 + -0x77f0) + -0x33c8);\n        }\n        gold::Output_section::symtab_index((Output_section *)pMVar11);\nLAB_000f3ab0:\n        uVar14 = 0x2827;\n      }\n    }\n    else {\nLAB_000f3aec:\n      uVar14 = 0x2847;\n    }" if (parenthesized_expression "((int)(uVar13 << 0x1b) < 0)" ( (binary_expression "(int)(uVar13 << 0x1b) < 0" (cast_expression "(int)(uVar13 << 0x1b)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar13 << 0x1b)" ( (binary_expression "uVar13 << 0x1b" identifier << number_literal) ))) < number_literal) )) (compound_statement "{\n      p_Var23 = (pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                super_Relobj.super_Object._vptr_Object[0x18];\n      if (p_Var23 == *(_func_int_varargs **)(pbVar26 + -0x771c)) {\n        ppOVar8 = (pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                  super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_start;\n        if ((uint)((int)(pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                        super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar8 >> 2) <= uVar2) goto LAB_000f3b10;\n        pOVar3 = ppOVar8[uVar2];\n      }\n      else {\n        pMVar11 = pMVar18;\n        pOVar3 = (Output_section *)(*p_Var23)();\n      }\n      uVar14 = 0x2849;\n      pbVar6 = pbVar26;\n      if ((pOVar3 != (Output_section *)0x0) && (uVar14 = 0x284a, *(int *)&pOVar3->field_0x98 < 0)) {\n        unaff_s5 = (int *)pOVar3->symtab_index_;\n        if (unaff_s5 != (int *)0x0) {\n          unaff_s8 = (int *)*unaff_s8;\n          if ((int *)offset_in_output_section == (int *)0xffffffff) {\n            preloc_in = (uchar *)unaff_s8;\n            puVar9 = (undefined1 *)\n                     (**(code **)(pbVar26 + -0x767c))(output_section,pMVar18,unaff_s3->data_shndx);\n            uVar14 = 0x285b;\n            pbVar6 = pbVar26;\n            if (puVar9 == (undefined1 *)0xffffffff) goto LAB_000f3a48;\n          }\n          else {\n            puVar9 = (undefined1 *)((int)unaff_s8 + offset_in_output_section);\n          }\n          unaff_s3 = *(Relocate_info<32,_true> **)(pbVar26 + -0x788c);\n          iVar4 = *(int *)&unaff_s3->symtab->offset_;\n          pbVar6 = pbVar26;\n          if (iVar4 != 0) {\n            if ((*(char *)(iVar4 + 0x3195) == '\0') &&\n               (puVar9 = puVar9 + view_address, (int *)offset_in_output_section != (int *)0xffffffff\n               )) {\n              puVar9 = puVar9 + -offset_in_output_section;\n            }\n            pSVar10 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                      super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                      ._M_impl._M_start;\n            pSVar7 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_finish;\n            unaff_s5 = (int *)(puVar21 + (int)unaff_s5 * 0x100);\n            *(undefined1 **)preloc_out = puVar9;\n            *(int **)((int)preloc_out + 4) = unaff_s5;\n            if ((uint)((int)pSVar7 - (int)pSVar10 >> 4) <= uVar19) {\n              (**(code **)(pbVar26 + -0x7810))\n                        (*(int *)(pbVar26 + -0x7fc4) + 0x4570,0x8c1,\n                         *(int *)(pbVar26 + -0x77f0) + -0x4f7c);\n              goto LAB_000f3aec;\n            }\n            pSVar10 = pSVar10 + uVar19;\n            preloc_out = view + (int)unaff_s8;\n            if (puVar21 == &DAT_00000004) {\n              uVar19 = *(uint *)preloc_out;\n              offset_in_output_section = (uint)(offset_in_output_section + 4) & 0xf0000000;\n              psymval = (Symbol_value<32> *)((uVar19 & 0x3ffffff) << 2 | offset_in_output_section);\n              pMVar11 = pMVar18;\n              uVar2 = (**(code **)(pbVar26 + -0x7684))();\n              if (*(int *)&unaff_s3->symtab->offset_ != 0) {\n                *(uint *)preloc_out = (uVar2 >> 2 ^ uVar19) & 0x3ffffff ^ uVar19;\n                return;\n              }\n              pbVar6 = pbVar26;\n              Mips_relocate_functions<32,_false>::rel26\n                        ((uchar *)pSVar10,pMVar11,psymval,(Mips_address)preloc_in,SUB41(pbVar26,0),\n                         in_stack_ffffffd4,SUB41(unaff_s0,0),unaff_s1,SUB41(unaff_s2,0),(uint)r_type\n                         ,SUB41(unaff_s4,0),SUB41(piVar28,0),unaff_s6);\n            }\n            uVar14 = 0x2883;\n            goto LAB_000f3a48;\n          }\n          pMVar11 = (Mips_relobj<32,_false> *)(*(int *)(pbVar26 + -0x7fc4) + -0x9b8);\n          (**(code **)(pbVar26 + -0x7810))(pMVar11,0x5c,*(int *)(pbVar26 + -0x77f0) + -0x33c8);\n        }\n        gold::Output_section::symtab_index((Output_section *)pMVar11);\nLAB_000f3ab0:\n        uVar14 = 0x2827;\n      }\n    }" { (expression_statement "p_Var23 = (pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                super_Relobj.super_Object._vptr_Object[0x18];" (comma_expression "p_Var23 = (pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                super_Relobj.super_Object._vptr_Object[0x18]" (assignment_expression "p_Var23 = (pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32" identifier = (binary_expression "(pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32" (field_expression "(pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj" (parenthesized_expression "(pMVar18->super_Sized_relobj_file<32,_false>)" ( (comma_expression "pMVar18->super_Sized_relobj_file<32,_false" (binary_expression "pMVar18->super_Sized_relobj_file<32" (field_expression "pMVar18->super_Sized_relobj_file" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) < number_literal)) , (subscript_expression "_false>.\n                super_Relobj.super_Object._vptr_Object[0x18]" (field_expression "_false>.\n                super_Relobj.super_Object._vptr_Object" (field_expression "_false>.\n                super_Relobj.super_Object" (field_expression "_false>.\n                super_Relobj" identifier (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) ;) (if_statement "if (p_Var23 == *(_func_int_varargs **)(pbVar26 + -0x771c)) {\n        ppOVar8 = (pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                  super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_start;\n        if ((uint)((int)(pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                        super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar8 >> 2) <= uVar2) goto LAB_000f3b10;\n        pOVar3 = ppOVar8[uVar2];\n      }\n      else {\n        pMVar11 = pMVar18;\n        pOVar3 = (Output_section *)(*p_Var23)();\n      }" if (parenthesized_expression "(p_Var23 == *(_func_int_varargs **)(pbVar26 + -0x771c))" ( (binary_expression "p_Var23 == *(_func_int_varargs **)(pbVar26 + -0x771c)" identifier == (pointer_expression "*(_func_int_varargs **)(pbVar26 + -0x771c)" * (cast_expression "(_func_int_varargs **)(pbVar26 + -0x771c)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar26 + -0x771c)" ( (binary_expression "pbVar26 + -0x771c" identifier + number_literal) ))))) )) (compound_statement "{\n        ppOVar8 = (pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                  super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_start;\n        if ((uint)((int)(pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                        super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar8 >> 2) <= uVar2) goto LAB_000f3b10;\n        pOVar3 = ppOVar8[uVar2];\n      }" { (ERROR "ppOVar8 = (pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                  super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>." (comma_expression "ppOVar8 = (pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                  super_Relobj.output_sections_.\n                  super__Vector_base<gold" (assignment_expression "ppOVar8 = (pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32" identifier = (binary_expression "(pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32" (field_expression "(pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj" (parenthesized_expression "(pMVar18->super_Sized_relobj_file<32,_false>)" ( (comma_expression "pMVar18->super_Sized_relobj_file<32,_false" (binary_expression "pMVar18->super_Sized_relobj_file<32" (field_expression "pMVar18->super_Sized_relobj_file" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) < number_literal)) , (binary_expression "_false>.\n                  super_Relobj.output_sections_.\n                  super__Vector_base<gold" (field_expression "_false>.\n                  super_Relobj.output_sections_.\n                  super__Vector_base" (field_expression "_false>.\n                  super_Relobj.output_sections_" (field_expression "_false>.\n                  super_Relobj" identifier (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) < identifier)) : : identifier * , identifier : : identifier < identifier : : identifier * > identifier > .) (expression_statement "_M_impl._M_start;" (field_expression "_M_impl._M_start" identifier . field_identifier) ;) (if_statement "if ((uint)((int)(pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                        super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar8 >> 2) <= uVar2) goto LAB_000f3b10;" if (parenthesized_expression "((uint)((int)(pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                        super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar8 >> 2) <= uVar2)" ( (binary_expression "(uint)((int)(pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                        super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar8 >> 2) <= uVar2" (call_expression "(uint)((int)(pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                        super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar8 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                        super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar8 >> 2)" ( (binary_expression "(int)(pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32" (cast_expression "(int)(pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj" ( (type_descriptor "int" primitive_type) ) (field_expression "(pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj" (parenthesized_expression "(pMVar18->super_Sized_relobj_file<32,_false>)" ( (comma_expression "pMVar18->super_Sized_relobj_file<32,_false" (binary_expression "pMVar18->super_Sized_relobj_file<32" (field_expression "pMVar18->super_Sized_relobj_file" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier)) < number_literal) , (binary_expression "_false>.\n                        super_Relobj.output_sections_.\n                        super__Vector_base<gold" (field_expression "_false>.\n                        super_Relobj.output_sections_.\n                        super__Vector_base" (field_expression "_false>.\n                        super_Relobj.output_sections_" (field_expression "_false>.\n                        super_Relobj" identifier (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) < identifier) (ERROR "::Output_section*" : : identifier *) , (ERROR "_std::allocator<gold::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar8 >> 2" (binary_expression "Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar8" (field_expression "Output_section*>_>\n                        ._M_impl._M_finish" (field_expression "Output_section*>_>\n                        ._M_impl" (binary_expression "Output_section*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)ppOVar8" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000f3b10;" goto statement_identifier ;)) (expression_statement "pOVar3 = ppOVar8[uVar2];" (assignment_expression "pOVar3 = ppOVar8[uVar2]" identifier = (subscript_expression "ppOVar8[uVar2]" identifier [ identifier ])) ;) }) (else_clause "else {\n        pMVar11 = pMVar18;\n        pOVar3 = (Output_section *)(*p_Var23)();\n      }" else (compound_statement "{\n        pMVar11 = pMVar18;\n        pOVar3 = (Output_section *)(*p_Var23)();\n      }" { (expression_statement "pMVar11 = pMVar18;" (assignment_expression "pMVar11 = pMVar18" identifier = identifier) ;) (expression_statement "pOVar3 = (Output_section *)(*p_Var23)();" (assignment_expression "pOVar3 = (Output_section *)(*p_Var23)()" identifier = (cast_expression "(Output_section *)(*p_Var23)()" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*p_Var23)()" (parenthesized_expression "(*p_Var23)" ( (pointer_expression "*p_Var23" * identifier) )) (argument_list "()" ( ))))) ;) }))) (expression_statement "uVar14 = 0x2849;" (assignment_expression "uVar14 = 0x2849" identifier = number_literal) ;) (expression_statement "pbVar6 = pbVar26;" (assignment_expression "pbVar6 = pbVar26" identifier = identifier) ;) (if_statement "if ((pOVar3 != (Output_section *)0x0) && (uVar14 = 0x284a, *(int *)&pOVar3->field_0x98 < 0)) {\n        unaff_s5 = (int *)pOVar3->symtab_index_;\n        if (unaff_s5 != (int *)0x0) {\n          unaff_s8 = (int *)*unaff_s8;\n          if ((int *)offset_in_output_section == (int *)0xffffffff) {\n            preloc_in = (uchar *)unaff_s8;\n            puVar9 = (undefined1 *)\n                     (**(code **)(pbVar26 + -0x767c))(output_section,pMVar18,unaff_s3->data_shndx);\n            uVar14 = 0x285b;\n            pbVar6 = pbVar26;\n            if (puVar9 == (undefined1 *)0xffffffff) goto LAB_000f3a48;\n          }\n          else {\n            puVar9 = (undefined1 *)((int)unaff_s8 + offset_in_output_section);\n          }\n          unaff_s3 = *(Relocate_info<32,_true> **)(pbVar26 + -0x788c);\n          iVar4 = *(int *)&unaff_s3->symtab->offset_;\n          pbVar6 = pbVar26;\n          if (iVar4 != 0) {\n            if ((*(char *)(iVar4 + 0x3195) == '\0') &&\n               (puVar9 = puVar9 + view_address, (int *)offset_in_output_section != (int *)0xffffffff\n               )) {\n              puVar9 = puVar9 + -offset_in_output_section;\n            }\n            pSVar10 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                      super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                      ._M_impl._M_start;\n            pSVar7 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_finish;\n            unaff_s5 = (int *)(puVar21 + (int)unaff_s5 * 0x100);\n            *(undefined1 **)preloc_out = puVar9;\n            *(int **)((int)preloc_out + 4) = unaff_s5;\n            if ((uint)((int)pSVar7 - (int)pSVar10 >> 4) <= uVar19) {\n              (**(code **)(pbVar26 + -0x7810))\n                        (*(int *)(pbVar26 + -0x7fc4) + 0x4570,0x8c1,\n                         *(int *)(pbVar26 + -0x77f0) + -0x4f7c);\n              goto LAB_000f3aec;\n            }\n            pSVar10 = pSVar10 + uVar19;\n            preloc_out = view + (int)unaff_s8;\n            if (puVar21 == &DAT_00000004) {\n              uVar19 = *(uint *)preloc_out;\n              offset_in_output_section = (uint)(offset_in_output_section + 4) & 0xf0000000;\n              psymval = (Symbol_value<32> *)((uVar19 & 0x3ffffff) << 2 | offset_in_output_section);\n              pMVar11 = pMVar18;\n              uVar2 = (**(code **)(pbVar26 + -0x7684))();\n              if (*(int *)&unaff_s3->symtab->offset_ != 0) {\n                *(uint *)preloc_out = (uVar2 >> 2 ^ uVar19) & 0x3ffffff ^ uVar19;\n                return;\n              }\n              pbVar6 = pbVar26;\n              Mips_relocate_functions<32,_false>::rel26\n                        ((uchar *)pSVar10,pMVar11,psymval,(Mips_address)preloc_in,SUB41(pbVar26,0),\n                         in_stack_ffffffd4,SUB41(unaff_s0,0),unaff_s1,SUB41(unaff_s2,0),(uint)r_type\n                         ,SUB41(unaff_s4,0),SUB41(piVar28,0),unaff_s6);\n            }\n            uVar14 = 0x2883;\n            goto LAB_000f3a48;\n          }\n          pMVar11 = (Mips_relobj<32,_false> *)(*(int *)(pbVar26 + -0x7fc4) + -0x9b8);\n          (**(code **)(pbVar26 + -0x7810))(pMVar11,0x5c,*(int *)(pbVar26 + -0x77f0) + -0x33c8);\n        }\n        gold::Output_section::symtab_index((Output_section *)pMVar11);\nLAB_000f3ab0:\n        uVar14 = 0x2827;\n      }" if (parenthesized_expression "((pOVar3 != (Output_section *)0x0) && (uVar14 = 0x284a, *(int *)&pOVar3->field_0x98 < 0))" ( (binary_expression "(pOVar3 != (Output_section *)0x0) && (uVar14 = 0x284a, *(int *)&pOVar3->field_0x98 < 0)" (parenthesized_expression "(pOVar3 != (Output_section *)0x0)" ( (binary_expression "pOVar3 != (Output_section *)0x0" identifier != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(uVar14 = 0x284a, *(int *)&pOVar3->field_0x98 < 0)" ( (comma_expression "uVar14 = 0x284a, *(int *)&pOVar3->field_0x98 < 0" (assignment_expression "uVar14 = 0x284a" identifier = number_literal) , (binary_expression "*(int *)&pOVar3->field_0x98 < 0" (pointer_expression "*(int *)&pOVar3->field_0x98" * (cast_expression "(int *)&pOVar3->field_0x98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar3->field_0x98" & (field_expression "pOVar3->field_0x98" identifier -> field_identifier)))) < number_literal)) ))) )) (compound_statement "{\n        unaff_s5 = (int *)pOVar3->symtab_index_;\n        if (unaff_s5 != (int *)0x0) {\n          unaff_s8 = (int *)*unaff_s8;\n          if ((int *)offset_in_output_section == (int *)0xffffffff) {\n            preloc_in = (uchar *)unaff_s8;\n            puVar9 = (undefined1 *)\n                     (**(code **)(pbVar26 + -0x767c))(output_section,pMVar18,unaff_s3->data_shndx);\n            uVar14 = 0x285b;\n            pbVar6 = pbVar26;\n            if (puVar9 == (undefined1 *)0xffffffff) goto LAB_000f3a48;\n          }\n          else {\n            puVar9 = (undefined1 *)((int)unaff_s8 + offset_in_output_section);\n          }\n          unaff_s3 = *(Relocate_info<32,_true> **)(pbVar26 + -0x788c);\n          iVar4 = *(int *)&unaff_s3->symtab->offset_;\n          pbVar6 = pbVar26;\n          if (iVar4 != 0) {\n            if ((*(char *)(iVar4 + 0x3195) == '\0') &&\n               (puVar9 = puVar9 + view_address, (int *)offset_in_output_section != (int *)0xffffffff\n               )) {\n              puVar9 = puVar9 + -offset_in_output_section;\n            }\n            pSVar10 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                      super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                      ._M_impl._M_start;\n            pSVar7 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_finish;\n            unaff_s5 = (int *)(puVar21 + (int)unaff_s5 * 0x100);\n            *(undefined1 **)preloc_out = puVar9;\n            *(int **)((int)preloc_out + 4) = unaff_s5;\n            if ((uint)((int)pSVar7 - (int)pSVar10 >> 4) <= uVar19) {\n              (**(code **)(pbVar26 + -0x7810))\n                        (*(int *)(pbVar26 + -0x7fc4) + 0x4570,0x8c1,\n                         *(int *)(pbVar26 + -0x77f0) + -0x4f7c);\n              goto LAB_000f3aec;\n            }\n            pSVar10 = pSVar10 + uVar19;\n            preloc_out = view + (int)unaff_s8;\n            if (puVar21 == &DAT_00000004) {\n              uVar19 = *(uint *)preloc_out;\n              offset_in_output_section = (uint)(offset_in_output_section + 4) & 0xf0000000;\n              psymval = (Symbol_value<32> *)((uVar19 & 0x3ffffff) << 2 | offset_in_output_section);\n              pMVar11 = pMVar18;\n              uVar2 = (**(code **)(pbVar26 + -0x7684))();\n              if (*(int *)&unaff_s3->symtab->offset_ != 0) {\n                *(uint *)preloc_out = (uVar2 >> 2 ^ uVar19) & 0x3ffffff ^ uVar19;\n                return;\n              }\n              pbVar6 = pbVar26;\n              Mips_relocate_functions<32,_false>::rel26\n                        ((uchar *)pSVar10,pMVar11,psymval,(Mips_address)preloc_in,SUB41(pbVar26,0),\n                         in_stack_ffffffd4,SUB41(unaff_s0,0),unaff_s1,SUB41(unaff_s2,0),(uint)r_type\n                         ,SUB41(unaff_s4,0),SUB41(piVar28,0),unaff_s6);\n            }\n            uVar14 = 0x2883;\n            goto LAB_000f3a48;\n          }\n          pMVar11 = (Mips_relobj<32,_false> *)(*(int *)(pbVar26 + -0x7fc4) + -0x9b8);\n          (**(code **)(pbVar26 + -0x7810))(pMVar11,0x5c,*(int *)(pbVar26 + -0x77f0) + -0x33c8);\n        }\n        gold::Output_section::symtab_index((Output_section *)pMVar11);\nLAB_000f3ab0:\n        uVar14 = 0x2827;\n      }" { (expression_statement "unaff_s5 = (int *)pOVar3->symtab_index_;" (assignment_expression "unaff_s5 = (int *)pOVar3->symtab_index_" identifier = (cast_expression "(int *)pOVar3->symtab_index_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pOVar3->symtab_index_" identifier -> field_identifier))) ;) (if_statement "if (unaff_s5 != (int *)0x0) {\n          unaff_s8 = (int *)*unaff_s8;\n          if ((int *)offset_in_output_section == (int *)0xffffffff) {\n            preloc_in = (uchar *)unaff_s8;\n            puVar9 = (undefined1 *)\n                     (**(code **)(pbVar26 + -0x767c))(output_section,pMVar18,unaff_s3->data_shndx);\n            uVar14 = 0x285b;\n            pbVar6 = pbVar26;\n            if (puVar9 == (undefined1 *)0xffffffff) goto LAB_000f3a48;\n          }\n          else {\n            puVar9 = (undefined1 *)((int)unaff_s8 + offset_in_output_section);\n          }\n          unaff_s3 = *(Relocate_info<32,_true> **)(pbVar26 + -0x788c);\n          iVar4 = *(int *)&unaff_s3->symtab->offset_;\n          pbVar6 = pbVar26;\n          if (iVar4 != 0) {\n            if ((*(char *)(iVar4 + 0x3195) == '\0') &&\n               (puVar9 = puVar9 + view_address, (int *)offset_in_output_section != (int *)0xffffffff\n               )) {\n              puVar9 = puVar9 + -offset_in_output_section;\n            }\n            pSVar10 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                      super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                      ._M_impl._M_start;\n            pSVar7 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_finish;\n            unaff_s5 = (int *)(puVar21 + (int)unaff_s5 * 0x100);\n            *(undefined1 **)preloc_out = puVar9;\n            *(int **)((int)preloc_out + 4) = unaff_s5;\n            if ((uint)((int)pSVar7 - (int)pSVar10 >> 4) <= uVar19) {\n              (**(code **)(pbVar26 + -0x7810))\n                        (*(int *)(pbVar26 + -0x7fc4) + 0x4570,0x8c1,\n                         *(int *)(pbVar26 + -0x77f0) + -0x4f7c);\n              goto LAB_000f3aec;\n            }\n            pSVar10 = pSVar10 + uVar19;\n            preloc_out = view + (int)unaff_s8;\n            if (puVar21 == &DAT_00000004) {\n              uVar19 = *(uint *)preloc_out;\n              offset_in_output_section = (uint)(offset_in_output_section + 4) & 0xf0000000;\n              psymval = (Symbol_value<32> *)((uVar19 & 0x3ffffff) << 2 | offset_in_output_section);\n              pMVar11 = pMVar18;\n              uVar2 = (**(code **)(pbVar26 + -0x7684))();\n              if (*(int *)&unaff_s3->symtab->offset_ != 0) {\n                *(uint *)preloc_out = (uVar2 >> 2 ^ uVar19) & 0x3ffffff ^ uVar19;\n                return;\n              }\n              pbVar6 = pbVar26;\n              Mips_relocate_functions<32,_false>::rel26\n                        ((uchar *)pSVar10,pMVar11,psymval,(Mips_address)preloc_in,SUB41(pbVar26,0),\n                         in_stack_ffffffd4,SUB41(unaff_s0,0),unaff_s1,SUB41(unaff_s2,0),(uint)r_type\n                         ,SUB41(unaff_s4,0),SUB41(piVar28,0),unaff_s6);\n            }\n            uVar14 = 0x2883;\n            goto LAB_000f3a48;\n          }\n          pMVar11 = (Mips_relobj<32,_false> *)(*(int *)(pbVar26 + -0x7fc4) + -0x9b8);\n          (**(code **)(pbVar26 + -0x7810))(pMVar11,0x5c,*(int *)(pbVar26 + -0x77f0) + -0x33c8);\n        }" if (parenthesized_expression "(unaff_s5 != (int *)0x0)" ( (binary_expression "unaff_s5 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          unaff_s8 = (int *)*unaff_s8;\n          if ((int *)offset_in_output_section == (int *)0xffffffff) {\n            preloc_in = (uchar *)unaff_s8;\n            puVar9 = (undefined1 *)\n                     (**(code **)(pbVar26 + -0x767c))(output_section,pMVar18,unaff_s3->data_shndx);\n            uVar14 = 0x285b;\n            pbVar6 = pbVar26;\n            if (puVar9 == (undefined1 *)0xffffffff) goto LAB_000f3a48;\n          }\n          else {\n            puVar9 = (undefined1 *)((int)unaff_s8 + offset_in_output_section);\n          }\n          unaff_s3 = *(Relocate_info<32,_true> **)(pbVar26 + -0x788c);\n          iVar4 = *(int *)&unaff_s3->symtab->offset_;\n          pbVar6 = pbVar26;\n          if (iVar4 != 0) {\n            if ((*(char *)(iVar4 + 0x3195) == '\0') &&\n               (puVar9 = puVar9 + view_address, (int *)offset_in_output_section != (int *)0xffffffff\n               )) {\n              puVar9 = puVar9 + -offset_in_output_section;\n            }\n            pSVar10 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                      super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                      ._M_impl._M_start;\n            pSVar7 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_finish;\n            unaff_s5 = (int *)(puVar21 + (int)unaff_s5 * 0x100);\n            *(undefined1 **)preloc_out = puVar9;\n            *(int **)((int)preloc_out + 4) = unaff_s5;\n            if ((uint)((int)pSVar7 - (int)pSVar10 >> 4) <= uVar19) {\n              (**(code **)(pbVar26 + -0x7810))\n                        (*(int *)(pbVar26 + -0x7fc4) + 0x4570,0x8c1,\n                         *(int *)(pbVar26 + -0x77f0) + -0x4f7c);\n              goto LAB_000f3aec;\n            }\n            pSVar10 = pSVar10 + uVar19;\n            preloc_out = view + (int)unaff_s8;\n            if (puVar21 == &DAT_00000004) {\n              uVar19 = *(uint *)preloc_out;\n              offset_in_output_section = (uint)(offset_in_output_section + 4) & 0xf0000000;\n              psymval = (Symbol_value<32> *)((uVar19 & 0x3ffffff) << 2 | offset_in_output_section);\n              pMVar11 = pMVar18;\n              uVar2 = (**(code **)(pbVar26 + -0x7684))();\n              if (*(int *)&unaff_s3->symtab->offset_ != 0) {\n                *(uint *)preloc_out = (uVar2 >> 2 ^ uVar19) & 0x3ffffff ^ uVar19;\n                return;\n              }\n              pbVar6 = pbVar26;\n              Mips_relocate_functions<32,_false>::rel26\n                        ((uchar *)pSVar10,pMVar11,psymval,(Mips_address)preloc_in,SUB41(pbVar26,0),\n                         in_stack_ffffffd4,SUB41(unaff_s0,0),unaff_s1,SUB41(unaff_s2,0),(uint)r_type\n                         ,SUB41(unaff_s4,0),SUB41(piVar28,0),unaff_s6);\n            }\n            uVar14 = 0x2883;\n            goto LAB_000f3a48;\n          }\n          pMVar11 = (Mips_relobj<32,_false> *)(*(int *)(pbVar26 + -0x7fc4) + -0x9b8);\n          (**(code **)(pbVar26 + -0x7810))(pMVar11,0x5c,*(int *)(pbVar26 + -0x77f0) + -0x33c8);\n        }" { (expression_statement "unaff_s8 = (int *)*unaff_s8;" (assignment_expression "unaff_s8 = (int *)*unaff_s8" identifier = (cast_expression "(int *)*unaff_s8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*unaff_s8" * identifier))) ;) (if_statement "if ((int *)offset_in_output_section == (int *)0xffffffff) {\n            preloc_in = (uchar *)unaff_s8;\n            puVar9 = (undefined1 *)\n                     (**(code **)(pbVar26 + -0x767c))(output_section,pMVar18,unaff_s3->data_shndx);\n            uVar14 = 0x285b;\n            pbVar6 = pbVar26;\n            if (puVar9 == (undefined1 *)0xffffffff) goto LAB_000f3a48;\n          }\n          else {\n            puVar9 = (undefined1 *)((int)unaff_s8 + offset_in_output_section);\n          }" if (parenthesized_expression "((int *)offset_in_output_section == (int *)0xffffffff)" ( (binary_expression "(int *)offset_in_output_section == (int *)0xffffffff" (cast_expression "(int *)offset_in_output_section" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            preloc_in = (uchar *)unaff_s8;\n            puVar9 = (undefined1 *)\n                     (**(code **)(pbVar26 + -0x767c))(output_section,pMVar18,unaff_s3->data_shndx);\n            uVar14 = 0x285b;\n            pbVar6 = pbVar26;\n            if (puVar9 == (undefined1 *)0xffffffff) goto LAB_000f3a48;\n          }" { (expression_statement "preloc_in = (uchar *)unaff_s8;" (assignment_expression "preloc_in = (uchar *)unaff_s8" identifier = (cast_expression "(uchar *)unaff_s8" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar9 = (undefined1 *)\n                     (**(code **)(pbVar26 + -0x767c))(output_section,pMVar18,unaff_s3->data_shndx);" (assignment_expression "puVar9 = (undefined1 *)\n                     (**(code **)(pbVar26 + -0x767c))(output_section,pMVar18,unaff_s3->data_shndx)" identifier = (cast_expression "(undefined1 *)\n                     (**(code **)(pbVar26 + -0x767c))(output_section,pMVar18,unaff_s3->data_shndx)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pbVar26 + -0x767c))(output_section,pMVar18,unaff_s3->data_shndx)" (parenthesized_expression "(**(code **)(pbVar26 + -0x767c))" ( (pointer_expression "**(code **)(pbVar26 + -0x767c)" * (pointer_expression "*(code **)(pbVar26 + -0x767c)" * (cast_expression "(code **)(pbVar26 + -0x767c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar26 + -0x767c)" ( (binary_expression "pbVar26 + -0x767c" identifier + number_literal) ))))) )) (argument_list "(output_section,pMVar18,unaff_s3->data_shndx)" ( identifier , identifier , (field_expression "unaff_s3->data_shndx" identifier -> field_identifier) ))))) ;) (expression_statement "uVar14 = 0x285b;" (assignment_expression "uVar14 = 0x285b" identifier = number_literal) ;) (expression_statement "pbVar6 = pbVar26;" (assignment_expression "pbVar6 = pbVar26" identifier = identifier) ;) (if_statement "if (puVar9 == (undefined1 *)0xffffffff) goto LAB_000f3a48;" if (parenthesized_expression "(puVar9 == (undefined1 *)0xffffffff)" ( (binary_expression "puVar9 == (undefined1 *)0xffffffff" identifier == (cast_expression "(undefined1 *)0xffffffff" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000f3a48;" goto statement_identifier ;)) }) (else_clause "else {\n            puVar9 = (undefined1 *)((int)unaff_s8 + offset_in_output_section);\n          }" else (compound_statement "{\n            puVar9 = (undefined1 *)((int)unaff_s8 + offset_in_output_section);\n          }" { (expression_statement "puVar9 = (undefined1 *)((int)unaff_s8 + offset_in_output_section);" (assignment_expression "puVar9 = (undefined1 *)((int)unaff_s8 + offset_in_output_section)" identifier = (cast_expression "(undefined1 *)((int)unaff_s8 + offset_in_output_section)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s8 + offset_in_output_section)" ( (binary_expression "(int)unaff_s8 + offset_in_output_section" (cast_expression "(int)unaff_s8" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) }))) (expression_statement "unaff_s3 = *(Relocate_info<32,_true> **)(pbVar26 + -0x788c);" (assignment_expression "unaff_s3 = *(Relocate_info<32,_true> **)(pbVar26 + -0x788c)" identifier = (pointer_expression "*(Relocate_info<32,_true> **)(pbVar26 + -0x788c)" * (call_expression "(Relocate_info<32,_true> **)(pbVar26 + -0x788c)" (parenthesized_expression "(Relocate_info<32,_true> **)" ( (comma_expression "Relocate_info<32,_true> **" (binary_expression "Relocate_info<32" identifier < number_literal) , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(pbVar26 + -0x788c)" ( (binary_expression "pbVar26 + -0x788c" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)&unaff_s3->symtab->offset_;" (assignment_expression "iVar4 = *(int *)&unaff_s3->symtab->offset_" identifier = (pointer_expression "*(int *)&unaff_s3->symtab->offset_" * (cast_expression "(int *)&unaff_s3->symtab->offset_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s3->symtab->offset_" & (field_expression "unaff_s3->symtab->offset_" (field_expression "unaff_s3->symtab" identifier -> field_identifier) -> field_identifier))))) ;) (expression_statement "pbVar6 = pbVar26;" (assignment_expression "pbVar6 = pbVar26" identifier = identifier) ;) (if_statement "if (iVar4 != 0) {\n            if ((*(char *)(iVar4 + 0x3195) == '\0') &&\n               (puVar9 = puVar9 + view_address, (int *)offset_in_output_section != (int *)0xffffffff\n               )) {\n              puVar9 = puVar9 + -offset_in_output_section;\n            }\n            pSVar10 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                      super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                      ._M_impl._M_start;\n            pSVar7 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_finish;\n            unaff_s5 = (int *)(puVar21 + (int)unaff_s5 * 0x100);\n            *(undefined1 **)preloc_out = puVar9;\n            *(int **)((int)preloc_out + 4) = unaff_s5;\n            if ((uint)((int)pSVar7 - (int)pSVar10 >> 4) <= uVar19) {\n              (**(code **)(pbVar26 + -0x7810))\n                        (*(int *)(pbVar26 + -0x7fc4) + 0x4570,0x8c1,\n                         *(int *)(pbVar26 + -0x77f0) + -0x4f7c);\n              goto LAB_000f3aec;\n            }\n            pSVar10 = pSVar10 + uVar19;\n            preloc_out = view + (int)unaff_s8;\n            if (puVar21 == &DAT_00000004) {\n              uVar19 = *(uint *)preloc_out;\n              offset_in_output_section = (uint)(offset_in_output_section + 4) & 0xf0000000;\n              psymval = (Symbol_value<32> *)((uVar19 & 0x3ffffff) << 2 | offset_in_output_section);\n              pMVar11 = pMVar18;\n              uVar2 = (**(code **)(pbVar26 + -0x7684))();\n              if (*(int *)&unaff_s3->symtab->offset_ != 0) {\n                *(uint *)preloc_out = (uVar2 >> 2 ^ uVar19) & 0x3ffffff ^ uVar19;\n                return;\n              }\n              pbVar6 = pbVar26;\n              Mips_relocate_functions<32,_false>::rel26\n                        ((uchar *)pSVar10,pMVar11,psymval,(Mips_address)preloc_in,SUB41(pbVar26,0),\n                         in_stack_ffffffd4,SUB41(unaff_s0,0),unaff_s1,SUB41(unaff_s2,0),(uint)r_type\n                         ,SUB41(unaff_s4,0),SUB41(piVar28,0),unaff_s6);\n            }\n            uVar14 = 0x2883;\n            goto LAB_000f3a48;\n          }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            if ((*(char *)(iVar4 + 0x3195) == '\0') &&\n               (puVar9 = puVar9 + view_address, (int *)offset_in_output_section != (int *)0xffffffff\n               )) {\n              puVar9 = puVar9 + -offset_in_output_section;\n            }\n            pSVar10 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                      super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                      ._M_impl._M_start;\n            pSVar7 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_finish;\n            unaff_s5 = (int *)(puVar21 + (int)unaff_s5 * 0x100);\n            *(undefined1 **)preloc_out = puVar9;\n            *(int **)((int)preloc_out + 4) = unaff_s5;\n            if ((uint)((int)pSVar7 - (int)pSVar10 >> 4) <= uVar19) {\n              (**(code **)(pbVar26 + -0x7810))\n                        (*(int *)(pbVar26 + -0x7fc4) + 0x4570,0x8c1,\n                         *(int *)(pbVar26 + -0x77f0) + -0x4f7c);\n              goto LAB_000f3aec;\n            }\n            pSVar10 = pSVar10 + uVar19;\n            preloc_out = view + (int)unaff_s8;\n            if (puVar21 == &DAT_00000004) {\n              uVar19 = *(uint *)preloc_out;\n              offset_in_output_section = (uint)(offset_in_output_section + 4) & 0xf0000000;\n              psymval = (Symbol_value<32> *)((uVar19 & 0x3ffffff) << 2 | offset_in_output_section);\n              pMVar11 = pMVar18;\n              uVar2 = (**(code **)(pbVar26 + -0x7684))();\n              if (*(int *)&unaff_s3->symtab->offset_ != 0) {\n                *(uint *)preloc_out = (uVar2 >> 2 ^ uVar19) & 0x3ffffff ^ uVar19;\n                return;\n              }\n              pbVar6 = pbVar26;\n              Mips_relocate_functions<32,_false>::rel26\n                        ((uchar *)pSVar10,pMVar11,psymval,(Mips_address)preloc_in,SUB41(pbVar26,0),\n                         in_stack_ffffffd4,SUB41(unaff_s0,0),unaff_s1,SUB41(unaff_s2,0),(uint)r_type\n                         ,SUB41(unaff_s4,0),SUB41(piVar28,0),unaff_s6);\n            }\n            uVar14 = 0x2883;\n            goto LAB_000f3a48;\n          }" { (if_statement "if ((*(char *)(iVar4 + 0x3195) == '\0') &&\n               (puVar9 = puVar9 + view_address, (int *)offset_in_output_section != (int *)0xffffffff\n               )) {\n              puVar9 = puVar9 + -offset_in_output_section;\n            }" if (parenthesized_expression "((*(char *)(iVar4 + 0x3195) == '\0') &&\n               (puVar9 = puVar9 + view_address, (int *)offset_in_output_section != (int *)0xffffffff\n               ))" ( (binary_expression "(*(char *)(iVar4 + 0x3195) == '\0') &&\n               (puVar9 = puVar9 + view_address, (int *)offset_in_output_section != (int *)0xffffffff\n               )" (parenthesized_expression "(*(char *)(iVar4 + 0x3195) == '\0')" ( (binary_expression "*(char *)(iVar4 + 0x3195) == '\0'" (pointer_expression "*(char *)(iVar4 + 0x3195)" * (cast_expression "(char *)(iVar4 + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x3195)" ( (binary_expression "iVar4 + 0x3195" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(puVar9 = puVar9 + view_address, (int *)offset_in_output_section != (int *)0xffffffff\n               )" ( (comma_expression "puVar9 = puVar9 + view_address, (int *)offset_in_output_section != (int *)0xffffffff" (assignment_expression "puVar9 = puVar9 + view_address" identifier = (binary_expression "puVar9 + view_address" identifier + identifier)) , (binary_expression "(int *)offset_in_output_section != (int *)0xffffffff" (cast_expression "(int *)offset_in_output_section" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n              puVar9 = puVar9 + -offset_in_output_section;\n            }" { (expression_statement "puVar9 = puVar9 + -offset_in_output_section;" (assignment_expression "puVar9 = puVar9 + -offset_in_output_section" identifier = (binary_expression "puVar9 + -offset_in_output_section" identifier + (unary_expression "-offset_in_output_section" - identifier))) ;) })) (expression_statement "pSVar10 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                      super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                      ._M_impl._M_start;" (field_expression "pSVar10 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                      super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                      ._M_impl._M_start" (field_expression "pSVar10 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                      super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                      ._M_impl" (binary_expression "pSVar10 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                      super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_" (binary_expression "pSVar10 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                      super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_" (binary_expression "pSVar10 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                      super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32" (binary_expression "pSVar10 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                      super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold" (binary_expression "pSVar10 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                      super__Vector_base<gold::Symbol_value<32>,_std" (binary_expression "pSVar10 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                      super__Vector_base<gold::Symbol_value<32" (assignment_expression "pSVar10 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                      super__Vector_base<gold" identifier = (binary_expression "(pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                      super__Vector_base<gold" (field_expression "(pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                      super__Vector_base" (field_expression "(pMVar18->super_Sized_relobj_file<32,_false>).local_values_" (parenthesized_expression "(pMVar18->super_Sized_relobj_file<32,_false>)" ( (comma_expression "pMVar18->super_Sized_relobj_file<32,_false" (binary_expression "pMVar18->super_Sized_relobj_file<32" (field_expression "pMVar18->super_Sized_relobj_file" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier)) (ERROR "::Symbol_value" : : identifier) < number_literal) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "pSVar7 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_finish;" (field_expression "pSVar7 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl._M_finish" (field_expression "pSVar7 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>\n                     ._M_impl" (binary_expression "pSVar7 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_" (binary_expression "pSVar7 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_" (binary_expression "pSVar7 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32" (binary_expression "pSVar7 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                     super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold" (binary_expression "pSVar7 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                     super__Vector_base<gold::Symbol_value<32>,_std" (binary_expression "pSVar7 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                     super__Vector_base<gold::Symbol_value<32" (assignment_expression "pSVar7 = (pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                     super__Vector_base<gold" identifier = (binary_expression "(pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                     super__Vector_base<gold" (field_expression "(pMVar18->super_Sized_relobj_file<32,_false>).local_values_.\n                     super__Vector_base" (field_expression "(pMVar18->super_Sized_relobj_file<32,_false>).local_values_" (parenthesized_expression "(pMVar18->super_Sized_relobj_file<32,_false>)" ( (comma_expression "pMVar18->super_Sized_relobj_file<32,_false" (binary_expression "pMVar18->super_Sized_relobj_file<32" (field_expression "pMVar18->super_Sized_relobj_file" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier)) (ERROR "::Symbol_value" : : identifier) < number_literal) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "unaff_s5 = (int *)(puVar21 + (int)unaff_s5 * 0x100);" (assignment_expression "unaff_s5 = (int *)(puVar21 + (int)unaff_s5 * 0x100)" identifier = (cast_expression "(int *)(puVar21 + (int)unaff_s5 * 0x100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + (int)unaff_s5 * 0x100)" ( (binary_expression "puVar21 + (int)unaff_s5 * 0x100" identifier + (binary_expression "(int)unaff_s5 * 0x100" (cast_expression "(int)unaff_s5" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) ;) (expression_statement "*(undefined1 **)preloc_out = puVar9;" (assignment_expression "*(undefined1 **)preloc_out = puVar9" (pointer_expression "*(undefined1 **)preloc_out" * (cast_expression "(undefined1 **)preloc_out" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "*(int **)((int)preloc_out + 4) = unaff_s5;" (assignment_expression "*(int **)((int)preloc_out + 4) = unaff_s5" (pointer_expression "*(int **)((int)preloc_out + 4)" * (cast_expression "(int **)((int)preloc_out + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)preloc_out + 4)" ( (binary_expression "(int)preloc_out + 4" (cast_expression "(int)preloc_out" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if ((uint)((int)pSVar7 - (int)pSVar10 >> 4) <= uVar19) {\n              (**(code **)(pbVar26 + -0x7810))\n                        (*(int *)(pbVar26 + -0x7fc4) + 0x4570,0x8c1,\n                         *(int *)(pbVar26 + -0x77f0) + -0x4f7c);\n              goto LAB_000f3aec;\n            }" if (parenthesized_expression "((uint)((int)pSVar7 - (int)pSVar10 >> 4) <= uVar19)" ( (binary_expression "(uint)((int)pSVar7 - (int)pSVar10 >> 4) <= uVar19" (call_expression "(uint)((int)pSVar7 - (int)pSVar10 >> 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pSVar7 - (int)pSVar10 >> 4)" ( (binary_expression "(int)pSVar7 - (int)pSVar10 >> 4" (binary_expression "(int)pSVar7 - (int)pSVar10" (cast_expression "(int)pSVar7" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pSVar10" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) ))) <= identifier) )) (compound_statement "{\n              (**(code **)(pbVar26 + -0x7810))\n                        (*(int *)(pbVar26 + -0x7fc4) + 0x4570,0x8c1,\n                         *(int *)(pbVar26 + -0x77f0) + -0x4f7c);\n              goto LAB_000f3aec;\n            }" { (expression_statement "(**(code **)(pbVar26 + -0x7810))\n                        (*(int *)(pbVar26 + -0x7fc4) + 0x4570,0x8c1,\n                         *(int *)(pbVar26 + -0x77f0) + -0x4f7c);" (call_expression "(**(code **)(pbVar26 + -0x7810))\n                        (*(int *)(pbVar26 + -0x7fc4) + 0x4570,0x8c1,\n                         *(int *)(pbVar26 + -0x77f0) + -0x4f7c)" (parenthesized_expression "(**(code **)(pbVar26 + -0x7810))" ( (pointer_expression "**(code **)(pbVar26 + -0x7810)" * (pointer_expression "*(code **)(pbVar26 + -0x7810)" * (cast_expression "(code **)(pbVar26 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar26 + -0x7810)" ( (binary_expression "pbVar26 + -0x7810" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pbVar26 + -0x7fc4) + 0x4570,0x8c1,\n                         *(int *)(pbVar26 + -0x77f0) + -0x4f7c)" ( (binary_expression "*(int *)(pbVar26 + -0x7fc4) + 0x4570" (pointer_expression "*(int *)(pbVar26 + -0x7fc4)" * (cast_expression "(int *)(pbVar26 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar26 + -0x7fc4)" ( (binary_expression "pbVar26 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pbVar26 + -0x77f0) + -0x4f7c" (pointer_expression "*(int *)(pbVar26 + -0x77f0)" * (cast_expression "(int *)(pbVar26 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar26 + -0x77f0)" ( (binary_expression "pbVar26 + -0x77f0" identifier + number_literal) )))) + number_literal) ))) ;) (goto_statement "goto LAB_000f3aec;" goto statement_identifier ;) })) (expression_statement "pSVar10 = pSVar10 + uVar19;" (assignment_expression "pSVar10 = pSVar10 + uVar19" identifier = (binary_expression "pSVar10 + uVar19" identifier + identifier)) ;) (expression_statement "preloc_out = view + (int)unaff_s8;" (assignment_expression "preloc_out = view + (int)unaff_s8" identifier = (binary_expression "view + (int)unaff_s8" identifier + (cast_expression "(int)unaff_s8" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (puVar21 == &DAT_00000004) {\n              uVar19 = *(uint *)preloc_out;\n              offset_in_output_section = (uint)(offset_in_output_section + 4) & 0xf0000000;\n              psymval = (Symbol_value<32> *)((uVar19 & 0x3ffffff) << 2 | offset_in_output_section);\n              pMVar11 = pMVar18;\n              uVar2 = (**(code **)(pbVar26 + -0x7684))();\n              if (*(int *)&unaff_s3->symtab->offset_ != 0) {\n                *(uint *)preloc_out = (uVar2 >> 2 ^ uVar19) & 0x3ffffff ^ uVar19;\n                return;\n              }\n              pbVar6 = pbVar26;\n              Mips_relocate_functions<32,_false>::rel26\n                        ((uchar *)pSVar10,pMVar11,psymval,(Mips_address)preloc_in,SUB41(pbVar26,0),\n                         in_stack_ffffffd4,SUB41(unaff_s0,0),unaff_s1,SUB41(unaff_s2,0),(uint)r_type\n                         ,SUB41(unaff_s4,0),SUB41(piVar28,0),unaff_s6);\n            }" if (parenthesized_expression "(puVar21 == &DAT_00000004)" ( (binary_expression "puVar21 == &DAT_00000004" identifier == (pointer_expression "&DAT_00000004" & identifier)) )) (compound_statement "{\n              uVar19 = *(uint *)preloc_out;\n              offset_in_output_section = (uint)(offset_in_output_section + 4) & 0xf0000000;\n              psymval = (Symbol_value<32> *)((uVar19 & 0x3ffffff) << 2 | offset_in_output_section);\n              pMVar11 = pMVar18;\n              uVar2 = (**(code **)(pbVar26 + -0x7684))();\n              if (*(int *)&unaff_s3->symtab->offset_ != 0) {\n                *(uint *)preloc_out = (uVar2 >> 2 ^ uVar19) & 0x3ffffff ^ uVar19;\n                return;\n              }\n              pbVar6 = pbVar26;\n              Mips_relocate_functions<32,_false>::rel26\n                        ((uchar *)pSVar10,pMVar11,psymval,(Mips_address)preloc_in,SUB41(pbVar26,0),\n                         in_stack_ffffffd4,SUB41(unaff_s0,0),unaff_s1,SUB41(unaff_s2,0),(uint)r_type\n                         ,SUB41(unaff_s4,0),SUB41(piVar28,0),unaff_s6);\n            }" { (expression_statement "uVar19 = *(uint *)preloc_out;" (assignment_expression "uVar19 = *(uint *)preloc_out" identifier = (pointer_expression "*(uint *)preloc_out" * (cast_expression "(uint *)preloc_out" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "offset_in_output_section = (uint)(offset_in_output_section + 4) & 0xf0000000;" (assignment_expression "offset_in_output_section = (uint)(offset_in_output_section + 4) & 0xf0000000" identifier = (binary_expression "(uint)(offset_in_output_section + 4) & 0xf0000000" (call_expression "(uint)(offset_in_output_section + 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(offset_in_output_section + 4)" ( (binary_expression "offset_in_output_section + 4" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "psymval = (Symbol_value<32> *)((uVar19 & 0x3ffffff) << 2 | offset_in_output_section);" (assignment_expression "psymval = (Symbol_value<32> *)((uVar19 & 0x3ffffff) << 2 | offset_in_output_section)" identifier = (call_expression "(Symbol_value<32> *)((uVar19 & 0x3ffffff) << 2 | offset_in_output_section)" (parenthesized_expression "(Symbol_value<32> *)" ( (binary_expression "Symbol_value<32> *" (binary_expression "Symbol_value<32" identifier < number_literal) > (pointer_expression "*" * identifier)) )) (argument_list "((uVar19 & 0x3ffffff) << 2 | offset_in_output_section)" ( (binary_expression "(uVar19 & 0x3ffffff) << 2 | offset_in_output_section" (binary_expression "(uVar19 & 0x3ffffff) << 2" (parenthesized_expression "(uVar19 & 0x3ffffff)" ( (binary_expression "uVar19 & 0x3ffffff" identifier & number_literal) )) << number_literal) | identifier) )))) ;) (expression_statement "pMVar11 = pMVar18;" (assignment_expression "pMVar11 = pMVar18" identifier = identifier) ;) (expression_statement "uVar2 = (**(code **)(pbVar26 + -0x7684))();" (assignment_expression "uVar2 = (**(code **)(pbVar26 + -0x7684))()" identifier = (call_expression "(**(code **)(pbVar26 + -0x7684))()" (parenthesized_expression "(**(code **)(pbVar26 + -0x7684))" ( (pointer_expression "**(code **)(pbVar26 + -0x7684)" * (pointer_expression "*(code **)(pbVar26 + -0x7684)" * (cast_expression "(code **)(pbVar26 + -0x7684)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar26 + -0x7684)" ( (binary_expression "pbVar26 + -0x7684" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (*(int *)&unaff_s3->symtab->offset_ != 0) {\n                *(uint *)preloc_out = (uVar2 >> 2 ^ uVar19) & 0x3ffffff ^ uVar19;\n                return;\n              }" if (parenthesized_expression "(*(int *)&unaff_s3->symtab->offset_ != 0)" ( (binary_expression "*(int *)&unaff_s3->symtab->offset_ != 0" (pointer_expression "*(int *)&unaff_s3->symtab->offset_" * (cast_expression "(int *)&unaff_s3->symtab->offset_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s3->symtab->offset_" & (field_expression "unaff_s3->symtab->offset_" (field_expression "unaff_s3->symtab" identifier -> field_identifier) -> field_identifier)))) != number_literal) )) (compound_statement "{\n                *(uint *)preloc_out = (uVar2 >> 2 ^ uVar19) & 0x3ffffff ^ uVar19;\n                return;\n              }" { (expression_statement "*(uint *)preloc_out = (uVar2 >> 2 ^ uVar19) & 0x3ffffff ^ uVar19;" (assignment_expression "*(uint *)preloc_out = (uVar2 >> 2 ^ uVar19) & 0x3ffffff ^ uVar19" (pointer_expression "*(uint *)preloc_out" * (cast_expression "(uint *)preloc_out" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "(uVar2 >> 2 ^ uVar19) & 0x3ffffff ^ uVar19" (binary_expression "(uVar2 >> 2 ^ uVar19) & 0x3ffffff" (parenthesized_expression "(uVar2 >> 2 ^ uVar19)" ( (binary_expression "uVar2 >> 2 ^ uVar19" (binary_expression "uVar2 >> 2" identifier >> number_literal) ^ identifier) )) & number_literal) ^ identifier)) ;) (return_statement "return;" return ;) })) (expression_statement "pbVar6 = pbVar26;" (assignment_expression "pbVar6 = pbVar26" identifier = identifier) ;) (expression_statement "Mips_relocate_functions<32,_false>::rel26\n                        ((uchar *)pSVar10,pMVar11,psymval,(Mips_address)preloc_in,SUB41(pbVar26,0),\n                         in_stack_ffffffd4,SUB41(unaff_s0,0),unaff_s1,SUB41(unaff_s2,0),(uint)r_type\n                         ,SUB41(unaff_s4,0),SUB41(piVar28,0),unaff_s6);" (comma_expression "Mips_relocate_functions<32,_false>::rel26\n                        ((uchar *)pSVar10,pMVar11,psymval,(Mips_address)preloc_in,SUB41(pbVar26,0),\n                         in_stack_ffffffd4,SUB41(unaff_s0,0),unaff_s1,SUB41(unaff_s2,0),(uint)r_type\n                         ,SUB41(unaff_s4,0),SUB41(piVar28,0),unaff_s6)" (binary_expression "Mips_relocate_functions<32" identifier < number_literal) , (binary_expression "_false>::rel26\n                        ((uchar *)pSVar10,pMVar11,psymval,(Mips_address)preloc_in,SUB41(pbVar26,0),\n                         in_stack_ffffffd4,SUB41(unaff_s0,0),unaff_s1,SUB41(unaff_s2,0),(uint)r_type\n                         ,SUB41(unaff_s4,0),SUB41(piVar28,0),unaff_s6)" identifier > (ERROR "::" : :) (call_expression "rel26\n                        ((uchar *)pSVar10,pMVar11,psymval,(Mips_address)preloc_in,SUB41(pbVar26,0),\n                         in_stack_ffffffd4,SUB41(unaff_s0,0),unaff_s1,SUB41(unaff_s2,0),(uint)r_type\n                         ,SUB41(unaff_s4,0),SUB41(piVar28,0),unaff_s6)" identifier (argument_list "((uchar *)pSVar10,pMVar11,psymval,(Mips_address)preloc_in,SUB41(pbVar26,0),\n                         in_stack_ffffffd4,SUB41(unaff_s0,0),unaff_s1,SUB41(unaff_s2,0),(uint)r_type\n                         ,SUB41(unaff_s4,0),SUB41(piVar28,0),unaff_s6)" ( (cast_expression "(uchar *)pSVar10" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , (cast_expression "(Mips_address)preloc_in" ( (type_descriptor "Mips_address" type_identifier) ) identifier) , (call_expression "SUB41(pbVar26,0)" identifier (argument_list "(pbVar26,0)" ( identifier , number_literal ))) , identifier , (call_expression "SUB41(unaff_s0,0)" identifier (argument_list "(unaff_s0,0)" ( identifier , number_literal ))) , identifier , (call_expression "SUB41(unaff_s2,0)" identifier (argument_list "(unaff_s2,0)" ( identifier , number_literal ))) , (cast_expression "(uint)r_type" ( (type_descriptor "uint" type_identifier) ) identifier) , (call_expression "SUB41(unaff_s4,0)" identifier (argument_list "(unaff_s4,0)" ( identifier , number_literal ))) , (call_expression "SUB41(piVar28,0)" identifier (argument_list "(piVar28,0)" ( identifier , number_literal ))) , identifier ))))) ;) })) (expression_statement "uVar14 = 0x2883;" (assignment_expression "uVar14 = 0x2883" identifier = number_literal) ;) (goto_statement "goto LAB_000f3a48;" goto statement_identifier ;) })) (expression_statement "pMVar11 = (Mips_relobj<32,_false> *)(*(int *)(pbVar26 + -0x7fc4) + -0x9b8);" (assignment_expression "pMVar11 = (Mips_relobj<32,_false> *)(*(int *)(pbVar26 + -0x7fc4) + -0x9b8)" identifier = (call_expression "(Mips_relobj<32,_false> *)(*(int *)(pbVar26 + -0x7fc4) + -0x9b8)" (parenthesized_expression "(Mips_relobj<32,_false> *)" ( (comma_expression "Mips_relobj<32,_false> *" (binary_expression "Mips_relobj<32" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(*(int *)(pbVar26 + -0x7fc4) + -0x9b8)" ( (binary_expression "*(int *)(pbVar26 + -0x7fc4) + -0x9b8" (pointer_expression "*(int *)(pbVar26 + -0x7fc4)" * (cast_expression "(int *)(pbVar26 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar26 + -0x7fc4)" ( (binary_expression "pbVar26 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pbVar26 + -0x7810))(pMVar11,0x5c,*(int *)(pbVar26 + -0x77f0) + -0x33c8);" (call_expression "(**(code **)(pbVar26 + -0x7810))(pMVar11,0x5c,*(int *)(pbVar26 + -0x77f0) + -0x33c8)" (parenthesized_expression "(**(code **)(pbVar26 + -0x7810))" ( (pointer_expression "**(code **)(pbVar26 + -0x7810)" * (pointer_expression "*(code **)(pbVar26 + -0x7810)" * (cast_expression "(code **)(pbVar26 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar26 + -0x7810)" ( (binary_expression "pbVar26 + -0x7810" identifier + number_literal) ))))) )) (argument_list "(pMVar11,0x5c,*(int *)(pbVar26 + -0x77f0) + -0x33c8)" ( identifier , number_literal , (binary_expression "*(int *)(pbVar26 + -0x77f0) + -0x33c8" (pointer_expression "*(int *)(pbVar26 + -0x77f0)" * (cast_expression "(int *)(pbVar26 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar26 + -0x77f0)" ( (binary_expression "pbVar26 + -0x77f0" identifier + number_literal) )))) + number_literal) ))) ;) })) (labeled_statement "gold::Output_section::symtab_index((Output_section *)pMVar11);" statement_identifier : (ERROR ":" :) (labeled_statement "Output_section::symtab_index((Output_section *)pMVar11);" statement_identifier : (ERROR ":" :) (expression_statement "symtab_index((Output_section *)pMVar11);" (call_expression "symtab_index((Output_section *)pMVar11)" identifier (argument_list "((Output_section *)pMVar11)" ( (cast_expression "(Output_section *)pMVar11" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (labeled_statement "LAB_000f3ab0:\n        uVar14 = 0x2827;" statement_identifier : (expression_statement "uVar14 = 0x2827;" (assignment_expression "uVar14 = 0x2827" identifier = number_literal) ;)) })) }) (else_clause "else {\nLAB_000f3aec:\n      uVar14 = 0x2847;\n    }" else (compound_statement "{\nLAB_000f3aec:\n      uVar14 = 0x2847;\n    }" { (labeled_statement "LAB_000f3aec:\n      uVar14 = 0x2847;" statement_identifier : (expression_statement "uVar14 = 0x2847;" (assignment_expression "uVar14 = 0x2847" identifier = number_literal) ;)) }))) }) (else_clause "else {\n    uVar14 = 0x283f;\n  }" else (compound_statement "{\n    uVar14 = 0x283f;\n  }" { (expression_statement "uVar14 = 0x283f;" (assignment_expression "uVar14 = 0x283f" identifier = number_literal) ;) }))) (labeled_statement "LAB_000f3a48:\n  p_Var23 = *(_func_int_varargs **)(pbVar26 + -0x7810);" statement_identifier : (expression_statement "p_Var23 = *(_func_int_varargs **)(pbVar26 + -0x7810);" (assignment_expression "p_Var23 = *(_func_int_varargs **)(pbVar26 + -0x7810)" identifier = (pointer_expression "*(_func_int_varargs **)(pbVar26 + -0x7810)" * (cast_expression "(_func_int_varargs **)(pbVar26 + -0x7810)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar26 + -0x7810)" ( (binary_expression "pbVar26 + -0x7810" identifier + number_literal) ))))) ;)) (expression_statement "(*p_Var23)(*(int *)(pbVar26 + -0x7fc4) + 0x3588,uVar14,*(int *)(pbVar26 + -0x77f0) + -0x4f50);" (call_expression "(*p_Var23)(*(int *)(pbVar26 + -0x7fc4) + 0x3588,uVar14,*(int *)(pbVar26 + -0x77f0) + -0x4f50)" (parenthesized_expression "(*p_Var23)" ( (pointer_expression "*p_Var23" * identifier) )) (argument_list "(*(int *)(pbVar26 + -0x7fc4) + 0x3588,uVar14,*(int *)(pbVar26 + -0x77f0) + -0x4f50)" ( (binary_expression "*(int *)(pbVar26 + -0x7fc4) + 0x3588" (pointer_expression "*(int *)(pbVar26 + -0x7fc4)" * (cast_expression "(int *)(pbVar26 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar26 + -0x7fc4)" ( (binary_expression "pbVar26 + -0x7fc4" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "*(int *)(pbVar26 + -0x77f0) + -0x4f50" (pointer_expression "*(int *)(pbVar26 + -0x77f0)" * (cast_expression "(int *)(pbVar26 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar26 + -0x77f0)" ( (binary_expression "pbVar26 + -0x77f0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "relinfo = unaff_s3;" (assignment_expression "relinfo = unaff_s3" identifier = identifier) ;) (expression_statement "pbVar26 = pbVar6;" (assignment_expression "pbVar26 = pbVar6" identifier = identifier) ;) (labeled_statement "LAB_000f3a60:\n  pMVar11 = pMVar18;" statement_identifier : (expression_statement "pMVar11 = pMVar18;" (assignment_expression "pMVar11 = pMVar18" identifier = identifier) ;)) (expression_statement "uVar2 = (*p_Var23)();" (assignment_expression "uVar2 = (*p_Var23)()" identifier = (call_expression "(*p_Var23)()" (parenthesized_expression "(*p_Var23)" ( (pointer_expression "*p_Var23" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "piVar22 = (int *)preloc_in;" (assignment_expression "piVar22 = (int *)preloc_in" identifier = (cast_expression "(int *)preloc_in" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "unaff_s3 = relinfo;" (assignment_expression "unaff_s3 = relinfo" identifier = identifier) ;) (goto_statement "goto LAB_000f3880;" goto statement_identifier ;) (labeled_statement "LAB_000f3c08:\n  uVar2 = (uint)*pbVar5;" statement_identifier : (expression_statement "uVar2 = (uint)*pbVar5;" (assignment_expression "uVar2 = (uint)*pbVar5" identifier = (binary_expression "(uint)*pbVar5" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;)) (if_statement "if (uVar2 == 8) goto LAB_000f3d14;" if (parenthesized_expression "(uVar2 == 8)" ( (binary_expression "uVar2 == 8" identifier == number_literal) )) (goto_statement "goto LAB_000f3d14;" goto statement_identifier ;)) (if_statement "if (uVar2 != 9) {\n    in_t0 = *(uint *)((int)preloc_in + 4) >> 8;\n    if (uStack_88 <= in_t0) goto LAB_000f3ef4;\n    if (uVar2 == 0) goto LAB_000f3d94;\n    uVar14 = 0x367;\n    unaff_s5 = piVar20;\n    if (7 < uVar2) goto LAB_000f3f50;\n    iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n    if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= in_t0) goto LAB_000f4658;\n    uVar16 = *(uint *)(piVar22[0x3a] + in_t0 * 0x10 + 8);\n    uVar13 = uVar16 >> 5;\n    if (-1 < (int)(uVar16 << 0x1b)) goto LAB_000f4734;\n    if (*(code **)(*piVar22 + 0x60) == *(code **)(pcVar24 + 0x3cdff8)) {\n      iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n      if ((uint)(piVar22[0xf] - piVar22[0xe] >> 2) <= uVar13) goto LAB_000f4704;\n      iVar4 = *(int *)(piVar22[0xe] + uVar13 * 4);\n    }\n    else {\n      iVar4 = (**(code **)(*piVar22 + 0x60))(piVar22);\n    }\n    uVar14 = 0x360;\n    if ((iVar4 == 0) || (uVar14 = 0x361, -1 < *(int *)(iVar4 + 0x98))) goto LAB_000f3f50;\n    in_t5 = *(int *)(iVar4 + 0x68);\n    iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n    if (in_t5 != 0) goto LAB_000f3cd4;\n    goto LAB_000f4754;\n  }" if (parenthesized_expression "(uVar2 != 9)" ( (binary_expression "uVar2 != 9" identifier != number_literal) )) (compound_statement "{\n    in_t0 = *(uint *)((int)preloc_in + 4) >> 8;\n    if (uStack_88 <= in_t0) goto LAB_000f3ef4;\n    if (uVar2 == 0) goto LAB_000f3d94;\n    uVar14 = 0x367;\n    unaff_s5 = piVar20;\n    if (7 < uVar2) goto LAB_000f3f50;\n    iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n    if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= in_t0) goto LAB_000f4658;\n    uVar16 = *(uint *)(piVar22[0x3a] + in_t0 * 0x10 + 8);\n    uVar13 = uVar16 >> 5;\n    if (-1 < (int)(uVar16 << 0x1b)) goto LAB_000f4734;\n    if (*(code **)(*piVar22 + 0x60) == *(code **)(pcVar24 + 0x3cdff8)) {\n      iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n      if ((uint)(piVar22[0xf] - piVar22[0xe] >> 2) <= uVar13) goto LAB_000f4704;\n      iVar4 = *(int *)(piVar22[0xe] + uVar13 * 4);\n    }\n    else {\n      iVar4 = (**(code **)(*piVar22 + 0x60))(piVar22);\n    }\n    uVar14 = 0x360;\n    if ((iVar4 == 0) || (uVar14 = 0x361, -1 < *(int *)(iVar4 + 0x98))) goto LAB_000f3f50;\n    in_t5 = *(int *)(iVar4 + 0x68);\n    iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n    if (in_t5 != 0) goto LAB_000f3cd4;\n    goto LAB_000f4754;\n  }" { (expression_statement "in_t0 = *(uint *)((int)preloc_in + 4) >> 8;" (assignment_expression "in_t0 = *(uint *)((int)preloc_in + 4) >> 8" identifier = (binary_expression "*(uint *)((int)preloc_in + 4) >> 8" (pointer_expression "*(uint *)((int)preloc_in + 4)" * (cast_expression "(uint *)((int)preloc_in + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)preloc_in + 4)" ( (binary_expression "(int)preloc_in + 4" (cast_expression "(int)preloc_in" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal)) ;) (if_statement "if (uStack_88 <= in_t0) goto LAB_000f3ef4;" if (parenthesized_expression "(uStack_88 <= in_t0)" ( (binary_expression "uStack_88 <= in_t0" identifier <= identifier) )) (goto_statement "goto LAB_000f3ef4;" goto statement_identifier ;)) (if_statement "if (uVar2 == 0) goto LAB_000f3d94;" if (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000f3d94;" goto statement_identifier ;)) (expression_statement "uVar14 = 0x367;" (assignment_expression "uVar14 = 0x367" identifier = number_literal) ;) (expression_statement "unaff_s5 = piVar20;" (assignment_expression "unaff_s5 = piVar20" identifier = identifier) ;) (if_statement "if (7 < uVar2) goto LAB_000f3f50;" if (parenthesized_expression "(7 < uVar2)" ( (binary_expression "7 < uVar2" number_literal < identifier) )) (goto_statement "goto LAB_000f3f50;" goto statement_identifier ;)) (expression_statement "iVar4 = *(int *)(pcVar24 + 0x3cdf24);" (assignment_expression "iVar4 = *(int *)(pcVar24 + 0x3cdf24)" identifier = (pointer_expression "*(int *)(pcVar24 + 0x3cdf24)" * (cast_expression "(int *)(pcVar24 + 0x3cdf24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cdf24)" ( (binary_expression "pcVar24 + 0x3cdf24" identifier + number_literal) ))))) ;) (if_statement "if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= in_t0) goto LAB_000f4658;" if (parenthesized_expression "((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= in_t0)" ( (binary_expression "(uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= in_t0" (call_expression "(uint)(piVar22[0x3b] - piVar22[0x3a] >> 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar22[0x3b] - piVar22[0x3a] >> 4)" ( (binary_expression "piVar22[0x3b] - piVar22[0x3a] >> 4" (binary_expression "piVar22[0x3b] - piVar22[0x3a]" (subscript_expression "piVar22[0x3b]" identifier [ number_literal ]) - (subscript_expression "piVar22[0x3a]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000f4658;" goto statement_identifier ;)) (expression_statement "uVar16 = *(uint *)(piVar22[0x3a] + in_t0 * 0x10 + 8);" (assignment_expression "uVar16 = *(uint *)(piVar22[0x3a] + in_t0 * 0x10 + 8)" identifier = (pointer_expression "*(uint *)(piVar22[0x3a] + in_t0 * 0x10 + 8)" * (cast_expression "(uint *)(piVar22[0x3a] + in_t0 * 0x10 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar22[0x3a] + in_t0 * 0x10 + 8)" ( (binary_expression "piVar22[0x3a] + in_t0 * 0x10 + 8" (binary_expression "piVar22[0x3a] + in_t0 * 0x10" (subscript_expression "piVar22[0x3a]" identifier [ number_literal ]) + (binary_expression "in_t0 * 0x10" identifier * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar13 = uVar16 >> 5;" (assignment_expression "uVar13 = uVar16 >> 5" identifier = (binary_expression "uVar16 >> 5" identifier >> number_literal)) ;) (if_statement "if (-1 < (int)(uVar16 << 0x1b)) goto LAB_000f4734;" if (parenthesized_expression "(-1 < (int)(uVar16 << 0x1b))" ( (binary_expression "-1 < (int)(uVar16 << 0x1b)" number_literal < (cast_expression "(int)(uVar16 << 0x1b)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar16 << 0x1b)" ( (binary_expression "uVar16 << 0x1b" identifier << number_literal) )))) )) (goto_statement "goto LAB_000f4734;" goto statement_identifier ;)) (if_statement "if (*(code **)(*piVar22 + 0x60) == *(code **)(pcVar24 + 0x3cdff8)) {\n      iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n      if ((uint)(piVar22[0xf] - piVar22[0xe] >> 2) <= uVar13) goto LAB_000f4704;\n      iVar4 = *(int *)(piVar22[0xe] + uVar13 * 4);\n    }\n    else {\n      iVar4 = (**(code **)(*piVar22 + 0x60))(piVar22);\n    }" if (parenthesized_expression "(*(code **)(*piVar22 + 0x60) == *(code **)(pcVar24 + 0x3cdff8))" ( (binary_expression "*(code **)(*piVar22 + 0x60) == *(code **)(pcVar24 + 0x3cdff8)" (pointer_expression "*(code **)(*piVar22 + 0x60)" * (cast_expression "(code **)(*piVar22 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar22 + 0x60)" ( (binary_expression "*piVar22 + 0x60" (pointer_expression "*piVar22" * identifier) + number_literal) )))) == (pointer_expression "*(code **)(pcVar24 + 0x3cdff8)" * (cast_expression "(code **)(pcVar24 + 0x3cdff8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x3cdff8)" ( (binary_expression "pcVar24 + 0x3cdff8" identifier + number_literal) ))))) )) (compound_statement "{\n      iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n      if ((uint)(piVar22[0xf] - piVar22[0xe] >> 2) <= uVar13) goto LAB_000f4704;\n      iVar4 = *(int *)(piVar22[0xe] + uVar13 * 4);\n    }" { (expression_statement "iVar17 = *(int *)(pcVar24 + 0x3cdf24);" (assignment_expression "iVar17 = *(int *)(pcVar24 + 0x3cdf24)" identifier = (pointer_expression "*(int *)(pcVar24 + 0x3cdf24)" * (cast_expression "(int *)(pcVar24 + 0x3cdf24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cdf24)" ( (binary_expression "pcVar24 + 0x3cdf24" identifier + number_literal) ))))) ;) (if_statement "if ((uint)(piVar22[0xf] - piVar22[0xe] >> 2) <= uVar13) goto LAB_000f4704;" if (parenthesized_expression "((uint)(piVar22[0xf] - piVar22[0xe] >> 2) <= uVar13)" ( (binary_expression "(uint)(piVar22[0xf] - piVar22[0xe] >> 2) <= uVar13" (call_expression "(uint)(piVar22[0xf] - piVar22[0xe] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar22[0xf] - piVar22[0xe] >> 2)" ( (binary_expression "piVar22[0xf] - piVar22[0xe] >> 2" (binary_expression "piVar22[0xf] - piVar22[0xe]" (subscript_expression "piVar22[0xf]" identifier [ number_literal ]) - (subscript_expression "piVar22[0xe]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000f4704;" goto statement_identifier ;)) (expression_statement "iVar4 = *(int *)(piVar22[0xe] + uVar13 * 4);" (assignment_expression "iVar4 = *(int *)(piVar22[0xe] + uVar13 * 4)" identifier = (pointer_expression "*(int *)(piVar22[0xe] + uVar13 * 4)" * (cast_expression "(int *)(piVar22[0xe] + uVar13 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar22[0xe] + uVar13 * 4)" ( (binary_expression "piVar22[0xe] + uVar13 * 4" (subscript_expression "piVar22[0xe]" identifier [ number_literal ]) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) ;) }) (else_clause "else {\n      iVar4 = (**(code **)(*piVar22 + 0x60))(piVar22);\n    }" else (compound_statement "{\n      iVar4 = (**(code **)(*piVar22 + 0x60))(piVar22);\n    }" { (expression_statement "iVar4 = (**(code **)(*piVar22 + 0x60))(piVar22);" (assignment_expression "iVar4 = (**(code **)(*piVar22 + 0x60))(piVar22)" identifier = (call_expression "(**(code **)(*piVar22 + 0x60))(piVar22)" (parenthesized_expression "(**(code **)(*piVar22 + 0x60))" ( (pointer_expression "**(code **)(*piVar22 + 0x60)" * (pointer_expression "*(code **)(*piVar22 + 0x60)" * (cast_expression "(code **)(*piVar22 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar22 + 0x60)" ( (binary_expression "*piVar22 + 0x60" (pointer_expression "*piVar22" * identifier) + number_literal) ))))) )) (argument_list "(piVar22)" ( identifier )))) ;) }))) (expression_statement "uVar14 = 0x360;" (assignment_expression "uVar14 = 0x360" identifier = number_literal) ;) (if_statement "if ((iVar4 == 0) || (uVar14 = 0x361, -1 < *(int *)(iVar4 + 0x98))) goto LAB_000f3f50;" if (parenthesized_expression "((iVar4 == 0) || (uVar14 = 0x361, -1 < *(int *)(iVar4 + 0x98)))" ( (binary_expression "(iVar4 == 0) || (uVar14 = 0x361, -1 < *(int *)(iVar4 + 0x98))" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar14 = 0x361, -1 < *(int *)(iVar4 + 0x98))" ( (comma_expression "uVar14 = 0x361, -1 < *(int *)(iVar4 + 0x98)" (assignment_expression "uVar14 = 0x361" identifier = number_literal) , (binary_expression "-1 < *(int *)(iVar4 + 0x98)" number_literal < (pointer_expression "*(int *)(iVar4 + 0x98)" * (cast_expression "(int *)(iVar4 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x98)" ( (binary_expression "iVar4 + 0x98" identifier + number_literal) )))))) ))) )) (goto_statement "goto LAB_000f3f50;" goto statement_identifier ;)) (expression_statement "in_t5 = *(int *)(iVar4 + 0x68);" (assignment_expression "in_t5 = *(int *)(iVar4 + 0x68)" identifier = (pointer_expression "*(int *)(iVar4 + 0x68)" * (cast_expression "(int *)(iVar4 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x68)" ( (binary_expression "iVar4 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(pcVar24 + 0x3cdf24);" (assignment_expression "iVar4 = *(int *)(pcVar24 + 0x3cdf24)" identifier = (pointer_expression "*(int *)(pcVar24 + 0x3cdf24)" * (cast_expression "(int *)(pcVar24 + 0x3cdf24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cdf24)" ( (binary_expression "pcVar24 + 0x3cdf24" identifier + number_literal) ))))) ;) (if_statement "if (in_t5 != 0) goto LAB_000f3cd4;" if (parenthesized_expression "(in_t5 != 0)" ( (binary_expression "in_t5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000f3cd4;" goto statement_identifier ;)) (goto_statement "goto LAB_000f4754;" goto statement_identifier ;) })) (labeled_statement "LAB_000f3d5c:\n  piVar12 = *(int **)(*(int *)offset_in_output_section + 0xc);" statement_identifier : (expression_statement "piVar12 = *(int **)(*(int *)offset_in_output_section + 0xc);" (assignment_expression "piVar12 = *(int **)(*(int *)offset_in_output_section + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)offset_in_output_section + 0xc)" * (cast_expression "(int **)(*(int *)offset_in_output_section + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)offset_in_output_section + 0xc)" ( (binary_expression "*(int *)offset_in_output_section + 0xc" (pointer_expression "*(int *)offset_in_output_section" * (cast_expression "(int *)offset_in_output_section" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;)) (expression_statement "iVar17 = *(int *)(pcVar24 + 0x3cdf24);" (assignment_expression "iVar17 = *(int *)(pcVar24 + 0x3cdf24)" identifier = (pointer_expression "*(int *)(pcVar24 + 0x3cdf24)" * (cast_expression "(int *)(pcVar24 + 0x3cdf24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cdf24)" ( (binary_expression "pcVar24 + 0x3cdf24" identifier + number_literal) ))))) ;) (if_statement "if (piVar12 == (int *)0x0) goto LAB_000f46bc;" if (parenthesized_expression "(piVar12 == (int *)0x0)" ( (binary_expression "piVar12 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000f46bc;" goto statement_identifier ;)) (if_statement "if (*(Relocate_info<32,_true> **)(*piVar12 + 200) != unaff_s3) {\n    (*(code *)*(Relocate_info<32,_true> **)(*piVar12 + 200))\n              (piVar12,puVar15,4,preloc_in,unaff_s8,in_stack_ffffffd4,unaff_s0,unaff_s1,unaff_s2,\n               r_type,piVar20);\n    piVar20 = piVar20 + 3;\n    goto LAB_000f3d14;\n  }" if (parenthesized_expression "(*(Relocate_info<32,_true> **)(*piVar12 + 200) != unaff_s3)" ( (binary_expression "*(Relocate_info<32,_true> **)(*piVar12 + 200) != unaff_s3" (pointer_expression "*(Relocate_info<32,_true> **)(*piVar12 + 200)" * (call_expression "(Relocate_info<32,_true> **)(*piVar12 + 200)" (parenthesized_expression "(Relocate_info<32,_true> **)" ( (comma_expression "Relocate_info<32,_true> **" (binary_expression "Relocate_info<32" identifier < number_literal) , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(*piVar12 + 200)" ( (binary_expression "*piVar12 + 200" (pointer_expression "*piVar12" * identifier) + number_literal) )))) != identifier) )) (compound_statement "{\n    (*(code *)*(Relocate_info<32,_true> **)(*piVar12 + 200))\n              (piVar12,puVar15,4,preloc_in,unaff_s8,in_stack_ffffffd4,unaff_s0,unaff_s1,unaff_s2,\n               r_type,piVar20);\n    piVar20 = piVar20 + 3;\n    goto LAB_000f3d14;\n  }" { (expression_statement "(*(code *)*(Relocate_info<32,_true> **)(*piVar12 + 200))\n              (piVar12,puVar15,4,preloc_in,unaff_s8,in_stack_ffffffd4,unaff_s0,unaff_s1,unaff_s2,\n               r_type,piVar20);" (call_expression "(*(code *)*(Relocate_info<32,_true> **)(*piVar12 + 200))\n              (piVar12,puVar15,4,preloc_in,unaff_s8,in_stack_ffffffd4,unaff_s0,unaff_s1,unaff_s2,\n               r_type,piVar20)" (parenthesized_expression "(*(code *)*(Relocate_info<32,_true> **)(*piVar12 + 200))" ( (pointer_expression "*(code *)*(Relocate_info<32,_true> **)(*piVar12 + 200)" * (cast_expression "(code *)*(Relocate_info<32,_true> **)(*piVar12 + 200)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(Relocate_info<32,_true> **)(*piVar12 + 200)" * (call_expression "(Relocate_info<32,_true> **)(*piVar12 + 200)" (parenthesized_expression "(Relocate_info<32,_true> **)" ( (comma_expression "Relocate_info<32,_true> **" (binary_expression "Relocate_info<32" identifier < number_literal) , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(*piVar12 + 200)" ( (binary_expression "*piVar12 + 200" (pointer_expression "*piVar12" * identifier) + number_literal) )))))) )) (argument_list "(piVar12,puVar15,4,preloc_in,unaff_s8,in_stack_ffffffd4,unaff_s0,unaff_s1,unaff_s2,\n               r_type,piVar20)" ( identifier , identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "piVar20 = piVar20 + 3;" (assignment_expression "piVar20 = piVar20 + 3" identifier = (binary_expression "piVar20 + 3" identifier + number_literal)) ;) (goto_statement "goto LAB_000f3d14;" goto statement_identifier ;) })) (expression_statement "(**(code **)(pcVar24 + 0x3cdf04))\n            (*(int *)(pcVar24 + 0x3cd750) + 0x3588,0x2827,*(int *)(pcVar24 + 0x3cdf24) + -0x4f50);" (call_expression "(**(code **)(pcVar24 + 0x3cdf04))\n            (*(int *)(pcVar24 + 0x3cd750) + 0x3588,0x2827,*(int *)(pcVar24 + 0x3cdf24) + -0x4f50)" (parenthesized_expression "(**(code **)(pcVar24 + 0x3cdf04))" ( (pointer_expression "**(code **)(pcVar24 + 0x3cdf04)" * (pointer_expression "*(code **)(pcVar24 + 0x3cdf04)" * (cast_expression "(code **)(pcVar24 + 0x3cdf04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x3cdf04)" ( (binary_expression "pcVar24 + 0x3cdf04" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x3cd750) + 0x3588,0x2827,*(int *)(pcVar24 + 0x3cdf24) + -0x4f50)" ( (binary_expression "*(int *)(pcVar24 + 0x3cd750) + 0x3588" (pointer_expression "*(int *)(pcVar24 + 0x3cd750)" * (cast_expression "(int *)(pcVar24 + 0x3cd750)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cd750)" ( (binary_expression "pcVar24 + 0x3cd750" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x3cdf24) + -0x4f50" (pointer_expression "*(int *)(pcVar24 + 0x3cdf24)" * (cast_expression "(int *)(pcVar24 + 0x3cdf24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cdf24)" ( (binary_expression "pcVar24 + 0x3cdf24" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar2 = extraout_v1;" (assignment_expression "uVar2 = extraout_v1" identifier = identifier) ;) (labeled_statement "LAB_000f3d94:\n  in_t5 = 0;" statement_identifier : (expression_statement "in_t5 = 0;" (assignment_expression "in_t5 = 0" identifier = number_literal) ;)) (if_statement "if (in_t0 == 0) {\nLAB_000f3cd4:\n    in_t6 = *(int *)preloc_in;\n    unaff_s5 = piVar20;\n  }\n  else {\n    iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n    if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= in_t0) goto LAB_000f473c;\n    in_t5 = *(int *)(piVar22[0x3a] + in_t0 * 0x10);\n    iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n    if (0xfffffffc < in_t5 - 1U) {\nLAB_000f3edc:\n      (**(code **)(pcVar24 + 0x3cdf04))\n                (*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x704,iVar17 + -0x4818);\n      uVar2 = extraout_v1_00;\nLAB_000f3ef4:\n      uVar14 = 0x36d;\n      unaff_s5 = piVar20;\n      if (in_t0 < (uint)piVar22[0x2e]) goto LAB_000f3f50;\n      uVar13 = in_t0 - piVar22[0x2e];\n      if ((uint)(piVar22[0x32] - piVar22[0x31] >> 2) <= uVar13) goto LAB_000f4774;\n      iVar4 = *(int *)(piVar22[0x31] + uVar13 * 4);\n      if (iVar4 == 0) goto LAB_000f476c;\n      if (*(int *)(iVar4 + 0x28) << 0x14 < 0) {\n        iVar4 = (**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4);\n      }\n      in_t5 = *(int *)(iVar4 + 0x10);\n      uVar14 = 0x371;\n      if (in_t5 == 0) goto LAB_000f3f50;\n    }\n    in_t6 = *(int *)preloc_in;\n    unaff_s5 = piVar20;\n  }" if (parenthesized_expression "(in_t0 == 0)" ( (binary_expression "in_t0 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000f3cd4:\n    in_t6 = *(int *)preloc_in;\n    unaff_s5 = piVar20;\n  }" { (labeled_statement "LAB_000f3cd4:\n    in_t6 = *(int *)preloc_in;" statement_identifier : (expression_statement "in_t6 = *(int *)preloc_in;" (assignment_expression "in_t6 = *(int *)preloc_in" identifier = (pointer_expression "*(int *)preloc_in" * (cast_expression "(int *)preloc_in" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;)) (expression_statement "unaff_s5 = piVar20;" (assignment_expression "unaff_s5 = piVar20" identifier = identifier) ;) }) (else_clause "else {\n    iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n    if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= in_t0) goto LAB_000f473c;\n    in_t5 = *(int *)(piVar22[0x3a] + in_t0 * 0x10);\n    iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n    if (0xfffffffc < in_t5 - 1U) {\nLAB_000f3edc:\n      (**(code **)(pcVar24 + 0x3cdf04))\n                (*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x704,iVar17 + -0x4818);\n      uVar2 = extraout_v1_00;\nLAB_000f3ef4:\n      uVar14 = 0x36d;\n      unaff_s5 = piVar20;\n      if (in_t0 < (uint)piVar22[0x2e]) goto LAB_000f3f50;\n      uVar13 = in_t0 - piVar22[0x2e];\n      if ((uint)(piVar22[0x32] - piVar22[0x31] >> 2) <= uVar13) goto LAB_000f4774;\n      iVar4 = *(int *)(piVar22[0x31] + uVar13 * 4);\n      if (iVar4 == 0) goto LAB_000f476c;\n      if (*(int *)(iVar4 + 0x28) << 0x14 < 0) {\n        iVar4 = (**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4);\n      }\n      in_t5 = *(int *)(iVar4 + 0x10);\n      uVar14 = 0x371;\n      if (in_t5 == 0) goto LAB_000f3f50;\n    }\n    in_t6 = *(int *)preloc_in;\n    unaff_s5 = piVar20;\n  }" else (compound_statement "{\n    iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n    if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= in_t0) goto LAB_000f473c;\n    in_t5 = *(int *)(piVar22[0x3a] + in_t0 * 0x10);\n    iVar17 = *(int *)(pcVar24 + 0x3cdf24);\n    if (0xfffffffc < in_t5 - 1U) {\nLAB_000f3edc:\n      (**(code **)(pcVar24 + 0x3cdf04))\n                (*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x704,iVar17 + -0x4818);\n      uVar2 = extraout_v1_00;\nLAB_000f3ef4:\n      uVar14 = 0x36d;\n      unaff_s5 = piVar20;\n      if (in_t0 < (uint)piVar22[0x2e]) goto LAB_000f3f50;\n      uVar13 = in_t0 - piVar22[0x2e];\n      if ((uint)(piVar22[0x32] - piVar22[0x31] >> 2) <= uVar13) goto LAB_000f4774;\n      iVar4 = *(int *)(piVar22[0x31] + uVar13 * 4);\n      if (iVar4 == 0) goto LAB_000f476c;\n      if (*(int *)(iVar4 + 0x28) << 0x14 < 0) {\n        iVar4 = (**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4);\n      }\n      in_t5 = *(int *)(iVar4 + 0x10);\n      uVar14 = 0x371;\n      if (in_t5 == 0) goto LAB_000f3f50;\n    }\n    in_t6 = *(int *)preloc_in;\n    unaff_s5 = piVar20;\n  }" { (expression_statement "iVar4 = *(int *)(pcVar24 + 0x3cdf24);" (assignment_expression "iVar4 = *(int *)(pcVar24 + 0x3cdf24)" identifier = (pointer_expression "*(int *)(pcVar24 + 0x3cdf24)" * (cast_expression "(int *)(pcVar24 + 0x3cdf24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cdf24)" ( (binary_expression "pcVar24 + 0x3cdf24" identifier + number_literal) ))))) ;) (if_statement "if ((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= in_t0) goto LAB_000f473c;" if (parenthesized_expression "((uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= in_t0)" ( (binary_expression "(uint)(piVar22[0x3b] - piVar22[0x3a] >> 4) <= in_t0" (call_expression "(uint)(piVar22[0x3b] - piVar22[0x3a] >> 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar22[0x3b] - piVar22[0x3a] >> 4)" ( (binary_expression "piVar22[0x3b] - piVar22[0x3a] >> 4" (binary_expression "piVar22[0x3b] - piVar22[0x3a]" (subscript_expression "piVar22[0x3b]" identifier [ number_literal ]) - (subscript_expression "piVar22[0x3a]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000f473c;" goto statement_identifier ;)) (expression_statement "in_t5 = *(int *)(piVar22[0x3a] + in_t0 * 0x10);" (assignment_expression "in_t5 = *(int *)(piVar22[0x3a] + in_t0 * 0x10)" identifier = (pointer_expression "*(int *)(piVar22[0x3a] + in_t0 * 0x10)" * (cast_expression "(int *)(piVar22[0x3a] + in_t0 * 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar22[0x3a] + in_t0 * 0x10)" ( (binary_expression "piVar22[0x3a] + in_t0 * 0x10" (subscript_expression "piVar22[0x3a]" identifier [ number_literal ]) + (binary_expression "in_t0 * 0x10" identifier * number_literal)) ))))) ;) (expression_statement "iVar17 = *(int *)(pcVar24 + 0x3cdf24);" (assignment_expression "iVar17 = *(int *)(pcVar24 + 0x3cdf24)" identifier = (pointer_expression "*(int *)(pcVar24 + 0x3cdf24)" * (cast_expression "(int *)(pcVar24 + 0x3cdf24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cdf24)" ( (binary_expression "pcVar24 + 0x3cdf24" identifier + number_literal) ))))) ;) (if_statement "if (0xfffffffc < in_t5 - 1U) {\nLAB_000f3edc:\n      (**(code **)(pcVar24 + 0x3cdf04))\n                (*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x704,iVar17 + -0x4818);\n      uVar2 = extraout_v1_00;\nLAB_000f3ef4:\n      uVar14 = 0x36d;\n      unaff_s5 = piVar20;\n      if (in_t0 < (uint)piVar22[0x2e]) goto LAB_000f3f50;\n      uVar13 = in_t0 - piVar22[0x2e];\n      if ((uint)(piVar22[0x32] - piVar22[0x31] >> 2) <= uVar13) goto LAB_000f4774;\n      iVar4 = *(int *)(piVar22[0x31] + uVar13 * 4);\n      if (iVar4 == 0) goto LAB_000f476c;\n      if (*(int *)(iVar4 + 0x28) << 0x14 < 0) {\n        iVar4 = (**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4);\n      }\n      in_t5 = *(int *)(iVar4 + 0x10);\n      uVar14 = 0x371;\n      if (in_t5 == 0) goto LAB_000f3f50;\n    }" if (parenthesized_expression "(0xfffffffc < in_t5 - 1U)" ( (binary_expression "0xfffffffc < in_t5 - 1U" number_literal < (binary_expression "in_t5 - 1U" identifier - number_literal)) )) (compound_statement "{\nLAB_000f3edc:\n      (**(code **)(pcVar24 + 0x3cdf04))\n                (*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x704,iVar17 + -0x4818);\n      uVar2 = extraout_v1_00;\nLAB_000f3ef4:\n      uVar14 = 0x36d;\n      unaff_s5 = piVar20;\n      if (in_t0 < (uint)piVar22[0x2e]) goto LAB_000f3f50;\n      uVar13 = in_t0 - piVar22[0x2e];\n      if ((uint)(piVar22[0x32] - piVar22[0x31] >> 2) <= uVar13) goto LAB_000f4774;\n      iVar4 = *(int *)(piVar22[0x31] + uVar13 * 4);\n      if (iVar4 == 0) goto LAB_000f476c;\n      if (*(int *)(iVar4 + 0x28) << 0x14 < 0) {\n        iVar4 = (**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4);\n      }\n      in_t5 = *(int *)(iVar4 + 0x10);\n      uVar14 = 0x371;\n      if (in_t5 == 0) goto LAB_000f3f50;\n    }" { (labeled_statement "LAB_000f3edc:\n      (**(code **)(pcVar24 + 0x3cdf04))\n                (*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x704,iVar17 + -0x4818);" statement_identifier : (expression_statement "(**(code **)(pcVar24 + 0x3cdf04))\n                (*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x704,iVar17 + -0x4818);" (call_expression "(**(code **)(pcVar24 + 0x3cdf04))\n                (*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x704,iVar17 + -0x4818)" (parenthesized_expression "(**(code **)(pcVar24 + 0x3cdf04))" ( (pointer_expression "**(code **)(pcVar24 + 0x3cdf04)" * (pointer_expression "*(code **)(pcVar24 + 0x3cdf04)" * (cast_expression "(code **)(pcVar24 + 0x3cdf04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x3cdf04)" ( (binary_expression "pcVar24 + 0x3cdf04" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x704,iVar17 + -0x4818)" ( (binary_expression "*(int *)(pcVar24 + 0x3cd750) + 0x4570" (pointer_expression "*(int *)(pcVar24 + 0x3cd750)" * (cast_expression "(int *)(pcVar24 + 0x3cd750)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cd750)" ( (binary_expression "pcVar24 + 0x3cd750" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar17 + -0x4818" identifier + number_literal) ))) ;)) (expression_statement "uVar2 = extraout_v1_00;" (assignment_expression "uVar2 = extraout_v1_00" identifier = identifier) ;) (labeled_statement "LAB_000f3ef4:\n      uVar14 = 0x36d;" statement_identifier : (expression_statement "uVar14 = 0x36d;" (assignment_expression "uVar14 = 0x36d" identifier = number_literal) ;)) (expression_statement "unaff_s5 = piVar20;" (assignment_expression "unaff_s5 = piVar20" identifier = identifier) ;) (if_statement "if (in_t0 < (uint)piVar22[0x2e]) goto LAB_000f3f50;" if (parenthesized_expression "(in_t0 < (uint)piVar22[0x2e])" ( (binary_expression "in_t0 < (uint)piVar22[0x2e]" identifier < (cast_expression "(uint)piVar22[0x2e]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar22[0x2e]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_000f3f50;" goto statement_identifier ;)) (expression_statement "uVar13 = in_t0 - piVar22[0x2e];" (assignment_expression "uVar13 = in_t0 - piVar22[0x2e]" identifier = (binary_expression "in_t0 - piVar22[0x2e]" identifier - (subscript_expression "piVar22[0x2e]" identifier [ number_literal ]))) ;) (if_statement "if ((uint)(piVar22[0x32] - piVar22[0x31] >> 2) <= uVar13) goto LAB_000f4774;" if (parenthesized_expression "((uint)(piVar22[0x32] - piVar22[0x31] >> 2) <= uVar13)" ( (binary_expression "(uint)(piVar22[0x32] - piVar22[0x31] >> 2) <= uVar13" (call_expression "(uint)(piVar22[0x32] - piVar22[0x31] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar22[0x32] - piVar22[0x31] >> 2)" ( (binary_expression "piVar22[0x32] - piVar22[0x31] >> 2" (binary_expression "piVar22[0x32] - piVar22[0x31]" (subscript_expression "piVar22[0x32]" identifier [ number_literal ]) - (subscript_expression "piVar22[0x31]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000f4774;" goto statement_identifier ;)) (expression_statement "iVar4 = *(int *)(piVar22[0x31] + uVar13 * 4);" (assignment_expression "iVar4 = *(int *)(piVar22[0x31] + uVar13 * 4)" identifier = (pointer_expression "*(int *)(piVar22[0x31] + uVar13 * 4)" * (cast_expression "(int *)(piVar22[0x31] + uVar13 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar22[0x31] + uVar13 * 4)" ( (binary_expression "piVar22[0x31] + uVar13 * 4" (subscript_expression "piVar22[0x31]" identifier [ number_literal ]) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (iVar4 == 0) goto LAB_000f476c;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000f476c;" goto statement_identifier ;)) (if_statement "if (*(int *)(iVar4 + 0x28) << 0x14 < 0) {\n        iVar4 = (**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4);\n      }" if (parenthesized_expression "(*(int *)(iVar4 + 0x28) << 0x14 < 0)" ( (binary_expression "*(int *)(iVar4 + 0x28) << 0x14 < 0" (binary_expression "*(int *)(iVar4 + 0x28) << 0x14" (pointer_expression "*(int *)(iVar4 + 0x28)" * (cast_expression "(int *)(iVar4 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n        iVar4 = (**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4);\n      }" { (expression_statement "iVar4 = (**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4);" (assignment_expression "iVar4 = (**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4)" identifier = (call_expression "(**(code **)(pcVar24 + 0x3ce09c))(*puVar15,iVar4)" (parenthesized_expression "(**(code **)(pcVar24 + 0x3ce09c))" ( (pointer_expression "**(code **)(pcVar24 + 0x3ce09c)" * (pointer_expression "*(code **)(pcVar24 + 0x3ce09c)" * (cast_expression "(code **)(pcVar24 + 0x3ce09c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x3ce09c)" ( (binary_expression "pcVar24 + 0x3ce09c" identifier + number_literal) ))))) )) (argument_list "(*puVar15,iVar4)" ( (pointer_expression "*puVar15" * identifier) , identifier )))) ;) })) (expression_statement "in_t5 = *(int *)(iVar4 + 0x10);" (assignment_expression "in_t5 = *(int *)(iVar4 + 0x10)" identifier = (pointer_expression "*(int *)(iVar4 + 0x10)" * (cast_expression "(int *)(iVar4 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x10)" ( (binary_expression "iVar4 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = 0x371;" (assignment_expression "uVar14 = 0x371" identifier = number_literal) ;) (if_statement "if (in_t5 == 0) goto LAB_000f3f50;" if (parenthesized_expression "(in_t5 == 0)" ( (binary_expression "in_t5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000f3f50;" goto statement_identifier ;)) })) (expression_statement "in_t6 = *(int *)preloc_in;" (assignment_expression "in_t6 = *(int *)preloc_in" identifier = (pointer_expression "*(int *)preloc_in" * (cast_expression "(int *)preloc_in" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "unaff_s5 = piVar20;" (assignment_expression "unaff_s5 = piVar20" identifier = identifier) ;) }))) (if_statement "if (unaff_s0 != (Mips_relobj<32,_false> *)0xffffffff) {\n    uVar27 = CONCAT44(unaff_s2,uVar2);\n    if (puVar21 == (undefined1 *)0x0) goto LAB_000f3f68;\n    pMVar18 = (Mips_relobj<32,_false> *)\n              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                     super_Relobj.super_Object._vptr_Object + in_t6);\n    goto LAB_000f3cf0;\n  }" if (parenthesized_expression "(unaff_s0 != (Mips_relobj<32,_false> *)0xffffffff)" ( (binary_expression "unaff_s0 != (Mips_relobj<32,_false> *)0xffffffff)" identifier != (parenthesized_expression "(Mips_relobj<32,_false> *)0xffffffff)" ( (comma_expression "Mips_relobj<32,_false> *)0xffffffff" (binary_expression "Mips_relobj<32" identifier < number_literal) , (binary_expression "_false> *)0xffffffff" identifier > (pointer_expression "*)0xffffffff" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n    uVar27 = CONCAT44(unaff_s2,uVar2);\n    if (puVar21 == (undefined1 *)0x0) goto LAB_000f3f68;\n    pMVar18 = (Mips_relobj<32,_false> *)\n              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                     super_Relobj.super_Object._vptr_Object + in_t6);\n    goto LAB_000f3cf0;\n  }" { (expression_statement "uVar27 = CONCAT44(unaff_s2,uVar2);" (assignment_expression "uVar27 = CONCAT44(unaff_s2,uVar2)" identifier = (call_expression "CONCAT44(unaff_s2,uVar2)" identifier (argument_list "(unaff_s2,uVar2)" ( identifier , identifier )))) ;) (if_statement "if (puVar21 == (undefined1 *)0x0) goto LAB_000f3f68;" if (parenthesized_expression "(puVar21 == (undefined1 *)0x0)" ( (binary_expression "puVar21 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000f3f68;" goto statement_identifier ;)) (expression_statement "pMVar18 = (Mips_relobj<32,_false> *)\n              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                     super_Relobj.super_Object._vptr_Object + in_t6);" (assignment_expression "pMVar18 = (Mips_relobj<32,_false> *)\n              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                     super_Relobj.super_Object._vptr_Object + in_t6)" identifier = (parenthesized_expression "(Mips_relobj<32,_false> *)\n              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                     super_Relobj.super_Object._vptr_Object + in_t6)" ( (comma_expression "Mips_relobj<32,_false> *)\n              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                     super_Relobj.super_Object._vptr_Object + in_t6)" (binary_expression "Mips_relobj<32" identifier < number_literal) , (binary_expression "_false> *)\n              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                     super_Relobj.super_Object._vptr_Object + in_t6)" identifier > (pointer_expression "*)\n              ((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                     super_Relobj.super_Object._vptr_Object + in_t6)" * (ERROR ")" )) (parenthesized_expression "((int)&(unaff_s0->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                     super_Relobj.super_Object._vptr_Object + in_t6)" ( (comma_expression "(int)&(unaff_s0->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                     super_Relobj.super_Object._vptr_Object + in_t6" (binary_expression "(int)&(unaff_s0->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32" (cast_expression "(int)&(unaff_s0->super_Sized_relobj_file<32,_false>).super_Sized_relobj" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(unaff_s0->super_Sized_relobj_file<32,_false>).super_Sized_relobj" & (field_expression "(unaff_s0->super_Sized_relobj_file<32,_false>).super_Sized_relobj" (parenthesized_expression "(unaff_s0->super_Sized_relobj_file<32,_false>)" ( (comma_expression "unaff_s0->super_Sized_relobj_file<32,_false" (binary_expression "unaff_s0->super_Sized_relobj_file<32" (field_expression "unaff_s0->super_Sized_relobj_file" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier))) < number_literal) , (binary_expression "_false>.\n                     super_Relobj.super_Object._vptr_Object + in_t6" (field_expression "_false>.\n                     super_Relobj.super_Object._vptr_Object" (field_expression "_false>.\n                     super_Relobj.super_Object" (field_expression "_false>.\n                     super_Relobj" identifier (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) + identifier)) ))))) ))) ;) (goto_statement "goto LAB_000f3cf0;" goto statement_identifier ;) })) (expression_statement "pMVar18 = (Mips_relobj<32,_false> *)\n            (**(code **)(pcVar24 + 0x3ce098))(in_stack_ffffffd4,piVar22,puVar15[6],in_t6);" (assignment_expression "pMVar18 = (Mips_relobj<32,_false> *)\n            (**(code **)(pcVar24 + 0x3ce098))(in_stack_ffffffd4,piVar22,puVar15[6],in_t6)" identifier = (call_expression "(Mips_relobj<32,_false> *)\n            (**(code **)(pcVar24 + 0x3ce098))(in_stack_ffffffd4,piVar22,puVar15[6],in_t6)" (call_expression "(Mips_relobj<32,_false> *)\n            (**(code **)(pcVar24 + 0x3ce098))" (parenthesized_expression "(Mips_relobj<32,_false> *)" ( (comma_expression "Mips_relobj<32,_false> *" (binary_expression "Mips_relobj<32" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(**(code **)(pcVar24 + 0x3ce098))" ( (pointer_expression "**(code **)(pcVar24 + 0x3ce098)" * (pointer_expression "*(code **)(pcVar24 + 0x3ce098)" * (cast_expression "(code **)(pcVar24 + 0x3ce098)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x3ce098)" ( (binary_expression "pcVar24 + 0x3ce098" identifier + number_literal) ))))) ))) (argument_list "(in_stack_ffffffd4,piVar22,puVar15[6],in_t6)" ( identifier , identifier , (subscript_expression "puVar15[6]" identifier [ number_literal ]) , identifier )))) ;) (if_statement "if (pMVar18 == unaff_s0) {\n    uVar14 = 899;\n    goto LAB_000f3f50;\n  }" if (parenthesized_expression "(pMVar18 == unaff_s0)" ( (binary_expression "pMVar18 == unaff_s0" identifier == identifier) )) (compound_statement "{\n    uVar14 = 899;\n    goto LAB_000f3f50;\n  }" { (expression_statement "uVar14 = 899;" (assignment_expression "uVar14 = 899" identifier = number_literal) ;) (goto_statement "goto LAB_000f3f50;" goto statement_identifier ;) })) (if_statement "if (puVar21 != (undefined1 *)0x0) goto LAB_000f3cf0;" if (parenthesized_expression "(puVar21 != (undefined1 *)0x0)" ( (binary_expression "puVar21 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000f3cf0;" goto statement_identifier ;)) (expression_statement "*unaff_s5 = (int)&(pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                    super_Relobj.super_Object._vptr_Object + unaff_s2;" (assignment_expression "*unaff_s5 = (int)&(pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                    super_Relobj.super_Object._vptr_Object + unaff_s2" (pointer_expression "*unaff_s5" * identifier) = (cast_expression "(int)&(pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                    super_Relobj.super_Object._vptr_Object + unaff_s2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                    super_Relobj.super_Object._vptr_Object + unaff_s2" & (parenthesized_expression "(pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                    super_Relobj.super_Object._vptr_Object + unaff_s2" ( (comma_expression "pMVar18->super_Sized_relobj_file<32,_false>).super_Sized_relobj<32,_false>.\n                    super_Relobj.super_Object._vptr_Object + unaff_s2" (binary_expression "pMVar18->super_Sized_relobj_file<32" (field_expression "pMVar18->super_Sized_relobj_file" identifier -> field_identifier) < number_literal) , (comma_expression "_false>).super_Sized_relobj<32,_false>.\n                    super_Relobj.super_Object._vptr_Object + unaff_s2" (binary_expression "_false>).super_Sized_relobj<32" (field_expression "_false>).super_Sized_relobj" identifier (ERROR ">)" > )) . field_identifier) < number_literal) , (binary_expression "_false>.\n                    super_Relobj.super_Object._vptr_Object + unaff_s2" (field_expression "_false>.\n                    super_Relobj.super_Object._vptr_Object" (field_expression "_false>.\n                    super_Relobj.super_Object" (field_expression "_false>.\n                    super_Relobj" identifier (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) + identifier))) ))))) ;) (expression_statement "in_t5 = (uint)*(byte *)((int)preloc_in + 7) + in_t5 * 0x100;" (assignment_expression "in_t5 = (uint)*(byte *)((int)preloc_in + 7) + in_t5 * 0x100" identifier = (binary_expression "(uint)*(byte *)((int)preloc_in + 7) + in_t5 * 0x100" (binary_expression "(uint)*(byte *)((int)preloc_in + 7)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)preloc_in + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)preloc_in + 7)" ( (binary_expression "(int)preloc_in + 7" (cast_expression "(int)preloc_in" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (binary_expression "in_t5 * 0x100" identifier * number_literal))) ;) (expression_statement "unaff_s5[1] = in_t5;" (assignment_expression "unaff_s5[1] = in_t5" (subscript_expression "unaff_s5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar20 = unaff_s5;" (assignment_expression "piVar20 = unaff_s5" identifier = identifier) ;) (goto_statement "goto joined_r0x000f3d00;" goto statement_identifier ;) (labeled_statement "LAB_000f4658:\n  (**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x8db,iVar4 + -0x4f6c);" statement_identifier : (expression_statement "(**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x8db,iVar4 + -0x4f6c);" (call_expression "(**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x8db,iVar4 + -0x4f6c)" (parenthesized_expression "(**(code **)(pcVar24 + 0x3cdf04))" ( (pointer_expression "**(code **)(pcVar24 + 0x3cdf04)" * (pointer_expression "*(code **)(pcVar24 + 0x3cdf04)" * (cast_expression "(code **)(pcVar24 + 0x3cdf04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x3cdf04)" ( (binary_expression "pcVar24 + 0x3cdf04" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x8db,iVar4 + -0x4f6c)" ( (binary_expression "*(int *)(pcVar24 + 0x3cd750) + 0x4570" (pointer_expression "*(int *)(pcVar24 + 0x3cd750)" * (cast_expression "(int *)(pcVar24 + 0x3cd750)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cd750)" ( (binary_expression "pcVar24 + 0x3cd750" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar4 + -0x4f6c" identifier + number_literal) ))) ;)) (labeled_statement "switchD_000f3e9c_caseD_0:\n  uVar14 = 0x3da;" statement_identifier : (expression_statement "uVar14 = 0x3da;" (assignment_expression "uVar14 = 0x3da" identifier = number_literal) ;)) (expression_statement "unaff_s5 = piVar20;" (assignment_expression "unaff_s5 = piVar20" identifier = identifier) ;) (goto_statement "goto LAB_000f3f50;" goto statement_identifier ;) (labeled_statement "LAB_000f46bc:\n  iVar17 = iVar17 + -0x4fd4;" statement_identifier : (expression_statement "iVar17 = iVar17 + -0x4fd4;" (assignment_expression "iVar17 = iVar17 + -0x4fd4" identifier = (binary_expression "iVar17 + -0x4fd4" identifier + number_literal)) ;)) (expression_statement "(**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + -0x9b8,0x73,iVar17);" (call_expression "(**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + -0x9b8,0x73,iVar17)" (parenthesized_expression "(**(code **)(pcVar24 + 0x3cdf04))" ( (pointer_expression "**(code **)(pcVar24 + 0x3cdf04)" * (pointer_expression "*(code **)(pcVar24 + 0x3cdf04)" * (cast_expression "(code **)(pcVar24 + 0x3cdf04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x3cdf04)" ( (binary_expression "pcVar24 + 0x3cdf04" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x3cd750) + -0x9b8,0x73,iVar17)" ( (binary_expression "*(int *)(pcVar24 + 0x3cd750) + -0x9b8" (pointer_expression "*(int *)(pcVar24 + 0x3cd750)" * (cast_expression "(int *)(pcVar24 + 0x3cd750)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cd750)" ( (binary_expression "pcVar24 + 0x3cd750" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (expression_statement "unaff_s5 = piVar20;" (assignment_expression "unaff_s5 = piVar20" identifier = identifier) ;) (goto_statement "goto LAB_000f46d4;" goto statement_identifier ;) (labeled_statement "LAB_000f473c:\n  iVar4 = iVar4 + -0x4fe4;" statement_identifier : (expression_statement "iVar4 = iVar4 + -0x4fe4;" (assignment_expression "iVar4 = iVar4 + -0x4fe4" identifier = (binary_expression "iVar4 + -0x4fe4" identifier + number_literal)) ;)) (expression_statement "(**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x8ca,iVar4);" (call_expression "(**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x8ca,iVar4)" (parenthesized_expression "(**(code **)(pcVar24 + 0x3cdf04))" ( (pointer_expression "**(code **)(pcVar24 + 0x3cdf04)" * (pointer_expression "*(code **)(pcVar24 + 0x3cdf04)" * (cast_expression "(code **)(pcVar24 + 0x3cdf04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x3cdf04)" ( (binary_expression "pcVar24 + 0x3cdf04" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x8ca,iVar4)" ( (binary_expression "*(int *)(pcVar24 + 0x3cd750) + 0x4570" (pointer_expression "*(int *)(pcVar24 + 0x3cd750)" * (cast_expression "(int *)(pcVar24 + 0x3cd750)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cd750)" ( (binary_expression "pcVar24 + 0x3cd750" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_000f4754:\n  (**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + 0x3574,0xd81,iVar4 + -0x33b0);" statement_identifier : (expression_statement "(**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + 0x3574,0xd81,iVar4 + -0x33b0);" (call_expression "(**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + 0x3574,0xd81,iVar4 + -0x33b0)" (parenthesized_expression "(**(code **)(pcVar24 + 0x3cdf04))" ( (pointer_expression "**(code **)(pcVar24 + 0x3cdf04)" * (pointer_expression "*(code **)(pcVar24 + 0x3cdf04)" * (cast_expression "(code **)(pcVar24 + 0x3cdf04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x3cdf04)" ( (binary_expression "pcVar24 + 0x3cdf04" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x3cd750) + 0x3574,0xd81,iVar4 + -0x33b0)" ( (binary_expression "*(int *)(pcVar24 + 0x3cd750) + 0x3574" (pointer_expression "*(int *)(pcVar24 + 0x3cd750)" * (cast_expression "(int *)(pcVar24 + 0x3cd750)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cd750)" ( (binary_expression "pcVar24 + 0x3cd750" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar4 + -0x33b0" identifier + number_literal) ))) ;)) (expression_statement "unaff_s5 = piVar20;" (assignment_expression "unaff_s5 = piVar20" identifier = identifier) ;) (labeled_statement "LAB_000f476c:\n  uVar14 = 0x36d;" statement_identifier : (expression_statement "uVar14 = 0x36d;" (assignment_expression "uVar14 = 0x36d" identifier = number_literal) ;)) (goto_statement "goto LAB_000f3f50;" goto statement_identifier ;) (labeled_statement "LAB_000f4774:\n  (**(code **)(pcVar24 + 0x3cdf04))\n            (*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x8ad,*(int *)(pcVar24 + 0x3cdf24) + -0x4ff4);" statement_identifier : (expression_statement "(**(code **)(pcVar24 + 0x3cdf04))\n            (*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x8ad,*(int *)(pcVar24 + 0x3cdf24) + -0x4ff4);" (call_expression "(**(code **)(pcVar24 + 0x3cdf04))\n            (*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x8ad,*(int *)(pcVar24 + 0x3cdf24) + -0x4ff4)" (parenthesized_expression "(**(code **)(pcVar24 + 0x3cdf04))" ( (pointer_expression "**(code **)(pcVar24 + 0x3cdf04)" * (pointer_expression "*(code **)(pcVar24 + 0x3cdf04)" * (cast_expression "(code **)(pcVar24 + 0x3cdf04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x3cdf04)" ( (binary_expression "pcVar24 + 0x3cdf04" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x3cd750) + 0x4570,0x8ad,*(int *)(pcVar24 + 0x3cdf24) + -0x4ff4)" ( (binary_expression "*(int *)(pcVar24 + 0x3cd750) + 0x4570" (pointer_expression "*(int *)(pcVar24 + 0x3cd750)" * (cast_expression "(int *)(pcVar24 + 0x3cd750)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cd750)" ( (binary_expression "pcVar24 + 0x3cd750" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x3cdf24) + -0x4ff4" (pointer_expression "*(int *)(pcVar24 + 0x3cdf24)" * (cast_expression "(int *)(pcVar24 + 0x3cdf24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cdf24)" ( (binary_expression "pcVar24 + 0x3cdf24" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_000f4790:\n  uVar14 = 0x35e;" statement_identifier : (expression_statement "uVar14 = 0x35e;" (assignment_expression "uVar14 = 0x35e" identifier = number_literal) ;)) (labeled_statement "LAB_000f467c:\n  iVar4 = *(int *)(pcVar24 + 0x3cdf24);" statement_identifier : (expression_statement "iVar4 = *(int *)(pcVar24 + 0x3cdf24);" (assignment_expression "iVar4 = *(int *)(pcVar24 + 0x3cdf24)" identifier = (pointer_expression "*(int *)(pcVar24 + 0x3cdf24)" * (cast_expression "(int *)(pcVar24 + 0x3cdf24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cdf24)" ( (binary_expression "pcVar24 + 0x3cdf24" identifier + number_literal) ))))) ;)) (expression_statement "unaff_s5 = piVar20;" (assignment_expression "unaff_s5 = piVar20" identifier = identifier) ;) (while_statement "while( true ) {\n    (**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + 0x39d4,uVar14,iVar4 + -0x4fa4);\nLAB_000f4694:\n    pbVar6 = (bool *)((int)unaff_s5 - (int)unaff_s4);\nLAB_000f46a4:\n    uVar14 = 0x3e2;\n    if ((bool *)piVar28 == pbVar6) break;\n    iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    (**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + 0x39d4,uVar14,iVar4 + -0x4fa4);\nLAB_000f4694:\n    pbVar6 = (bool *)((int)unaff_s5 - (int)unaff_s4);\nLAB_000f46a4:\n    uVar14 = 0x3e2;\n    if ((bool *)piVar28 == pbVar6) break;\n    iVar4 = *(int *)(pcVar24 + 0x3cdf24);\n  }" { (expression_statement "(**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + 0x39d4,uVar14,iVar4 + -0x4fa4);" (call_expression "(**(code **)(pcVar24 + 0x3cdf04))(*(int *)(pcVar24 + 0x3cd750) + 0x39d4,uVar14,iVar4 + -0x4fa4)" (parenthesized_expression "(**(code **)(pcVar24 + 0x3cdf04))" ( (pointer_expression "**(code **)(pcVar24 + 0x3cdf04)" * (pointer_expression "*(code **)(pcVar24 + 0x3cdf04)" * (cast_expression "(code **)(pcVar24 + 0x3cdf04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x3cdf04)" ( (binary_expression "pcVar24 + 0x3cdf04" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x3cd750) + 0x39d4,uVar14,iVar4 + -0x4fa4)" ( (binary_expression "*(int *)(pcVar24 + 0x3cd750) + 0x39d4" (pointer_expression "*(int *)(pcVar24 + 0x3cd750)" * (cast_expression "(int *)(pcVar24 + 0x3cd750)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cd750)" ( (binary_expression "pcVar24 + 0x3cd750" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "iVar4 + -0x4fa4" identifier + number_literal) ))) ;) (labeled_statement "LAB_000f4694:\n    pbVar6 = (bool *)((int)unaff_s5 - (int)unaff_s4);" statement_identifier : (expression_statement "pbVar6 = (bool *)((int)unaff_s5 - (int)unaff_s4);" (assignment_expression "pbVar6 = (bool *)((int)unaff_s5 - (int)unaff_s4)" identifier = (cast_expression "(bool *)((int)unaff_s5 - (int)unaff_s4)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s5 - (int)unaff_s4)" ( (binary_expression "(int)unaff_s5 - (int)unaff_s4" (cast_expression "(int)unaff_s5" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;)) (labeled_statement "LAB_000f46a4:\n    uVar14 = 0x3e2;" statement_identifier : (expression_statement "uVar14 = 0x3e2;" (assignment_expression "uVar14 = 0x3e2" identifier = number_literal) ;)) (if_statement "if ((bool *)piVar28 == pbVar6) break;" if (parenthesized_expression "((bool *)piVar28 == pbVar6)" ( (binary_expression "(bool *)piVar28 == pbVar6" (cast_expression "(bool *)piVar28" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) == identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = *(int *)(pcVar24 + 0x3cdf24);" (assignment_expression "iVar4 = *(int *)(pcVar24 + 0x3cdf24)" identifier = (pointer_expression "*(int *)(pcVar24 + 0x3cdf24)" * (cast_expression "(int *)(pcVar24 + 0x3cdf24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x3cdf24)" ( (binary_expression "pcVar24 + 0x3cdf24" identifier + number_literal) ))))) ;) })) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void FUN_000f3808(undefined4 param_1,int param_2,int param_3,int *param_4,undefined4 param_5,\n                 undefined4 param_6,int param_7,int param_8,int param_9,undefined4 param_10,\n                 int *param_11)\n\n{\n  undefined *puVar1;\n  uint uVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  uint uVar7;\n  undefined4 uVar8;\n  int *piVar9;\n  uint uVar10;\n  uint uVar11;\n  code *pcVar12;\n  int iVar13;\n  \n  if (param_3 == 9) {\n    piVar9 = *(int **)(param_2 + 8);\n    pcVar12 = *(code **)(*piVar9 + 0x8c);\n    if (pcVar12 == (code *)PTR_local_symbol_count_004c1bc0) {\n      uVar2 = (**(code **)(*piVar9 + 0xbc))(piVar9);\n    }\n    else {\n      uVar2 = (*pcVar12)(piVar9);\n    }\n    uVar10 = (uint)param_4[1] >> 8;\n    uVar11 = param_4[1] & 0xff;\n    if (uVar2 <= uVar10) {\n      uVar8 = 0x283f;\n      goto LAB_000f3a48;\n    }\n    if ((uint)(piVar9[0x3b] - piVar9[0x3a] >> 4) <= uVar10) {\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8db,\n                 PTR_s__s_004c1a50 + -0x4f6c);\n      return;\n    }\n    uVar7 = *(uint *)(piVar9[0x3a] + uVar10 * 0x10 + 8);\n    uVar2 = uVar7 >> 5;\n    if (-1 < (int)(uVar7 << 0x1b)) {\n      uVar8 = 0x2847;\n      goto LAB_000f3a48;\n    }\n    if (*(code **)(*piVar9 + 0x60) == (code *)PTR_do_output_section_004c1b24) {\n      if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar2) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0);\n        return;\n      }\n      iVar3 = *(int *)(piVar9[0xe] + uVar2 * 4);\n    }\n    else {\n      iVar3 = (**(code **)(*piVar9 + 0x60))(piVar9);\n    }\n    uVar8 = 0x2849;\n    if ((iVar3 == 0) || (uVar8 = 0x284a, -1 < *(int *)(iVar3 + 0x98))) goto LAB_000f3a48;\n    iVar3 = *(int *)(iVar3 + 0x68);\n    if (iVar3 != 0) {\n      iVar13 = *param_4;\n      if (param_7 == -1) {\n        iVar5 = (*(code *)PTR_output_offset_004c1bc4)\n                          (param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13);\n        uVar8 = 0x285b;\n        if (iVar5 == -1) goto LAB_000f3a48;\n      }\n      else {\n        iVar5 = iVar13 + param_7;\n      }\n      puVar1 = PTR_parameters_004c19b4;\n      if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                   PTR_s__s_004c1a50 + -0x33c8);\n        return;\n      }\n      if ((*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) == '\0') &&\n         (iVar5 = iVar5 + param_9, param_7 != -1)) {\n        iVar5 = iVar5 - param_7;\n      }\n      iVar6 = piVar9[0x3a];\n      iVar4 = piVar9[0x3b];\n      *param_11 = iVar5;\n      param_11[1] = iVar3 * 0x100 + uVar11;\n      if ((uint)(iVar4 - iVar6 >> 4) <= uVar10) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8c1,\n                   PTR_s__s_004c1a50 + -0x4f7c);\n        return;\n      }\n      if (uVar11 == 4) {\n        uVar11 = *(uint *)(param_8 + iVar13);\n        uVar2 = (*(code *)PTR_value<true>_004c1bbc)\n                          (iVar6 + uVar10 * 0x10,piVar9,\n                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000);\n        if (*(int *)(*(int *)puVar1 + 8) != 0) {\n          *(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11;\n          return;\n        }\n        FUN_000d9250();\n      }\n      uVar8 = 0x2883;\n      goto LAB_000f3a48;\n    }\n    FUN_000d7ea0();\n  }\n  uVar8 = 0x2827;\nLAB_000f3a48:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,uVar8,PTR_s__s_004c1a50 + -0x4f50)\n  ;\n  return;\n}\n\n" (function_definition "void FUN_000f3808(undefined4 param_1,int param_2,int param_3,int *param_4,undefined4 param_5,\n                 undefined4 param_6,int param_7,int param_8,int param_9,undefined4 param_10,\n                 int *param_11)\n\n{\n  undefined *puVar1;\n  uint uVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  uint uVar7;\n  undefined4 uVar8;\n  int *piVar9;\n  uint uVar10;\n  uint uVar11;\n  code *pcVar12;\n  int iVar13;\n  \n  if (param_3 == 9) {\n    piVar9 = *(int **)(param_2 + 8);\n    pcVar12 = *(code **)(*piVar9 + 0x8c);\n    if (pcVar12 == (code *)PTR_local_symbol_count_004c1bc0) {\n      uVar2 = (**(code **)(*piVar9 + 0xbc))(piVar9);\n    }\n    else {\n      uVar2 = (*pcVar12)(piVar9);\n    }\n    uVar10 = (uint)param_4[1] >> 8;\n    uVar11 = param_4[1] & 0xff;\n    if (uVar2 <= uVar10) {\n      uVar8 = 0x283f;\n      goto LAB_000f3a48;\n    }\n    if ((uint)(piVar9[0x3b] - piVar9[0x3a] >> 4) <= uVar10) {\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8db,\n                 PTR_s__s_004c1a50 + -0x4f6c);\n      return;\n    }\n    uVar7 = *(uint *)(piVar9[0x3a] + uVar10 * 0x10 + 8);\n    uVar2 = uVar7 >> 5;\n    if (-1 < (int)(uVar7 << 0x1b)) {\n      uVar8 = 0x2847;\n      goto LAB_000f3a48;\n    }\n    if (*(code **)(*piVar9 + 0x60) == (code *)PTR_do_output_section_004c1b24) {\n      if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar2) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0);\n        return;\n      }\n      iVar3 = *(int *)(piVar9[0xe] + uVar2 * 4);\n    }\n    else {\n      iVar3 = (**(code **)(*piVar9 + 0x60))(piVar9);\n    }\n    uVar8 = 0x2849;\n    if ((iVar3 == 0) || (uVar8 = 0x284a, -1 < *(int *)(iVar3 + 0x98))) goto LAB_000f3a48;\n    iVar3 = *(int *)(iVar3 + 0x68);\n    if (iVar3 != 0) {\n      iVar13 = *param_4;\n      if (param_7 == -1) {\n        iVar5 = (*(code *)PTR_output_offset_004c1bc4)\n                          (param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13);\n        uVar8 = 0x285b;\n        if (iVar5 == -1) goto LAB_000f3a48;\n      }\n      else {\n        iVar5 = iVar13 + param_7;\n      }\n      puVar1 = PTR_parameters_004c19b4;\n      if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                   PTR_s__s_004c1a50 + -0x33c8);\n        return;\n      }\n      if ((*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) == '\0') &&\n         (iVar5 = iVar5 + param_9, param_7 != -1)) {\n        iVar5 = iVar5 - param_7;\n      }\n      iVar6 = piVar9[0x3a];\n      iVar4 = piVar9[0x3b];\n      *param_11 = iVar5;\n      param_11[1] = iVar3 * 0x100 + uVar11;\n      if ((uint)(iVar4 - iVar6 >> 4) <= uVar10) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8c1,\n                   PTR_s__s_004c1a50 + -0x4f7c);\n        return;\n      }\n      if (uVar11 == 4) {\n        uVar11 = *(uint *)(param_8 + iVar13);\n        uVar2 = (*(code *)PTR_value<true>_004c1bbc)\n                          (iVar6 + uVar10 * 0x10,piVar9,\n                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000);\n        if (*(int *)(*(int *)puVar1 + 8) != 0) {\n          *(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11;\n          return;\n        }\n        FUN_000d9250();\n      }\n      uVar8 = 0x2883;\n      goto LAB_000f3a48;\n    }\n    FUN_000d7ea0();\n  }\n  uVar8 = 0x2827;\nLAB_000f3a48:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,uVar8,PTR_s__s_004c1a50 + -0x4f50)\n  ;\n  return;\n}" primitive_type (function_declarator "FUN_000f3808(undefined4 param_1,int param_2,int param_3,int *param_4,undefined4 param_5,\n                 undefined4 param_6,int param_7,int param_8,int param_9,undefined4 param_10,\n                 int *param_11)" identifier (parameter_list "(undefined4 param_1,int param_2,int param_3,int *param_4,undefined4 param_5,\n                 undefined4 param_6,int param_7,int param_8,int param_9,undefined4 param_10,\n                 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 "int *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "int param_7" primitive_type identifier) , (parameter_declaration "int param_8" primitive_type identifier) , (parameter_declaration "int param_9" primitive_type identifier) , (parameter_declaration "undefined4 param_10" type_identifier identifier) , (parameter_declaration "int *param_11" primitive_type (pointer_declarator "*param_11" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  uint uVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  uint uVar7;\n  undefined4 uVar8;\n  int *piVar9;\n  uint uVar10;\n  uint uVar11;\n  code *pcVar12;\n  int iVar13;\n  \n  if (param_3 == 9) {\n    piVar9 = *(int **)(param_2 + 8);\n    pcVar12 = *(code **)(*piVar9 + 0x8c);\n    if (pcVar12 == (code *)PTR_local_symbol_count_004c1bc0) {\n      uVar2 = (**(code **)(*piVar9 + 0xbc))(piVar9);\n    }\n    else {\n      uVar2 = (*pcVar12)(piVar9);\n    }\n    uVar10 = (uint)param_4[1] >> 8;\n    uVar11 = param_4[1] & 0xff;\n    if (uVar2 <= uVar10) {\n      uVar8 = 0x283f;\n      goto LAB_000f3a48;\n    }\n    if ((uint)(piVar9[0x3b] - piVar9[0x3a] >> 4) <= uVar10) {\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8db,\n                 PTR_s__s_004c1a50 + -0x4f6c);\n      return;\n    }\n    uVar7 = *(uint *)(piVar9[0x3a] + uVar10 * 0x10 + 8);\n    uVar2 = uVar7 >> 5;\n    if (-1 < (int)(uVar7 << 0x1b)) {\n      uVar8 = 0x2847;\n      goto LAB_000f3a48;\n    }\n    if (*(code **)(*piVar9 + 0x60) == (code *)PTR_do_output_section_004c1b24) {\n      if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar2) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0);\n        return;\n      }\n      iVar3 = *(int *)(piVar9[0xe] + uVar2 * 4);\n    }\n    else {\n      iVar3 = (**(code **)(*piVar9 + 0x60))(piVar9);\n    }\n    uVar8 = 0x2849;\n    if ((iVar3 == 0) || (uVar8 = 0x284a, -1 < *(int *)(iVar3 + 0x98))) goto LAB_000f3a48;\n    iVar3 = *(int *)(iVar3 + 0x68);\n    if (iVar3 != 0) {\n      iVar13 = *param_4;\n      if (param_7 == -1) {\n        iVar5 = (*(code *)PTR_output_offset_004c1bc4)\n                          (param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13);\n        uVar8 = 0x285b;\n        if (iVar5 == -1) goto LAB_000f3a48;\n      }\n      else {\n        iVar5 = iVar13 + param_7;\n      }\n      puVar1 = PTR_parameters_004c19b4;\n      if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                   PTR_s__s_004c1a50 + -0x33c8);\n        return;\n      }\n      if ((*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) == '\0') &&\n         (iVar5 = iVar5 + param_9, param_7 != -1)) {\n        iVar5 = iVar5 - param_7;\n      }\n      iVar6 = piVar9[0x3a];\n      iVar4 = piVar9[0x3b];\n      *param_11 = iVar5;\n      param_11[1] = iVar3 * 0x100 + uVar11;\n      if ((uint)(iVar4 - iVar6 >> 4) <= uVar10) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8c1,\n                   PTR_s__s_004c1a50 + -0x4f7c);\n        return;\n      }\n      if (uVar11 == 4) {\n        uVar11 = *(uint *)(param_8 + iVar13);\n        uVar2 = (*(code *)PTR_value<true>_004c1bbc)\n                          (iVar6 + uVar10 * 0x10,piVar9,\n                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000);\n        if (*(int *)(*(int *)puVar1 + 8) != 0) {\n          *(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11;\n          return;\n        }\n        FUN_000d9250();\n      }\n      uVar8 = 0x2883;\n      goto LAB_000f3a48;\n    }\n    FUN_000d7ea0();\n  }\n  uVar8 = 0x2827;\nLAB_000f3a48:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,uVar8,PTR_s__s_004c1a50 + -0x4f50)\n  ;\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "code *pcVar12;" type_identifier (pointer_declarator "*pcVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (if_statement "if (param_3 == 9) {\n    piVar9 = *(int **)(param_2 + 8);\n    pcVar12 = *(code **)(*piVar9 + 0x8c);\n    if (pcVar12 == (code *)PTR_local_symbol_count_004c1bc0) {\n      uVar2 = (**(code **)(*piVar9 + 0xbc))(piVar9);\n    }\n    else {\n      uVar2 = (*pcVar12)(piVar9);\n    }\n    uVar10 = (uint)param_4[1] >> 8;\n    uVar11 = param_4[1] & 0xff;\n    if (uVar2 <= uVar10) {\n      uVar8 = 0x283f;\n      goto LAB_000f3a48;\n    }\n    if ((uint)(piVar9[0x3b] - piVar9[0x3a] >> 4) <= uVar10) {\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8db,\n                 PTR_s__s_004c1a50 + -0x4f6c);\n      return;\n    }\n    uVar7 = *(uint *)(piVar9[0x3a] + uVar10 * 0x10 + 8);\n    uVar2 = uVar7 >> 5;\n    if (-1 < (int)(uVar7 << 0x1b)) {\n      uVar8 = 0x2847;\n      goto LAB_000f3a48;\n    }\n    if (*(code **)(*piVar9 + 0x60) == (code *)PTR_do_output_section_004c1b24) {\n      if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar2) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0);\n        return;\n      }\n      iVar3 = *(int *)(piVar9[0xe] + uVar2 * 4);\n    }\n    else {\n      iVar3 = (**(code **)(*piVar9 + 0x60))(piVar9);\n    }\n    uVar8 = 0x2849;\n    if ((iVar3 == 0) || (uVar8 = 0x284a, -1 < *(int *)(iVar3 + 0x98))) goto LAB_000f3a48;\n    iVar3 = *(int *)(iVar3 + 0x68);\n    if (iVar3 != 0) {\n      iVar13 = *param_4;\n      if (param_7 == -1) {\n        iVar5 = (*(code *)PTR_output_offset_004c1bc4)\n                          (param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13);\n        uVar8 = 0x285b;\n        if (iVar5 == -1) goto LAB_000f3a48;\n      }\n      else {\n        iVar5 = iVar13 + param_7;\n      }\n      puVar1 = PTR_parameters_004c19b4;\n      if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                   PTR_s__s_004c1a50 + -0x33c8);\n        return;\n      }\n      if ((*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) == '\0') &&\n         (iVar5 = iVar5 + param_9, param_7 != -1)) {\n        iVar5 = iVar5 - param_7;\n      }\n      iVar6 = piVar9[0x3a];\n      iVar4 = piVar9[0x3b];\n      *param_11 = iVar5;\n      param_11[1] = iVar3 * 0x100 + uVar11;\n      if ((uint)(iVar4 - iVar6 >> 4) <= uVar10) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8c1,\n                   PTR_s__s_004c1a50 + -0x4f7c);\n        return;\n      }\n      if (uVar11 == 4) {\n        uVar11 = *(uint *)(param_8 + iVar13);\n        uVar2 = (*(code *)PTR_value<true>_004c1bbc)\n                          (iVar6 + uVar10 * 0x10,piVar9,\n                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000);\n        if (*(int *)(*(int *)puVar1 + 8) != 0) {\n          *(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11;\n          return;\n        }\n        FUN_000d9250();\n      }\n      uVar8 = 0x2883;\n      goto LAB_000f3a48;\n    }\n    FUN_000d7ea0();\n  }" if (parenthesized_expression "(param_3 == 9)" ( (binary_expression "param_3 == 9" identifier == number_literal) )) (compound_statement "{\n    piVar9 = *(int **)(param_2 + 8);\n    pcVar12 = *(code **)(*piVar9 + 0x8c);\n    if (pcVar12 == (code *)PTR_local_symbol_count_004c1bc0) {\n      uVar2 = (**(code **)(*piVar9 + 0xbc))(piVar9);\n    }\n    else {\n      uVar2 = (*pcVar12)(piVar9);\n    }\n    uVar10 = (uint)param_4[1] >> 8;\n    uVar11 = param_4[1] & 0xff;\n    if (uVar2 <= uVar10) {\n      uVar8 = 0x283f;\n      goto LAB_000f3a48;\n    }\n    if ((uint)(piVar9[0x3b] - piVar9[0x3a] >> 4) <= uVar10) {\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8db,\n                 PTR_s__s_004c1a50 + -0x4f6c);\n      return;\n    }\n    uVar7 = *(uint *)(piVar9[0x3a] + uVar10 * 0x10 + 8);\n    uVar2 = uVar7 >> 5;\n    if (-1 < (int)(uVar7 << 0x1b)) {\n      uVar8 = 0x2847;\n      goto LAB_000f3a48;\n    }\n    if (*(code **)(*piVar9 + 0x60) == (code *)PTR_do_output_section_004c1b24) {\n      if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar2) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0);\n        return;\n      }\n      iVar3 = *(int *)(piVar9[0xe] + uVar2 * 4);\n    }\n    else {\n      iVar3 = (**(code **)(*piVar9 + 0x60))(piVar9);\n    }\n    uVar8 = 0x2849;\n    if ((iVar3 == 0) || (uVar8 = 0x284a, -1 < *(int *)(iVar3 + 0x98))) goto LAB_000f3a48;\n    iVar3 = *(int *)(iVar3 + 0x68);\n    if (iVar3 != 0) {\n      iVar13 = *param_4;\n      if (param_7 == -1) {\n        iVar5 = (*(code *)PTR_output_offset_004c1bc4)\n                          (param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13);\n        uVar8 = 0x285b;\n        if (iVar5 == -1) goto LAB_000f3a48;\n      }\n      else {\n        iVar5 = iVar13 + param_7;\n      }\n      puVar1 = PTR_parameters_004c19b4;\n      if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                   PTR_s__s_004c1a50 + -0x33c8);\n        return;\n      }\n      if ((*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) == '\0') &&\n         (iVar5 = iVar5 + param_9, param_7 != -1)) {\n        iVar5 = iVar5 - param_7;\n      }\n      iVar6 = piVar9[0x3a];\n      iVar4 = piVar9[0x3b];\n      *param_11 = iVar5;\n      param_11[1] = iVar3 * 0x100 + uVar11;\n      if ((uint)(iVar4 - iVar6 >> 4) <= uVar10) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8c1,\n                   PTR_s__s_004c1a50 + -0x4f7c);\n        return;\n      }\n      if (uVar11 == 4) {\n        uVar11 = *(uint *)(param_8 + iVar13);\n        uVar2 = (*(code *)PTR_value<true>_004c1bbc)\n                          (iVar6 + uVar10 * 0x10,piVar9,\n                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000);\n        if (*(int *)(*(int *)puVar1 + 8) != 0) {\n          *(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11;\n          return;\n        }\n        FUN_000d9250();\n      }\n      uVar8 = 0x2883;\n      goto LAB_000f3a48;\n    }\n    FUN_000d7ea0();\n  }" { (expression_statement "piVar9 = *(int **)(param_2 + 8);" (assignment_expression "piVar9 = *(int **)(param_2 + 8)" identifier = (pointer_expression "*(int **)(param_2 + 8)" * (cast_expression "(int **)(param_2 + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) ))))) ;) (expression_statement "pcVar12 = *(code **)(*piVar9 + 0x8c);" (assignment_expression "pcVar12 = *(code **)(*piVar9 + 0x8c)" identifier = (pointer_expression "*(code **)(*piVar9 + 0x8c)" * (cast_expression "(code **)(*piVar9 + 0x8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar9 + 0x8c)" ( (binary_expression "*piVar9 + 0x8c" (pointer_expression "*piVar9" * identifier) + number_literal) ))))) ;) (if_statement "if (pcVar12 == (code *)PTR_local_symbol_count_004c1bc0) {\n      uVar2 = (**(code **)(*piVar9 + 0xbc))(piVar9);\n    }\n    else {\n      uVar2 = (*pcVar12)(piVar9);\n    }" if (parenthesized_expression "(pcVar12 == (code *)PTR_local_symbol_count_004c1bc0)" ( (binary_expression "pcVar12 == (code *)PTR_local_symbol_count_004c1bc0" identifier == (cast_expression "(code *)PTR_local_symbol_count_004c1bc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n      uVar2 = (**(code **)(*piVar9 + 0xbc))(piVar9);\n    }" { (expression_statement "uVar2 = (**(code **)(*piVar9 + 0xbc))(piVar9);" (assignment_expression "uVar2 = (**(code **)(*piVar9 + 0xbc))(piVar9)" identifier = (call_expression "(**(code **)(*piVar9 + 0xbc))(piVar9)" (parenthesized_expression "(**(code **)(*piVar9 + 0xbc))" ( (pointer_expression "**(code **)(*piVar9 + 0xbc)" * (pointer_expression "*(code **)(*piVar9 + 0xbc)" * (cast_expression "(code **)(*piVar9 + 0xbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar9 + 0xbc)" ( (binary_expression "*piVar9 + 0xbc" (pointer_expression "*piVar9" * identifier) + number_literal) ))))) )) (argument_list "(piVar9)" ( identifier )))) ;) }) (else_clause "else {\n      uVar2 = (*pcVar12)(piVar9);\n    }" else (compound_statement "{\n      uVar2 = (*pcVar12)(piVar9);\n    }" { (expression_statement "uVar2 = (*pcVar12)(piVar9);" (assignment_expression "uVar2 = (*pcVar12)(piVar9)" identifier = (call_expression "(*pcVar12)(piVar9)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(piVar9)" ( identifier )))) ;) }))) (expression_statement "uVar10 = (uint)param_4[1] >> 8;" (assignment_expression "uVar10 = (uint)param_4[1] >> 8" identifier = (binary_expression "(uint)param_4[1] >> 8" (cast_expression "(uint)param_4[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_4[1]" identifier [ number_literal ])) >> number_literal)) ;) (expression_statement "uVar11 = param_4[1] & 0xff;" (assignment_expression "uVar11 = param_4[1] & 0xff" identifier = (binary_expression "param_4[1] & 0xff" (subscript_expression "param_4[1]" identifier [ number_literal ]) & number_literal)) ;) (if_statement "if (uVar2 <= uVar10) {\n      uVar8 = 0x283f;\n      goto LAB_000f3a48;\n    }" if (parenthesized_expression "(uVar2 <= uVar10)" ( (binary_expression "uVar2 <= uVar10" identifier <= identifier) )) (compound_statement "{\n      uVar8 = 0x283f;\n      goto LAB_000f3a48;\n    }" { (expression_statement "uVar8 = 0x283f;" (assignment_expression "uVar8 = 0x283f" identifier = number_literal) ;) (goto_statement "goto LAB_000f3a48;" goto statement_identifier ;) })) (if_statement "if ((uint)(piVar9[0x3b] - piVar9[0x3a] >> 4) <= uVar10) {\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8db,\n                 PTR_s__s_004c1a50 + -0x4f6c);\n      return;\n    }" if (parenthesized_expression "((uint)(piVar9[0x3b] - piVar9[0x3a] >> 4) <= uVar10)" ( (binary_expression "(uint)(piVar9[0x3b] - piVar9[0x3a] >> 4) <= uVar10" (call_expression "(uint)(piVar9[0x3b] - piVar9[0x3a] >> 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar9[0x3b] - piVar9[0x3a] >> 4)" ( (binary_expression "piVar9[0x3b] - piVar9[0x3a] >> 4" (binary_expression "piVar9[0x3b] - piVar9[0x3a]" (subscript_expression "piVar9[0x3b]" identifier [ number_literal ]) - (subscript_expression "piVar9[0x3a]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8db,\n                 PTR_s__s_004c1a50 + -0x4f6c);\n      return;\n    }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8db,\n                 PTR_s__s_004c1a50 + -0x4f6c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8db,\n                 PTR_s__s_004c1a50 + -0x4f6c)" (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 + 0x4570,0x8db,\n                 PTR_s__s_004c1a50 + -0x4f6c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x4f6c" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar7 = *(uint *)(piVar9[0x3a] + uVar10 * 0x10 + 8);" (assignment_expression "uVar7 = *(uint *)(piVar9[0x3a] + uVar10 * 0x10 + 8)" identifier = (pointer_expression "*(uint *)(piVar9[0x3a] + uVar10 * 0x10 + 8)" * (cast_expression "(uint *)(piVar9[0x3a] + uVar10 * 0x10 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar9[0x3a] + uVar10 * 0x10 + 8)" ( (binary_expression "piVar9[0x3a] + uVar10 * 0x10 + 8" (binary_expression "piVar9[0x3a] + uVar10 * 0x10" (subscript_expression "piVar9[0x3a]" identifier [ number_literal ]) + (binary_expression "uVar10 * 0x10" identifier * number_literal)) + number_literal) ))))) ;) (expression_statement "uVar2 = uVar7 >> 5;" (assignment_expression "uVar2 = uVar7 >> 5" identifier = (binary_expression "uVar7 >> 5" identifier >> number_literal)) ;) (if_statement "if (-1 < (int)(uVar7 << 0x1b)) {\n      uVar8 = 0x2847;\n      goto LAB_000f3a48;\n    }" if (parenthesized_expression "(-1 < (int)(uVar7 << 0x1b))" ( (binary_expression "-1 < (int)(uVar7 << 0x1b)" number_literal < (cast_expression "(int)(uVar7 << 0x1b)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar7 << 0x1b)" ( (binary_expression "uVar7 << 0x1b" identifier << number_literal) )))) )) (compound_statement "{\n      uVar8 = 0x2847;\n      goto LAB_000f3a48;\n    }" { (expression_statement "uVar8 = 0x2847;" (assignment_expression "uVar8 = 0x2847" identifier = number_literal) ;) (goto_statement "goto LAB_000f3a48;" goto statement_identifier ;) })) (if_statement "if (*(code **)(*piVar9 + 0x60) == (code *)PTR_do_output_section_004c1b24) {\n      if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar2) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0);\n        return;\n      }\n      iVar3 = *(int *)(piVar9[0xe] + uVar2 * 4);\n    }\n    else {\n      iVar3 = (**(code **)(*piVar9 + 0x60))(piVar9);\n    }" if (parenthesized_expression "(*(code **)(*piVar9 + 0x60) == (code *)PTR_do_output_section_004c1b24)" ( (binary_expression "*(code **)(*piVar9 + 0x60) == (code *)PTR_do_output_section_004c1b24" (pointer_expression "*(code **)(*piVar9 + 0x60)" * (cast_expression "(code **)(*piVar9 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar9 + 0x60)" ( (binary_expression "*piVar9 + 0x60" (pointer_expression "*piVar9" * identifier) + number_literal) )))) == (cast_expression "(code *)PTR_do_output_section_004c1b24" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n      if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar2) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0);\n        return;\n      }\n      iVar3 = *(int *)(piVar9[0xe] + uVar2 * 4);\n    }" { (if_statement "if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar2) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0);\n        return;\n      }" if (parenthesized_expression "((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar2)" ( (binary_expression "(uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar2" (call_expression "(uint)(piVar9[0xf] - piVar9[0xe] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar9[0xf] - piVar9[0xe] >> 2)" ( (binary_expression "piVar9[0xf] - piVar9[0xe] >> 2" (binary_expression "piVar9[0xf] - piVar9[0xe]" (subscript_expression "piVar9[0xf]" identifier [ number_literal ]) - (subscript_expression "piVar9[0xe]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0);\n        return;\n      }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0)" (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 + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x33a0" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar3 = *(int *)(piVar9[0xe] + uVar2 * 4);" (assignment_expression "iVar3 = *(int *)(piVar9[0xe] + uVar2 * 4)" identifier = (pointer_expression "*(int *)(piVar9[0xe] + uVar2 * 4)" * (cast_expression "(int *)(piVar9[0xe] + uVar2 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar9[0xe] + uVar2 * 4)" ( (binary_expression "piVar9[0xe] + uVar2 * 4" (subscript_expression "piVar9[0xe]" identifier [ number_literal ]) + (binary_expression "uVar2 * 4" identifier * number_literal)) ))))) ;) }) (else_clause "else {\n      iVar3 = (**(code **)(*piVar9 + 0x60))(piVar9);\n    }" else (compound_statement "{\n      iVar3 = (**(code **)(*piVar9 + 0x60))(piVar9);\n    }" { (expression_statement "iVar3 = (**(code **)(*piVar9 + 0x60))(piVar9);" (assignment_expression "iVar3 = (**(code **)(*piVar9 + 0x60))(piVar9)" identifier = (call_expression "(**(code **)(*piVar9 + 0x60))(piVar9)" (parenthesized_expression "(**(code **)(*piVar9 + 0x60))" ( (pointer_expression "**(code **)(*piVar9 + 0x60)" * (pointer_expression "*(code **)(*piVar9 + 0x60)" * (cast_expression "(code **)(*piVar9 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar9 + 0x60)" ( (binary_expression "*piVar9 + 0x60" (pointer_expression "*piVar9" * identifier) + number_literal) ))))) )) (argument_list "(piVar9)" ( identifier )))) ;) }))) (expression_statement "uVar8 = 0x2849;" (assignment_expression "uVar8 = 0x2849" identifier = number_literal) ;) (if_statement "if ((iVar3 == 0) || (uVar8 = 0x284a, -1 < *(int *)(iVar3 + 0x98))) goto LAB_000f3a48;" if (parenthesized_expression "((iVar3 == 0) || (uVar8 = 0x284a, -1 < *(int *)(iVar3 + 0x98)))" ( (binary_expression "(iVar3 == 0) || (uVar8 = 0x284a, -1 < *(int *)(iVar3 + 0x98))" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar8 = 0x284a, -1 < *(int *)(iVar3 + 0x98))" ( (comma_expression "uVar8 = 0x284a, -1 < *(int *)(iVar3 + 0x98)" (assignment_expression "uVar8 = 0x284a" identifier = number_literal) , (binary_expression "-1 < *(int *)(iVar3 + 0x98)" number_literal < (pointer_expression "*(int *)(iVar3 + 0x98)" * (cast_expression "(int *)(iVar3 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x98)" ( (binary_expression "iVar3 + 0x98" identifier + number_literal) )))))) ))) )) (goto_statement "goto LAB_000f3a48;" goto statement_identifier ;)) (expression_statement "iVar3 = *(int *)(iVar3 + 0x68);" (assignment_expression "iVar3 = *(int *)(iVar3 + 0x68)" identifier = (pointer_expression "*(int *)(iVar3 + 0x68)" * (cast_expression "(int *)(iVar3 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x68)" ( (binary_expression "iVar3 + 0x68" identifier + number_literal) ))))) ;) (if_statement "if (iVar3 != 0) {\n      iVar13 = *param_4;\n      if (param_7 == -1) {\n        iVar5 = (*(code *)PTR_output_offset_004c1bc4)\n                          (param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13);\n        uVar8 = 0x285b;\n        if (iVar5 == -1) goto LAB_000f3a48;\n      }\n      else {\n        iVar5 = iVar13 + param_7;\n      }\n      puVar1 = PTR_parameters_004c19b4;\n      if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                   PTR_s__s_004c1a50 + -0x33c8);\n        return;\n      }\n      if ((*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) == '\0') &&\n         (iVar5 = iVar5 + param_9, param_7 != -1)) {\n        iVar5 = iVar5 - param_7;\n      }\n      iVar6 = piVar9[0x3a];\n      iVar4 = piVar9[0x3b];\n      *param_11 = iVar5;\n      param_11[1] = iVar3 * 0x100 + uVar11;\n      if ((uint)(iVar4 - iVar6 >> 4) <= uVar10) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8c1,\n                   PTR_s__s_004c1a50 + -0x4f7c);\n        return;\n      }\n      if (uVar11 == 4) {\n        uVar11 = *(uint *)(param_8 + iVar13);\n        uVar2 = (*(code *)PTR_value<true>_004c1bbc)\n                          (iVar6 + uVar10 * 0x10,piVar9,\n                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000);\n        if (*(int *)(*(int *)puVar1 + 8) != 0) {\n          *(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11;\n          return;\n        }\n        FUN_000d9250();\n      }\n      uVar8 = 0x2883;\n      goto LAB_000f3a48;\n    }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar13 = *param_4;\n      if (param_7 == -1) {\n        iVar5 = (*(code *)PTR_output_offset_004c1bc4)\n                          (param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13);\n        uVar8 = 0x285b;\n        if (iVar5 == -1) goto LAB_000f3a48;\n      }\n      else {\n        iVar5 = iVar13 + param_7;\n      }\n      puVar1 = PTR_parameters_004c19b4;\n      if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                   PTR_s__s_004c1a50 + -0x33c8);\n        return;\n      }\n      if ((*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) == '\0') &&\n         (iVar5 = iVar5 + param_9, param_7 != -1)) {\n        iVar5 = iVar5 - param_7;\n      }\n      iVar6 = piVar9[0x3a];\n      iVar4 = piVar9[0x3b];\n      *param_11 = iVar5;\n      param_11[1] = iVar3 * 0x100 + uVar11;\n      if ((uint)(iVar4 - iVar6 >> 4) <= uVar10) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8c1,\n                   PTR_s__s_004c1a50 + -0x4f7c);\n        return;\n      }\n      if (uVar11 == 4) {\n        uVar11 = *(uint *)(param_8 + iVar13);\n        uVar2 = (*(code *)PTR_value<true>_004c1bbc)\n                          (iVar6 + uVar10 * 0x10,piVar9,\n                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000);\n        if (*(int *)(*(int *)puVar1 + 8) != 0) {\n          *(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11;\n          return;\n        }\n        FUN_000d9250();\n      }\n      uVar8 = 0x2883;\n      goto LAB_000f3a48;\n    }" { (expression_statement "iVar13 = *param_4;" (assignment_expression "iVar13 = *param_4" identifier = (pointer_expression "*param_4" * identifier)) ;) (if_statement "if (param_7 == -1) {\n        iVar5 = (*(code *)PTR_output_offset_004c1bc4)\n                          (param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13);\n        uVar8 = 0x285b;\n        if (iVar5 == -1) goto LAB_000f3a48;\n      }\n      else {\n        iVar5 = iVar13 + param_7;\n      }" if (parenthesized_expression "(param_7 == -1)" ( (binary_expression "param_7 == -1" identifier == number_literal) )) (compound_statement "{\n        iVar5 = (*(code *)PTR_output_offset_004c1bc4)\n                          (param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13);\n        uVar8 = 0x285b;\n        if (iVar5 == -1) goto LAB_000f3a48;\n      }" { (expression_statement "iVar5 = (*(code *)PTR_output_offset_004c1bc4)\n                          (param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13);" (assignment_expression "iVar5 = (*(code *)PTR_output_offset_004c1bc4)\n                          (param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13)" identifier = (call_expression "(*(code *)PTR_output_offset_004c1bc4)\n                          (param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13)" (parenthesized_expression "(*(code *)PTR_output_offset_004c1bc4)" ( (pointer_expression "*(code *)PTR_output_offset_004c1bc4" * (cast_expression "(code *)PTR_output_offset_004c1bc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13)" ( identifier , identifier , (pointer_expression "*(undefined4 *)(param_2 + 0x18)" * (cast_expression "(undefined4 *)(param_2 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x18)" ( (binary_expression "param_2 + 0x18" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "uVar8 = 0x285b;" (assignment_expression "uVar8 = 0x285b" identifier = number_literal) ;) (if_statement "if (iVar5 == -1) goto LAB_000f3a48;" if (parenthesized_expression "(iVar5 == -1)" ( (binary_expression "iVar5 == -1" identifier == number_literal) )) (goto_statement "goto LAB_000f3a48;" goto statement_identifier ;)) }) (else_clause "else {\n        iVar5 = iVar13 + param_7;\n      }" else (compound_statement "{\n        iVar5 = iVar13 + param_7;\n      }" { (expression_statement "iVar5 = iVar13 + param_7;" (assignment_expression "iVar5 = iVar13 + param_7" identifier = (binary_expression "iVar13 + param_7" identifier + identifier)) ;) }))) (expression_statement "puVar1 = PTR_parameters_004c19b4;" (assignment_expression "puVar1 = PTR_parameters_004c19b4" identifier = identifier) ;) (if_statement "if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                   PTR_s__s_004c1a50 + -0x33c8);\n        return;\n      }" if (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0" (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) )))) == number_literal) )) (compound_statement "{\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                   PTR_s__s_004c1a50 + -0x33c8);\n        return;\n      }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                   PTR_s__s_004c1a50 + -0x33c8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                   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,\n                   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) ))) ;) (return_statement "return;" return ;) })) (if_statement "if ((*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) == '\0') &&\n         (iVar5 = iVar5 + param_9, param_7 != -1)) {\n        iVar5 = iVar5 - param_7;\n      }" if (parenthesized_expression "((*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) == '\0') &&\n         (iVar5 = iVar5 + param_9, param_7 != -1))" ( (binary_expression "(*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) == '\0') &&\n         (iVar5 = iVar5 + param_9, param_7 != -1)" (parenthesized_expression "(*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) == '\0')" ( (binary_expression "*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) == '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195" (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) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar5 = iVar5 + param_9, param_7 != -1)" ( (comma_expression "iVar5 = iVar5 + param_9, param_7 != -1" (assignment_expression "iVar5 = iVar5 + param_9" identifier = (binary_expression "iVar5 + param_9" identifier + identifier)) , (binary_expression "param_7 != -1" identifier != number_literal)) ))) )) (compound_statement "{\n        iVar5 = iVar5 - param_7;\n      }" { (expression_statement "iVar5 = iVar5 - param_7;" (assignment_expression "iVar5 = iVar5 - param_7" identifier = (binary_expression "iVar5 - param_7" identifier - identifier)) ;) })) (expression_statement "iVar6 = piVar9[0x3a];" (assignment_expression "iVar6 = piVar9[0x3a]" identifier = (subscript_expression "piVar9[0x3a]" identifier [ number_literal ])) ;) (expression_statement "iVar4 = piVar9[0x3b];" (assignment_expression "iVar4 = piVar9[0x3b]" identifier = (subscript_expression "piVar9[0x3b]" identifier [ number_literal ])) ;) (expression_statement "*param_11 = iVar5;" (assignment_expression "*param_11 = iVar5" (pointer_expression "*param_11" * identifier) = identifier) ;) (expression_statement "param_11[1] = iVar3 * 0x100 + uVar11;" (assignment_expression "param_11[1] = iVar3 * 0x100 + uVar11" (subscript_expression "param_11[1]" identifier [ number_literal ]) = (binary_expression "iVar3 * 0x100 + uVar11" (binary_expression "iVar3 * 0x100" identifier * number_literal) + identifier)) ;) (if_statement "if ((uint)(iVar4 - iVar6 >> 4) <= uVar10) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8c1,\n                   PTR_s__s_004c1a50 + -0x4f7c);\n        return;\n      }" if (parenthesized_expression "((uint)(iVar4 - iVar6 >> 4) <= uVar10)" ( (binary_expression "(uint)(iVar4 - iVar6 >> 4) <= uVar10" (call_expression "(uint)(iVar4 - iVar6 >> 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar4 - iVar6 >> 4)" ( (binary_expression "iVar4 - iVar6 >> 4" (binary_expression "iVar4 - iVar6" identifier - identifier) >> number_literal) ))) <= identifier) )) (compound_statement "{\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8c1,\n                   PTR_s__s_004c1a50 + -0x4f7c);\n        return;\n      }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8c1,\n                   PTR_s__s_004c1a50 + -0x4f7c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8c1,\n                   PTR_s__s_004c1a50 + -0x4f7c)" (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 + 0x4570,0x8c1,\n                   PTR_s__s_004c1a50 + -0x4f7c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x4f7c" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (if_statement "if (uVar11 == 4) {\n        uVar11 = *(uint *)(param_8 + iVar13);\n        uVar2 = (*(code *)PTR_value<true>_004c1bbc)\n                          (iVar6 + uVar10 * 0x10,piVar9,\n                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000);\n        if (*(int *)(*(int *)puVar1 + 8) != 0) {\n          *(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11;\n          return;\n        }\n        FUN_000d9250();\n      }" if (parenthesized_expression "(uVar11 == 4)" ( (binary_expression "uVar11 == 4" identifier == number_literal) )) (compound_statement "{\n        uVar11 = *(uint *)(param_8 + iVar13);\n        uVar2 = (*(code *)PTR_value<true>_004c1bbc)\n                          (iVar6 + uVar10 * 0x10,piVar9,\n                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000);\n        if (*(int *)(*(int *)puVar1 + 8) != 0) {\n          *(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11;\n          return;\n        }\n        FUN_000d9250();\n      }" { (expression_statement "uVar11 = *(uint *)(param_8 + iVar13);" (assignment_expression "uVar11 = *(uint *)(param_8 + iVar13)" identifier = (pointer_expression "*(uint *)(param_8 + iVar13)" * (cast_expression "(uint *)(param_8 + iVar13)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_8 + iVar13)" ( (binary_expression "param_8 + iVar13" identifier + identifier) ))))) ;) (expression_statement "uVar2 = (*(code *)PTR_value<true>_004c1bbc)\n                          (iVar6 + uVar10 * 0x10,piVar9,\n                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000);" (assignment_expression "uVar2 = (*(code *)PTR_value<true>_004c1bbc)\n                          (iVar6 + uVar10 * 0x10,piVar9,\n                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000)" identifier = (call_expression "(*(code *)PTR_value<true>_004c1bbc)\n                          (iVar6 + uVar10 * 0x10,piVar9,\n                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000)" (parenthesized_expression "(*(code *)PTR_value<true>_004c1bbc)" ( (binary_expression "*(code *)PTR_value<true>_004c1bbc" (binary_expression "*(code *)PTR_value<true" (pointer_expression "*(code *)PTR_value" * (cast_expression "(code *)PTR_value" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < true) > identifier) )) (argument_list "(iVar6 + uVar10 * 0x10,piVar9,\n                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000)" ( (binary_expression "iVar6 + uVar10 * 0x10" identifier + (binary_expression "uVar10 * 0x10" identifier * number_literal)) , identifier , (binary_expression "(uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000" (binary_expression "(uVar11 & 0x3ffffff) << 2" (parenthesized_expression "(uVar11 & 0x3ffffff)" ( (binary_expression "uVar11 & 0x3ffffff" identifier & number_literal) )) << number_literal) | (binary_expression "param_7 + 4U & 0xf0000000" (binary_expression "param_7 + 4U" identifier + number_literal) & number_literal)) )))) ;) (if_statement "if (*(int *)(*(int *)puVar1 + 8) != 0) {\n          *(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11;\n          return;\n        }" if (parenthesized_expression "(*(int *)(*(int *)puVar1 + 8) != 0)" ( (binary_expression "*(int *)(*(int *)puVar1 + 8) != 0" (pointer_expression "*(int *)(*(int *)puVar1 + 8)" * (cast_expression "(int *)(*(int *)puVar1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar1 + 8)" ( (binary_expression "*(int *)puVar1 + 8" (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != number_literal) )) (compound_statement "{\n          *(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11;\n          return;\n        }" { (expression_statement "*(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11;" (assignment_expression "*(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11" (pointer_expression "*(uint *)(param_8 + iVar13)" * (cast_expression "(uint *)(param_8 + iVar13)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_8 + iVar13)" ( (binary_expression "param_8 + iVar13" identifier + identifier) )))) = (binary_expression "(uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11" (binary_expression "(uVar2 >> 2 ^ uVar11) & 0x3ffffff" (parenthesized_expression "(uVar2 >> 2 ^ uVar11)" ( (binary_expression "uVar2 >> 2 ^ uVar11" (binary_expression "uVar2 >> 2" identifier >> number_literal) ^ identifier) )) & number_literal) ^ identifier)) ;) (return_statement "return;" return ;) })) (expression_statement "FUN_000d9250();" (call_expression "FUN_000d9250()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar8 = 0x2883;" (assignment_expression "uVar8 = 0x2883" identifier = number_literal) ;) (goto_statement "goto LAB_000f3a48;" goto statement_identifier ;) })) (expression_statement "FUN_000d7ea0();" (call_expression "FUN_000d7ea0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar8 = 0x2827;" (assignment_expression "uVar8 = 0x2827" identifier = number_literal) ;) (labeled_statement "LAB_000f3a48:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,uVar8,PTR_s__s_004c1a50 + -0x4f50)\n  ;" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,uVar8,PTR_s__s_004c1a50 + -0x4f50)\n  ;" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,uVar8,PTR_s__s_004c1a50 + -0x4f50)" (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,uVar8,PTR_s__s_004c1a50 + -0x4f50)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) , identifier , (binary_expression "PTR_s__s_004c1a50 + -0x4f50" 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 IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (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 (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT )))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> LIT) ))) <= IDENT) )) (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) ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT << LIT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> LIT) ))) <= IDENT) )) (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) ))) ;) (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)) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT )))) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = LIT) , (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) == 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) ))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) + LIT) )))) == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + IDENT)) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression IDENT * LIT) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT - IDENT) >> LIT) ))) <= IDENT) )) (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) ))) ;) (return_statement return ;) })) (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 + IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < BOOL) > IDENT) )) (argument_list ( (binary_expression IDENT + (binary_expression IDENT * LIT)) , IDENT , (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT + LIT) & LIT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) ^ IDENT) )) & LIT) ^ IDENT)) ;) (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_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) , IDENT , (binary_expression IDENT + LIT) ))) ;)) (return_statement return ;) })))
(function_definition "void FUN_000f3808(undefined4 param_1,int param_2,int param_3,int *param_4,undefined4 param_5,\n                 undefined4 param_6,int param_7,int param_8,int param_9,undefined4 param_10,\n                 int *param_11)\n\n{\n  undefined *puVar1;\n  uint uVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  uint uVar7;\n  undefined4 uVar8;\n  int *piVar9;\n  uint uVar10;\n  uint uVar11;\n  code *pcVar12;\n  int iVar13;\n  \n  if (param_3 == 9) {\n    piVar9 = *(int **)(param_2 + 8);\n    pcVar12 = *(code **)(*piVar9 + 0x8c);\n    if (pcVar12 == (code *)PTR_local_symbol_count_004c1bc0) {\n      uVar2 = (**(code **)(*piVar9 + 0xbc))(piVar9);\n    }\n    else {\n      uVar2 = (*pcVar12)(piVar9);\n    }\n    uVar10 = (uint)param_4[1] >> 8;\n    uVar11 = param_4[1] & 0xff;\n    if (uVar2 <= uVar10) {\n      uVar8 = 0x283f;\n      goto LAB_000f3a48;\n    }\n    if ((uint)(piVar9[0x3b] - piVar9[0x3a] >> 4) <= uVar10) {\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8db,\n                 PTR_s__s_004c1a50 + -0x4f6c);\n      return;\n    }\n    uVar7 = *(uint *)(piVar9[0x3a] + uVar10 * 0x10 + 8);\n    uVar2 = uVar7 >> 5;\n    if (-1 < (int)(uVar7 << 0x1b)) {\n      uVar8 = 0x2847;\n      goto LAB_000f3a48;\n    }\n    if (*(code **)(*piVar9 + 0x60) == (code *)PTR_do_output_section_004c1b24) {\n      if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar2) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0);\n        return;\n      }\n      iVar3 = *(int *)(piVar9[0xe] + uVar2 * 4);\n    }\n    else {\n      iVar3 = (**(code **)(*piVar9 + 0x60))(piVar9);\n    }\n    uVar8 = 0x2849;\n    if ((iVar3 == 0) || (uVar8 = 0x284a, -1 < *(int *)(iVar3 + 0x98))) goto LAB_000f3a48;\n    iVar3 = *(int *)(iVar3 + 0x68);\n    if (iVar3 != 0) {\n      iVar13 = *param_4;\n      if (param_7 == -1) {\n        iVar5 = (*(code *)PTR_output_offset_004c1bc4)\n                          (param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13);\n        uVar8 = 0x285b;\n        if (iVar5 == -1) goto LAB_000f3a48;\n      }\n      else {\n        iVar5 = iVar13 + param_7;\n      }\n      puVar1 = PTR_parameters_004c19b4;\n      if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                   PTR_s__s_004c1a50 + -0x33c8);\n        return;\n      }\n      if ((*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) == '\0') &&\n         (iVar5 = iVar5 + param_9, param_7 != -1)) {\n        iVar5 = iVar5 - param_7;\n      }\n      iVar6 = piVar9[0x3a];\n      iVar4 = piVar9[0x3b];\n      *param_11 = iVar5;\n      param_11[1] = iVar3 * 0x100 + uVar11;\n      if ((uint)(iVar4 - iVar6 >> 4) <= uVar10) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8c1,\n                   PTR_s__s_004c1a50 + -0x4f7c);\n        return;\n      }\n      if (uVar11 == 4) {\n        uVar11 = *(uint *)(param_8 + iVar13);\n        uVar2 = (*(code *)PTR_value<true>_004c1bbc)\n                          (iVar6 + uVar10 * 0x10,piVar9,\n                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000);\n        if (*(int *)(*(int *)puVar1 + 8) != 0) {\n          *(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11;\n          return;\n        }\n        FUN_000d9250();\n      }\n      uVar8 = 0x2883;\n      goto LAB_000f3a48;\n    }\n    FUN_000d7ea0();\n  }\n  uVar8 = 0x2827;\nLAB_000f3a48:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,uVar8,PTR_s__s_004c1a50 + -0x4f50)\n  ;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_000f3808(undefined4 param_1,int param_2,int param_3,int *param_4,undefined4 param_5,\n                 undefined4 param_6,int param_7,int param_8,int param_9,undefined4 param_10,\n                 int *param_11)" (identifier "FUN_000f3808") (parameter_list "(undefined4 param_1,int param_2,int param_3,int *param_4,undefined4 param_5,\n                 undefined4 param_6,int param_7,int param_8,int param_9,undefined4 param_10,\n                 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 "int *param_4" (primitive_type "int") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "undefined4 param_5" (type_identifier "undefined4") (identifier "param_5")) (, ",") (parameter_declaration "undefined4 param_6" (type_identifier "undefined4") (identifier "param_6")) (, ",") (parameter_declaration "int param_7" (primitive_type "int") (identifier "param_7")) (, ",") (parameter_declaration "int param_8" (primitive_type "int") (identifier "param_8")) (, ",") (parameter_declaration "int param_9" (primitive_type "int") (identifier "param_9")) (, ",") (parameter_declaration "undefined4 param_10" (type_identifier "undefined4") (identifier "param_10")) (, ",") (parameter_declaration "int *param_11" (primitive_type "int") (pointer_declarator "*param_11" (* "*") (identifier "param_11"))) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  uint uVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  uint uVar7;\n  undefined4 uVar8;\n  int *piVar9;\n  uint uVar10;\n  uint uVar11;\n  code *pcVar12;\n  int iVar13;\n  \n  if (param_3 == 9) {\n    piVar9 = *(int **)(param_2 + 8);\n    pcVar12 = *(code **)(*piVar9 + 0x8c);\n    if (pcVar12 == (code *)PTR_local_symbol_count_004c1bc0) {\n      uVar2 = (**(code **)(*piVar9 + 0xbc))(piVar9);\n    }\n    else {\n      uVar2 = (*pcVar12)(piVar9);\n    }\n    uVar10 = (uint)param_4[1] >> 8;\n    uVar11 = param_4[1] & 0xff;\n    if (uVar2 <= uVar10) {\n      uVar8 = 0x283f;\n      goto LAB_000f3a48;\n    }\n    if ((uint)(piVar9[0x3b] - piVar9[0x3a] >> 4) <= uVar10) {\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8db,\n                 PTR_s__s_004c1a50 + -0x4f6c);\n      return;\n    }\n    uVar7 = *(uint *)(piVar9[0x3a] + uVar10 * 0x10 + 8);\n    uVar2 = uVar7 >> 5;\n    if (-1 < (int)(uVar7 << 0x1b)) {\n      uVar8 = 0x2847;\n      goto LAB_000f3a48;\n    }\n    if (*(code **)(*piVar9 + 0x60) == (code *)PTR_do_output_section_004c1b24) {\n      if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar2) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0);\n        return;\n      }\n      iVar3 = *(int *)(piVar9[0xe] + uVar2 * 4);\n    }\n    else {\n      iVar3 = (**(code **)(*piVar9 + 0x60))(piVar9);\n    }\n    uVar8 = 0x2849;\n    if ((iVar3 == 0) || (uVar8 = 0x284a, -1 < *(int *)(iVar3 + 0x98))) goto LAB_000f3a48;\n    iVar3 = *(int *)(iVar3 + 0x68);\n    if (iVar3 != 0) {\n      iVar13 = *param_4;\n      if (param_7 == -1) {\n        iVar5 = (*(code *)PTR_output_offset_004c1bc4)\n                          (param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13);\n        uVar8 = 0x285b;\n        if (iVar5 == -1) goto LAB_000f3a48;\n      }\n      else {\n        iVar5 = iVar13 + param_7;\n      }\n      puVar1 = PTR_parameters_004c19b4;\n      if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                   PTR_s__s_004c1a50 + -0x33c8);\n        return;\n      }\n      if ((*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) == '\0') &&\n         (iVar5 = iVar5 + param_9, param_7 != -1)) {\n        iVar5 = iVar5 - param_7;\n      }\n      iVar6 = piVar9[0x3a];\n      iVar4 = piVar9[0x3b];\n      *param_11 = iVar5;\n      param_11[1] = iVar3 * 0x100 + uVar11;\n      if ((uint)(iVar4 - iVar6 >> 4) <= uVar10) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8c1,\n                   PTR_s__s_004c1a50 + -0x4f7c);\n        return;\n      }\n      if (uVar11 == 4) {\n        uVar11 = *(uint *)(param_8 + iVar13);\n        uVar2 = (*(code *)PTR_value<true>_004c1bbc)\n                          (iVar6 + uVar10 * 0x10,piVar9,\n                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000);\n        if (*(int *)(*(int *)puVar1 + 8) != 0) {\n          *(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11;\n          return;\n        }\n        FUN_000d9250();\n      }\n      uVar8 = 0x2883;\n      goto LAB_000f3a48;\n    }\n    FUN_000d7ea0();\n  }\n  uVar8 = 0x2827;\nLAB_000f3a48:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,uVar8,PTR_s__s_004c1a50 + -0x4f50)\n  ;\n  return;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "int *piVar9;" (primitive_type "int") (pointer_declarator "*piVar9" (* "*") (identifier "piVar9")) (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "code *pcVar12;" (type_identifier "code") (pointer_declarator "*pcVar12" (* "*") (identifier "pcVar12")) (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (if_statement "if (param_3 == 9) {\n    piVar9 = *(int **)(param_2 + 8);\n    pcVar12 = *(code **)(*piVar9 + 0x8c);\n    if (pcVar12 == (code *)PTR_local_symbol_count_004c1bc0) {\n      uVar2 = (**(code **)(*piVar9 + 0xbc))(piVar9);\n    }\n    else {\n      uVar2 = (*pcVar12)(piVar9);\n    }\n    uVar10 = (uint)param_4[1] >> 8;\n    uVar11 = param_4[1] & 0xff;\n    if (uVar2 <= uVar10) {\n      uVar8 = 0x283f;\n      goto LAB_000f3a48;\n    }\n    if ((uint)(piVar9[0x3b] - piVar9[0x3a] >> 4) <= uVar10) {\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8db,\n                 PTR_s__s_004c1a50 + -0x4f6c);\n      return;\n    }\n    uVar7 = *(uint *)(piVar9[0x3a] + uVar10 * 0x10 + 8);\n    uVar2 = uVar7 >> 5;\n    if (-1 < (int)(uVar7 << 0x1b)) {\n      uVar8 = 0x2847;\n      goto LAB_000f3a48;\n    }\n    if (*(code **)(*piVar9 + 0x60) == (code *)PTR_do_output_section_004c1b24) {\n      if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar2) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0);\n        return;\n      }\n      iVar3 = *(int *)(piVar9[0xe] + uVar2 * 4);\n    }\n    else {\n      iVar3 = (**(code **)(*piVar9 + 0x60))(piVar9);\n    }\n    uVar8 = 0x2849;\n    if ((iVar3 == 0) || (uVar8 = 0x284a, -1 < *(int *)(iVar3 + 0x98))) goto LAB_000f3a48;\n    iVar3 = *(int *)(iVar3 + 0x68);\n    if (iVar3 != 0) {\n      iVar13 = *param_4;\n      if (param_7 == -1) {\n        iVar5 = (*(code *)PTR_output_offset_004c1bc4)\n                          (param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13);\n        uVar8 = 0x285b;\n        if (iVar5 == -1) goto LAB_000f3a48;\n      }\n      else {\n        iVar5 = iVar13 + param_7;\n      }\n      puVar1 = PTR_parameters_004c19b4;\n      if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                   PTR_s__s_004c1a50 + -0x33c8);\n        return;\n      }\n      if ((*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) == '\0') &&\n         (iVar5 = iVar5 + param_9, param_7 != -1)) {\n        iVar5 = iVar5 - param_7;\n      }\n      iVar6 = piVar9[0x3a];\n      iVar4 = piVar9[0x3b];\n      *param_11 = iVar5;\n      param_11[1] = iVar3 * 0x100 + uVar11;\n      if ((uint)(iVar4 - iVar6 >> 4) <= uVar10) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8c1,\n                   PTR_s__s_004c1a50 + -0x4f7c);\n        return;\n      }\n      if (uVar11 == 4) {\n        uVar11 = *(uint *)(param_8 + iVar13);\n        uVar2 = (*(code *)PTR_value<true>_004c1bbc)\n                          (iVar6 + uVar10 * 0x10,piVar9,\n                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000);\n        if (*(int *)(*(int *)puVar1 + 8) != 0) {\n          *(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11;\n          return;\n        }\n        FUN_000d9250();\n      }\n      uVar8 = 0x2883;\n      goto LAB_000f3a48;\n    }\n    FUN_000d7ea0();\n  }" (if "if") (parenthesized_expression "(param_3 == 9)" (( "(") (binary_expression "param_3 == 9" (identifier "param_3") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n    piVar9 = *(int **)(param_2 + 8);\n    pcVar12 = *(code **)(*piVar9 + 0x8c);\n    if (pcVar12 == (code *)PTR_local_symbol_count_004c1bc0) {\n      uVar2 = (**(code **)(*piVar9 + 0xbc))(piVar9);\n    }\n    else {\n      uVar2 = (*pcVar12)(piVar9);\n    }\n    uVar10 = (uint)param_4[1] >> 8;\n    uVar11 = param_4[1] & 0xff;\n    if (uVar2 <= uVar10) {\n      uVar8 = 0x283f;\n      goto LAB_000f3a48;\n    }\n    if ((uint)(piVar9[0x3b] - piVar9[0x3a] >> 4) <= uVar10) {\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8db,\n                 PTR_s__s_004c1a50 + -0x4f6c);\n      return;\n    }\n    uVar7 = *(uint *)(piVar9[0x3a] + uVar10 * 0x10 + 8);\n    uVar2 = uVar7 >> 5;\n    if (-1 < (int)(uVar7 << 0x1b)) {\n      uVar8 = 0x2847;\n      goto LAB_000f3a48;\n    }\n    if (*(code **)(*piVar9 + 0x60) == (code *)PTR_do_output_section_004c1b24) {\n      if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar2) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0);\n        return;\n      }\n      iVar3 = *(int *)(piVar9[0xe] + uVar2 * 4);\n    }\n    else {\n      iVar3 = (**(code **)(*piVar9 + 0x60))(piVar9);\n    }\n    uVar8 = 0x2849;\n    if ((iVar3 == 0) || (uVar8 = 0x284a, -1 < *(int *)(iVar3 + 0x98))) goto LAB_000f3a48;\n    iVar3 = *(int *)(iVar3 + 0x68);\n    if (iVar3 != 0) {\n      iVar13 = *param_4;\n      if (param_7 == -1) {\n        iVar5 = (*(code *)PTR_output_offset_004c1bc4)\n                          (param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13);\n        uVar8 = 0x285b;\n        if (iVar5 == -1) goto LAB_000f3a48;\n      }\n      else {\n        iVar5 = iVar13 + param_7;\n      }\n      puVar1 = PTR_parameters_004c19b4;\n      if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                   PTR_s__s_004c1a50 + -0x33c8);\n        return;\n      }\n      if ((*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) == '\0') &&\n         (iVar5 = iVar5 + param_9, param_7 != -1)) {\n        iVar5 = iVar5 - param_7;\n      }\n      iVar6 = piVar9[0x3a];\n      iVar4 = piVar9[0x3b];\n      *param_11 = iVar5;\n      param_11[1] = iVar3 * 0x100 + uVar11;\n      if ((uint)(iVar4 - iVar6 >> 4) <= uVar10) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8c1,\n                   PTR_s__s_004c1a50 + -0x4f7c);\n        return;\n      }\n      if (uVar11 == 4) {\n        uVar11 = *(uint *)(param_8 + iVar13);\n        uVar2 = (*(code *)PTR_value<true>_004c1bbc)\n                          (iVar6 + uVar10 * 0x10,piVar9,\n                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000);\n        if (*(int *)(*(int *)puVar1 + 8) != 0) {\n          *(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11;\n          return;\n        }\n        FUN_000d9250();\n      }\n      uVar8 = 0x2883;\n      goto LAB_000f3a48;\n    }\n    FUN_000d7ea0();\n  }" ({ "{") (expression_statement "piVar9 = *(int **)(param_2 + 8);" (assignment_expression "piVar9 = *(int **)(param_2 + 8)" (identifier "piVar9") (= "=") (pointer_expression "*(int **)(param_2 + 8)" (* "*") (cast_expression "(int **)(param_2 + 8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + 8)" (( "(") (binary_expression "param_2 + 8" (identifier "param_2") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "pcVar12 = *(code **)(*piVar9 + 0x8c);" (assignment_expression "pcVar12 = *(code **)(*piVar9 + 0x8c)" (identifier "pcVar12") (= "=") (pointer_expression "*(code **)(*piVar9 + 0x8c)" (* "*") (cast_expression "(code **)(*piVar9 + 0x8c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar9 + 0x8c)" (( "(") (binary_expression "*piVar9 + 0x8c" (pointer_expression "*piVar9" (* "*") (identifier "piVar9")) (+ "+") (number_literal "0x8c")) () ")"))))) (; ";")) (if_statement "if (pcVar12 == (code *)PTR_local_symbol_count_004c1bc0) {\n      uVar2 = (**(code **)(*piVar9 + 0xbc))(piVar9);\n    }\n    else {\n      uVar2 = (*pcVar12)(piVar9);\n    }" (if "if") (parenthesized_expression "(pcVar12 == (code *)PTR_local_symbol_count_004c1bc0)" (( "(") (binary_expression "pcVar12 == (code *)PTR_local_symbol_count_004c1bc0" (identifier "pcVar12") (== "==") (cast_expression "(code *)PTR_local_symbol_count_004c1bc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_local_symbol_count_004c1bc0"))) () ")")) (compound_statement "{\n      uVar2 = (**(code **)(*piVar9 + 0xbc))(piVar9);\n    }" ({ "{") (expression_statement "uVar2 = (**(code **)(*piVar9 + 0xbc))(piVar9);" (assignment_expression "uVar2 = (**(code **)(*piVar9 + 0xbc))(piVar9)" (identifier "uVar2") (= "=") (call_expression "(**(code **)(*piVar9 + 0xbc))(piVar9)" (parenthesized_expression "(**(code **)(*piVar9 + 0xbc))" (( "(") (pointer_expression "**(code **)(*piVar9 + 0xbc)" (* "*") (pointer_expression "*(code **)(*piVar9 + 0xbc)" (* "*") (cast_expression "(code **)(*piVar9 + 0xbc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar9 + 0xbc)" (( "(") (binary_expression "*piVar9 + 0xbc" (pointer_expression "*piVar9" (* "*") (identifier "piVar9")) (+ "+") (number_literal "0xbc")) () ")"))))) () ")")) (argument_list "(piVar9)" (( "(") (identifier "piVar9") () ")")))) (; ";")) (} "}")) (else_clause "else {\n      uVar2 = (*pcVar12)(piVar9);\n    }" (else "else") (compound_statement "{\n      uVar2 = (*pcVar12)(piVar9);\n    }" ({ "{") (expression_statement "uVar2 = (*pcVar12)(piVar9);" (assignment_expression "uVar2 = (*pcVar12)(piVar9)" (identifier "uVar2") (= "=") (call_expression "(*pcVar12)(piVar9)" (parenthesized_expression "(*pcVar12)" (( "(") (pointer_expression "*pcVar12" (* "*") (identifier "pcVar12")) () ")")) (argument_list "(piVar9)" (( "(") (identifier "piVar9") () ")")))) (; ";")) (} "}")))) (expression_statement "uVar10 = (uint)param_4[1] >> 8;" (assignment_expression "uVar10 = (uint)param_4[1] >> 8" (identifier "uVar10") (= "=") (binary_expression "(uint)param_4[1] >> 8" (cast_expression "(uint)param_4[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_4[1]" (identifier "param_4") ([ "[") (number_literal "1") (] "]"))) (>> ">>") (number_literal "8"))) (; ";")) (expression_statement "uVar11 = param_4[1] & 0xff;" (assignment_expression "uVar11 = param_4[1] & 0xff" (identifier "uVar11") (= "=") (binary_expression "param_4[1] & 0xff" (subscript_expression "param_4[1]" (identifier "param_4") ([ "[") (number_literal "1") (] "]")) (& "&") (number_literal "0xff"))) (; ";")) (if_statement "if (uVar2 <= uVar10) {\n      uVar8 = 0x283f;\n      goto LAB_000f3a48;\n    }" (if "if") (parenthesized_expression "(uVar2 <= uVar10)" (( "(") (binary_expression "uVar2 <= uVar10" (identifier "uVar2") (<= "<=") (identifier "uVar10")) () ")")) (compound_statement "{\n      uVar8 = 0x283f;\n      goto LAB_000f3a48;\n    }" ({ "{") (expression_statement "uVar8 = 0x283f;" (assignment_expression "uVar8 = 0x283f" (identifier "uVar8") (= "=") (number_literal "0x283f")) (; ";")) (goto_statement "goto LAB_000f3a48;" (goto "goto") (statement_identifier "LAB_000f3a48") (; ";")) (} "}"))) (if_statement "if ((uint)(piVar9[0x3b] - piVar9[0x3a] >> 4) <= uVar10) {\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8db,\n                 PTR_s__s_004c1a50 + -0x4f6c);\n      return;\n    }" (if "if") (parenthesized_expression "((uint)(piVar9[0x3b] - piVar9[0x3a] >> 4) <= uVar10)" (( "(") (binary_expression "(uint)(piVar9[0x3b] - piVar9[0x3a] >> 4) <= uVar10" (call_expression "(uint)(piVar9[0x3b] - piVar9[0x3a] >> 4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(piVar9[0x3b] - piVar9[0x3a] >> 4)" (( "(") (binary_expression "piVar9[0x3b] - piVar9[0x3a] >> 4" (binary_expression "piVar9[0x3b] - piVar9[0x3a]" (subscript_expression "piVar9[0x3b]" (identifier "piVar9") ([ "[") (number_literal "0x3b") (] "]")) (- "-") (subscript_expression "piVar9[0x3a]" (identifier "piVar9") ([ "[") (number_literal "0x3a") (] "]"))) (>> ">>") (number_literal "4")) () ")"))) (<= "<=") (identifier "uVar10")) () ")")) (compound_statement "{\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8db,\n                 PTR_s__s_004c1a50 + -0x4f6c);\n      return;\n    }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8db,\n                 PTR_s__s_004c1a50 + -0x4f6c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8db,\n                 PTR_s__s_004c1a50 + -0x4f6c)" (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 + 0x4570,0x8db,\n                 PTR_s__s_004c1a50 + -0x4f6c)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x4570")) (, ",") (number_literal "0x8db") (, ",") (binary_expression "PTR_s__s_004c1a50 + -0x4f6c" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x4f6c")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar7 = *(uint *)(piVar9[0x3a] + uVar10 * 0x10 + 8);" (assignment_expression "uVar7 = *(uint *)(piVar9[0x3a] + uVar10 * 0x10 + 8)" (identifier "uVar7") (= "=") (pointer_expression "*(uint *)(piVar9[0x3a] + uVar10 * 0x10 + 8)" (* "*") (cast_expression "(uint *)(piVar9[0x3a] + uVar10 * 0x10 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar9[0x3a] + uVar10 * 0x10 + 8)" (( "(") (binary_expression "piVar9[0x3a] + uVar10 * 0x10 + 8" (binary_expression "piVar9[0x3a] + uVar10 * 0x10" (subscript_expression "piVar9[0x3a]" (identifier "piVar9") ([ "[") (number_literal "0x3a") (] "]")) (+ "+") (binary_expression "uVar10 * 0x10" (identifier "uVar10") (* "*") (number_literal "0x10"))) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uVar2 = uVar7 >> 5;" (assignment_expression "uVar2 = uVar7 >> 5" (identifier "uVar2") (= "=") (binary_expression "uVar7 >> 5" (identifier "uVar7") (>> ">>") (number_literal "5"))) (; ";")) (if_statement "if (-1 < (int)(uVar7 << 0x1b)) {\n      uVar8 = 0x2847;\n      goto LAB_000f3a48;\n    }" (if "if") (parenthesized_expression "(-1 < (int)(uVar7 << 0x1b))" (( "(") (binary_expression "-1 < (int)(uVar7 << 0x1b)" (number_literal "-1") (< "<") (cast_expression "(int)(uVar7 << 0x1b)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar7 << 0x1b)" (( "(") (binary_expression "uVar7 << 0x1b" (identifier "uVar7") (<< "<<") (number_literal "0x1b")) () ")")))) () ")")) (compound_statement "{\n      uVar8 = 0x2847;\n      goto LAB_000f3a48;\n    }" ({ "{") (expression_statement "uVar8 = 0x2847;" (assignment_expression "uVar8 = 0x2847" (identifier "uVar8") (= "=") (number_literal "0x2847")) (; ";")) (goto_statement "goto LAB_000f3a48;" (goto "goto") (statement_identifier "LAB_000f3a48") (; ";")) (} "}"))) (if_statement "if (*(code **)(*piVar9 + 0x60) == (code *)PTR_do_output_section_004c1b24) {\n      if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar2) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0);\n        return;\n      }\n      iVar3 = *(int *)(piVar9[0xe] + uVar2 * 4);\n    }\n    else {\n      iVar3 = (**(code **)(*piVar9 + 0x60))(piVar9);\n    }" (if "if") (parenthesized_expression "(*(code **)(*piVar9 + 0x60) == (code *)PTR_do_output_section_004c1b24)" (( "(") (binary_expression "*(code **)(*piVar9 + 0x60) == (code *)PTR_do_output_section_004c1b24" (pointer_expression "*(code **)(*piVar9 + 0x60)" (* "*") (cast_expression "(code **)(*piVar9 + 0x60)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar9 + 0x60)" (( "(") (binary_expression "*piVar9 + 0x60" (pointer_expression "*piVar9" (* "*") (identifier "piVar9")) (+ "+") (number_literal "0x60")) () ")")))) (== "==") (cast_expression "(code *)PTR_do_output_section_004c1b24" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_output_section_004c1b24"))) () ")")) (compound_statement "{\n      if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar2) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0);\n        return;\n      }\n      iVar3 = *(int *)(piVar9[0xe] + uVar2 * 4);\n    }" ({ "{") (if_statement "if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar2) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0);\n        return;\n      }" (if "if") (parenthesized_expression "((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar2)" (( "(") (binary_expression "(uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar2" (call_expression "(uint)(piVar9[0xf] - piVar9[0xe] >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(piVar9[0xf] - piVar9[0xe] >> 2)" (( "(") (binary_expression "piVar9[0xf] - piVar9[0xe] >> 2" (binary_expression "piVar9[0xf] - piVar9[0xe]" (subscript_expression "piVar9[0xf]" (identifier "piVar9") ([ "[") (number_literal "0xf") (] "]")) (- "-") (subscript_expression "piVar9[0xe]" (identifier "piVar9") ([ "[") (number_literal "0xe") (] "]"))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar2")) () ")")) (compound_statement "{\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0);\n        return;\n      }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0)" (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 + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x4570")) (, ",") (number_literal "0x5c8") (, ",") (binary_expression "PTR_s__s_004c1a50 + -0x33a0" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x33a0")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar3 = *(int *)(piVar9[0xe] + uVar2 * 4);" (assignment_expression "iVar3 = *(int *)(piVar9[0xe] + uVar2 * 4)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(piVar9[0xe] + uVar2 * 4)" (* "*") (cast_expression "(int *)(piVar9[0xe] + uVar2 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar9[0xe] + uVar2 * 4)" (( "(") (binary_expression "piVar9[0xe] + uVar2 * 4" (subscript_expression "piVar9[0xe]" (identifier "piVar9") ([ "[") (number_literal "0xe") (] "]")) (+ "+") (binary_expression "uVar2 * 4" (identifier "uVar2") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n      iVar3 = (**(code **)(*piVar9 + 0x60))(piVar9);\n    }" (else "else") (compound_statement "{\n      iVar3 = (**(code **)(*piVar9 + 0x60))(piVar9);\n    }" ({ "{") (expression_statement "iVar3 = (**(code **)(*piVar9 + 0x60))(piVar9);" (assignment_expression "iVar3 = (**(code **)(*piVar9 + 0x60))(piVar9)" (identifier "iVar3") (= "=") (call_expression "(**(code **)(*piVar9 + 0x60))(piVar9)" (parenthesized_expression "(**(code **)(*piVar9 + 0x60))" (( "(") (pointer_expression "**(code **)(*piVar9 + 0x60)" (* "*") (pointer_expression "*(code **)(*piVar9 + 0x60)" (* "*") (cast_expression "(code **)(*piVar9 + 0x60)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar9 + 0x60)" (( "(") (binary_expression "*piVar9 + 0x60" (pointer_expression "*piVar9" (* "*") (identifier "piVar9")) (+ "+") (number_literal "0x60")) () ")"))))) () ")")) (argument_list "(piVar9)" (( "(") (identifier "piVar9") () ")")))) (; ";")) (} "}")))) (expression_statement "uVar8 = 0x2849;" (assignment_expression "uVar8 = 0x2849" (identifier "uVar8") (= "=") (number_literal "0x2849")) (; ";")) (if_statement "if ((iVar3 == 0) || (uVar8 = 0x284a, -1 < *(int *)(iVar3 + 0x98))) goto LAB_000f3a48;" (if "if") (parenthesized_expression "((iVar3 == 0) || (uVar8 = 0x284a, -1 < *(int *)(iVar3 + 0x98)))" (( "(") (binary_expression "(iVar3 == 0) || (uVar8 = 0x284a, -1 < *(int *)(iVar3 + 0x98))" (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar8 = 0x284a, -1 < *(int *)(iVar3 + 0x98))" (( "(") (comma_expression "uVar8 = 0x284a, -1 < *(int *)(iVar3 + 0x98)" (assignment_expression "uVar8 = 0x284a" (identifier "uVar8") (= "=") (number_literal "0x284a")) (, ",") (binary_expression "-1 < *(int *)(iVar3 + 0x98)" (number_literal "-1") (< "<") (pointer_expression "*(int *)(iVar3 + 0x98)" (* "*") (cast_expression "(int *)(iVar3 + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x98)" (( "(") (binary_expression "iVar3 + 0x98" (identifier "iVar3") (+ "+") (number_literal "0x98")) () ")")))))) () ")"))) () ")")) (goto_statement "goto LAB_000f3a48;" (goto "goto") (statement_identifier "LAB_000f3a48") (; ";"))) (expression_statement "iVar3 = *(int *)(iVar3 + 0x68);" (assignment_expression "iVar3 = *(int *)(iVar3 + 0x68)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(iVar3 + 0x68)" (* "*") (cast_expression "(int *)(iVar3 + 0x68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x68)" (( "(") (binary_expression "iVar3 + 0x68" (identifier "iVar3") (+ "+") (number_literal "0x68")) () ")"))))) (; ";")) (if_statement "if (iVar3 != 0) {\n      iVar13 = *param_4;\n      if (param_7 == -1) {\n        iVar5 = (*(code *)PTR_output_offset_004c1bc4)\n                          (param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13);\n        uVar8 = 0x285b;\n        if (iVar5 == -1) goto LAB_000f3a48;\n      }\n      else {\n        iVar5 = iVar13 + param_7;\n      }\n      puVar1 = PTR_parameters_004c19b4;\n      if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                   PTR_s__s_004c1a50 + -0x33c8);\n        return;\n      }\n      if ((*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) == '\0') &&\n         (iVar5 = iVar5 + param_9, param_7 != -1)) {\n        iVar5 = iVar5 - param_7;\n      }\n      iVar6 = piVar9[0x3a];\n      iVar4 = piVar9[0x3b];\n      *param_11 = iVar5;\n      param_11[1] = iVar3 * 0x100 + uVar11;\n      if ((uint)(iVar4 - iVar6 >> 4) <= uVar10) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8c1,\n                   PTR_s__s_004c1a50 + -0x4f7c);\n        return;\n      }\n      if (uVar11 == 4) {\n        uVar11 = *(uint *)(param_8 + iVar13);\n        uVar2 = (*(code *)PTR_value<true>_004c1bbc)\n                          (iVar6 + uVar10 * 0x10,piVar9,\n                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000);\n        if (*(int *)(*(int *)puVar1 + 8) != 0) {\n          *(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11;\n          return;\n        }\n        FUN_000d9250();\n      }\n      uVar8 = 0x2883;\n      goto LAB_000f3a48;\n    }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar13 = *param_4;\n      if (param_7 == -1) {\n        iVar5 = (*(code *)PTR_output_offset_004c1bc4)\n                          (param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13);\n        uVar8 = 0x285b;\n        if (iVar5 == -1) goto LAB_000f3a48;\n      }\n      else {\n        iVar5 = iVar13 + param_7;\n      }\n      puVar1 = PTR_parameters_004c19b4;\n      if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                   PTR_s__s_004c1a50 + -0x33c8);\n        return;\n      }\n      if ((*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) == '\0') &&\n         (iVar5 = iVar5 + param_9, param_7 != -1)) {\n        iVar5 = iVar5 - param_7;\n      }\n      iVar6 = piVar9[0x3a];\n      iVar4 = piVar9[0x3b];\n      *param_11 = iVar5;\n      param_11[1] = iVar3 * 0x100 + uVar11;\n      if ((uint)(iVar4 - iVar6 >> 4) <= uVar10) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8c1,\n                   PTR_s__s_004c1a50 + -0x4f7c);\n        return;\n      }\n      if (uVar11 == 4) {\n        uVar11 = *(uint *)(param_8 + iVar13);\n        uVar2 = (*(code *)PTR_value<true>_004c1bbc)\n                          (iVar6 + uVar10 * 0x10,piVar9,\n                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000);\n        if (*(int *)(*(int *)puVar1 + 8) != 0) {\n          *(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11;\n          return;\n        }\n        FUN_000d9250();\n      }\n      uVar8 = 0x2883;\n      goto LAB_000f3a48;\n    }" ({ "{") (expression_statement "iVar13 = *param_4;" (assignment_expression "iVar13 = *param_4" (identifier "iVar13") (= "=") (pointer_expression "*param_4" (* "*") (identifier "param_4"))) (; ";")) (if_statement "if (param_7 == -1) {\n        iVar5 = (*(code *)PTR_output_offset_004c1bc4)\n                          (param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13);\n        uVar8 = 0x285b;\n        if (iVar5 == -1) goto LAB_000f3a48;\n      }\n      else {\n        iVar5 = iVar13 + param_7;\n      }" (if "if") (parenthesized_expression "(param_7 == -1)" (( "(") (binary_expression "param_7 == -1" (identifier "param_7") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n        iVar5 = (*(code *)PTR_output_offset_004c1bc4)\n                          (param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13);\n        uVar8 = 0x285b;\n        if (iVar5 == -1) goto LAB_000f3a48;\n      }" ({ "{") (expression_statement "iVar5 = (*(code *)PTR_output_offset_004c1bc4)\n                          (param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13);" (assignment_expression "iVar5 = (*(code *)PTR_output_offset_004c1bc4)\n                          (param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_output_offset_004c1bc4)\n                          (param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13)" (parenthesized_expression "(*(code *)PTR_output_offset_004c1bc4)" (( "(") (pointer_expression "*(code *)PTR_output_offset_004c1bc4" (* "*") (cast_expression "(code *)PTR_output_offset_004c1bc4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_output_offset_004c1bc4"))) () ")")) (argument_list "(param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13)" (( "(") (identifier "param_6") (, ",") (identifier "piVar9") (, ",") (pointer_expression "*(undefined4 *)(param_2 + 0x18)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x18)" (( "(") (binary_expression "param_2 + 0x18" (identifier "param_2") (+ "+") (number_literal "0x18")) () ")")))) (, ",") (identifier "iVar13") () ")")))) (; ";")) (expression_statement "uVar8 = 0x285b;" (assignment_expression "uVar8 = 0x285b" (identifier "uVar8") (= "=") (number_literal "0x285b")) (; ";")) (if_statement "if (iVar5 == -1) goto LAB_000f3a48;" (if "if") (parenthesized_expression "(iVar5 == -1)" (( "(") (binary_expression "iVar5 == -1" (identifier "iVar5") (== "==") (number_literal "-1")) () ")")) (goto_statement "goto LAB_000f3a48;" (goto "goto") (statement_identifier "LAB_000f3a48") (; ";"))) (} "}")) (else_clause "else {\n        iVar5 = iVar13 + param_7;\n      }" (else "else") (compound_statement "{\n        iVar5 = iVar13 + param_7;\n      }" ({ "{") (expression_statement "iVar5 = iVar13 + param_7;" (assignment_expression "iVar5 = iVar13 + param_7" (identifier "iVar5") (= "=") (binary_expression "iVar13 + param_7" (identifier "iVar13") (+ "+") (identifier "param_7"))) (; ";")) (} "}")))) (expression_statement "puVar1 = PTR_parameters_004c19b4;" (assignment_expression "puVar1 = PTR_parameters_004c19b4" (identifier "puVar1") (= "=") (identifier "PTR_parameters_004c19b4")) (; ";")) (if_statement "if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                   PTR_s__s_004c1a50 + -0x33c8);\n        return;\n      }" (if "if") (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0)" (( "(") (binary_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0" (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")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                   PTR_s__s_004c1a50 + -0x33c8);\n        return;\n      }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                   PTR_s__s_004c1a50 + -0x33c8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                   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,\n                   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")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if ((*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) == '\0') &&\n         (iVar5 = iVar5 + param_9, param_7 != -1)) {\n        iVar5 = iVar5 - param_7;\n      }" (if "if") (parenthesized_expression "((*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) == '\0') &&\n         (iVar5 = iVar5 + param_9, param_7 != -1))" (( "(") (binary_expression "(*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) == '\0') &&\n         (iVar5 = iVar5 + param_9, param_7 != -1)" (parenthesized_expression "(*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) == '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195)" (* "*") (cast_expression "(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195)" (( "(") (binary_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195" (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")) () ")")))) (+ "+") (number_literal "0x3195")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = iVar5 + param_9, param_7 != -1)" (( "(") (comma_expression "iVar5 = iVar5 + param_9, param_7 != -1" (assignment_expression "iVar5 = iVar5 + param_9" (identifier "iVar5") (= "=") (binary_expression "iVar5 + param_9" (identifier "iVar5") (+ "+") (identifier "param_9"))) (, ",") (binary_expression "param_7 != -1" (identifier "param_7") (!= "!=") (number_literal "-1"))) () ")"))) () ")")) (compound_statement "{\n        iVar5 = iVar5 - param_7;\n      }" ({ "{") (expression_statement "iVar5 = iVar5 - param_7;" (assignment_expression "iVar5 = iVar5 - param_7" (identifier "iVar5") (= "=") (binary_expression "iVar5 - param_7" (identifier "iVar5") (- "-") (identifier "param_7"))) (; ";")) (} "}"))) (expression_statement "iVar6 = piVar9[0x3a];" (assignment_expression "iVar6 = piVar9[0x3a]" (identifier "iVar6") (= "=") (subscript_expression "piVar9[0x3a]" (identifier "piVar9") ([ "[") (number_literal "0x3a") (] "]"))) (; ";")) (expression_statement "iVar4 = piVar9[0x3b];" (assignment_expression "iVar4 = piVar9[0x3b]" (identifier "iVar4") (= "=") (subscript_expression "piVar9[0x3b]" (identifier "piVar9") ([ "[") (number_literal "0x3b") (] "]"))) (; ";")) (expression_statement "*param_11 = iVar5;" (assignment_expression "*param_11 = iVar5" (pointer_expression "*param_11" (* "*") (identifier "param_11")) (= "=") (identifier "iVar5")) (; ";")) (expression_statement "param_11[1] = iVar3 * 0x100 + uVar11;" (assignment_expression "param_11[1] = iVar3 * 0x100 + uVar11" (subscript_expression "param_11[1]" (identifier "param_11") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "iVar3 * 0x100 + uVar11" (binary_expression "iVar3 * 0x100" (identifier "iVar3") (* "*") (number_literal "0x100")) (+ "+") (identifier "uVar11"))) (; ";")) (if_statement "if ((uint)(iVar4 - iVar6 >> 4) <= uVar10) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8c1,\n                   PTR_s__s_004c1a50 + -0x4f7c);\n        return;\n      }" (if "if") (parenthesized_expression "((uint)(iVar4 - iVar6 >> 4) <= uVar10)" (( "(") (binary_expression "(uint)(iVar4 - iVar6 >> 4) <= uVar10" (call_expression "(uint)(iVar4 - iVar6 >> 4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar4 - iVar6 >> 4)" (( "(") (binary_expression "iVar4 - iVar6 >> 4" (binary_expression "iVar4 - iVar6" (identifier "iVar4") (- "-") (identifier "iVar6")) (>> ">>") (number_literal "4")) () ")"))) (<= "<=") (identifier "uVar10")) () ")")) (compound_statement "{\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8c1,\n                   PTR_s__s_004c1a50 + -0x4f7c);\n        return;\n      }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8c1,\n                   PTR_s__s_004c1a50 + -0x4f7c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8c1,\n                   PTR_s__s_004c1a50 + -0x4f7c)" (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 + 0x4570,0x8c1,\n                   PTR_s__s_004c1a50 + -0x4f7c)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x4570")) (, ",") (number_literal "0x8c1") (, ",") (binary_expression "PTR_s__s_004c1a50 + -0x4f7c" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x4f7c")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (uVar11 == 4) {\n        uVar11 = *(uint *)(param_8 + iVar13);\n        uVar2 = (*(code *)PTR_value<true>_004c1bbc)\n                          (iVar6 + uVar10 * 0x10,piVar9,\n                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000);\n        if (*(int *)(*(int *)puVar1 + 8) != 0) {\n          *(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11;\n          return;\n        }\n        FUN_000d9250();\n      }" (if "if") (parenthesized_expression "(uVar11 == 4)" (( "(") (binary_expression "uVar11 == 4" (identifier "uVar11") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n        uVar11 = *(uint *)(param_8 + iVar13);\n        uVar2 = (*(code *)PTR_value<true>_004c1bbc)\n                          (iVar6 + uVar10 * 0x10,piVar9,\n                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000);\n        if (*(int *)(*(int *)puVar1 + 8) != 0) {\n          *(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11;\n          return;\n        }\n        FUN_000d9250();\n      }" ({ "{") (expression_statement "uVar11 = *(uint *)(param_8 + iVar13);" (assignment_expression "uVar11 = *(uint *)(param_8 + iVar13)" (identifier "uVar11") (= "=") (pointer_expression "*(uint *)(param_8 + iVar13)" (* "*") (cast_expression "(uint *)(param_8 + iVar13)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_8 + iVar13)" (( "(") (binary_expression "param_8 + iVar13" (identifier "param_8") (+ "+") (identifier "iVar13")) () ")"))))) (; ";")) (expression_statement "uVar2 = (*(code *)PTR_value<true>_004c1bbc)\n                          (iVar6 + uVar10 * 0x10,piVar9,\n                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000);" (assignment_expression "uVar2 = (*(code *)PTR_value<true>_004c1bbc)\n                          (iVar6 + uVar10 * 0x10,piVar9,\n                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR_value<true>_004c1bbc)\n                          (iVar6 + uVar10 * 0x10,piVar9,\n                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000)" (parenthesized_expression "(*(code *)PTR_value<true>_004c1bbc)" (( "(") (binary_expression "*(code *)PTR_value<true>_004c1bbc" (binary_expression "*(code *)PTR_value<true" (pointer_expression "*(code *)PTR_value" (* "*") (cast_expression "(code *)PTR_value" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_value"))) (< "<") (true "true")) (> ">") (identifier "_004c1bbc")) () ")")) (argument_list "(iVar6 + uVar10 * 0x10,piVar9,\n                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000)" (( "(") (binary_expression "iVar6 + uVar10 * 0x10" (identifier "iVar6") (+ "+") (binary_expression "uVar10 * 0x10" (identifier "uVar10") (* "*") (number_literal "0x10"))) (, ",") (identifier "piVar9") (, ",") (binary_expression "(uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000" (binary_expression "(uVar11 & 0x3ffffff) << 2" (parenthesized_expression "(uVar11 & 0x3ffffff)" (( "(") (binary_expression "uVar11 & 0x3ffffff" (identifier "uVar11") (& "&") (number_literal "0x3ffffff")) () ")")) (<< "<<") (number_literal "2")) (| "|") (binary_expression "param_7 + 4U & 0xf0000000" (binary_expression "param_7 + 4U" (identifier "param_7") (+ "+") (number_literal "4U")) (& "&") (number_literal "0xf0000000"))) () ")")))) (; ";")) (if_statement "if (*(int *)(*(int *)puVar1 + 8) != 0) {\n          *(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11;\n          return;\n        }" (if "if") (parenthesized_expression "(*(int *)(*(int *)puVar1 + 8) != 0)" (( "(") (binary_expression "*(int *)(*(int *)puVar1 + 8) != 0" (pointer_expression "*(int *)(*(int *)puVar1 + 8)" (* "*") (cast_expression "(int *)(*(int *)puVar1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)puVar1 + 8)" (( "(") (binary_expression "*(int *)puVar1 + 8" (pointer_expression "*(int *)puVar1" (* "*") (cast_expression "(int *)puVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) (+ "+") (number_literal "8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          *(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11;\n          return;\n        }" ({ "{") (expression_statement "*(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11;" (assignment_expression "*(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11" (pointer_expression "*(uint *)(param_8 + iVar13)" (* "*") (cast_expression "(uint *)(param_8 + iVar13)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_8 + iVar13)" (( "(") (binary_expression "param_8 + iVar13" (identifier "param_8") (+ "+") (identifier "iVar13")) () ")")))) (= "=") (binary_expression "(uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11" (binary_expression "(uVar2 >> 2 ^ uVar11) & 0x3ffffff" (parenthesized_expression "(uVar2 >> 2 ^ uVar11)" (( "(") (binary_expression "uVar2 >> 2 ^ uVar11" (binary_expression "uVar2 >> 2" (identifier "uVar2") (>> ">>") (number_literal "2")) (^ "^") (identifier "uVar11")) () ")")) (& "&") (number_literal "0x3ffffff")) (^ "^") (identifier "uVar11"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "FUN_000d9250();" (call_expression "FUN_000d9250()" (identifier "FUN_000d9250") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar8 = 0x2883;" (assignment_expression "uVar8 = 0x2883" (identifier "uVar8") (= "=") (number_literal "0x2883")) (; ";")) (goto_statement "goto LAB_000f3a48;" (goto "goto") (statement_identifier "LAB_000f3a48") (; ";")) (} "}"))) (expression_statement "FUN_000d7ea0();" (call_expression "FUN_000d7ea0()" (identifier "FUN_000d7ea0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar8 = 0x2827;" (assignment_expression "uVar8 = 0x2827" (identifier "uVar8") (= "=") (number_literal "0x2827")) (; ";")) (labeled_statement "LAB_000f3a48:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,uVar8,PTR_s__s_004c1a50 + -0x4f50)\n  ;" (statement_identifier "LAB_000f3a48") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,uVar8,PTR_s__s_004c1a50 + -0x4f50)\n  ;" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,uVar8,PTR_s__s_004c1a50 + -0x4f50)" (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,uVar8,PTR_s__s_004c1a50 + -0x4f50)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3588")) (, ",") (identifier "uVar8") (, ",") (binary_expression "PTR_s__s_004c1a50 + -0x4f50" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x4f50")) () ")"))) (; ";"))) (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: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) 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: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) 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)) (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (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: (identifier)))) 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: (pointer_expression argument: (identifier)) right: (number_literal))))))) arguments: (argument_list (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal)))) right: (identifier))) consequence: (compound_statement (expression_statement (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))))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal)))) right: (identifier))) consequence: (compound_statement (expression_statement (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))))) (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))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) arguments: (argument_list (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (number_literal) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))) right: (number_literal))))) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (true)) right: (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) (identifier) (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) right: (number_literal)) right: (identifier)))) (return_statement))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_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)) (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (return_statement))))

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

{
  undefined *puVar1;
  uint uVar2;
  int iVar3;
  int iVar4;
  int iVar5;
  int iVar6;
  uint uVar7;
  undefined4 uVar8;
  int *piVar9;
  uint uVar10;
  uint uVar11;
  code *pcVar12;
  int iVar13;
  
  if (param_3 == 9) {
    piVar9 = *(int **)(param_2 + 8);
    pcVar12 = *(code **)(*piVar9 + 0x8c);
    if (pcVar12 == (code *)PTR_local_symbol_count_004c1bc0) {
      uVar2 = (**(code **)(*piVar9 + 0xbc))(piVar9);
    }
    else {
      uVar2 = (*pcVar12)(piVar9);
    }
    uVar10 = (uint)param_4[1] >> 8;
    uVar11 = param_4[1] & 0xff;
    if (uVar2 <= uVar10) {
      uVar8 = 0x283f;
      goto LAB_000f3a48;
    }
    if ((uint)(piVar9[0x3b] - piVar9[0x3a] >> 4) <= uVar10) {
      (*(code *)PTR_do_gold_unreachable_004c1a30)
                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8db,
                 PTR_s__s_004c1a50 + -0x4f6c);
      return;
    }
    uVar7 = *(uint *)(piVar9[0x3a] + uVar10 * 0x10 + 8);
    uVar2 = uVar7 >> 5;
    if (-1 < (int)(uVar7 << 0x1b)) {
      uVar8 = 0x2847;
      goto LAB_000f3a48;
    }
    if (*(code **)(*piVar9 + 0x60) == (code *)PTR_do_output_section_004c1b24) {
      if ((uint)(piVar9[0xf] - piVar9[0xe] >> 2) <= uVar2) {
        (*(code *)PTR_do_gold_unreachable_004c1a30)
                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,
                   PTR_s__s_004c1a50 + -0x33a0);
        return;
      }
      iVar3 = *(int *)(piVar9[0xe] + uVar2 * 4);
    }
    else {
      iVar3 = (**(code **)(*piVar9 + 0x60))(piVar9);
    }
    uVar8 = 0x2849;
    if ((iVar3 == 0) || (uVar8 = 0x284a, -1 < *(int *)(iVar3 + 0x98))) goto LAB_000f3a48;
    iVar3 = *(int *)(iVar3 + 0x68);
    if (iVar3 != 0) {
      iVar13 = *param_4;
      if (param_7 == -1) {
        iVar5 = (*(code *)PTR_output_offset_004c1bc4)
                          (param_6,piVar9,*(undefined4 *)(param_2 + 0x18),iVar13);
        uVar8 = 0x285b;
        if (iVar5 == -1) goto LAB_000f3a48;
      }
      else {
        iVar5 = iVar13 + param_7;
      }
      puVar1 = PTR_parameters_004c19b4;
      if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0) {
        (*(code *)PTR_do_gold_unreachable_004c1a30)
                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,
                   PTR_s__s_004c1a50 + -0x33c8);
        return;
      }
      if ((*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) == '\0') &&
         (iVar5 = iVar5 + param_9, param_7 != -1)) {
        iVar5 = iVar5 - param_7;
      }
      iVar6 = piVar9[0x3a];
      iVar4 = piVar9[0x3b];
      *param_11 = iVar5;
      param_11[1] = iVar3 * 0x100 + uVar11;
      if ((uint)(iVar4 - iVar6 >> 4) <= uVar10) {
        (*(code *)PTR_do_gold_unreachable_004c1a30)
                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8c1,
                   PTR_s__s_004c1a50 + -0x4f7c);
        return;
      }
      if (uVar11 == 4) {
        uVar11 = *(uint *)(param_8 + iVar13);
        uVar2 = (*(code *)PTR_value<true>_004c1bbc)
                          (iVar6 + uVar10 * 0x10,piVar9,
                           (uVar11 & 0x3ffffff) << 2 | param_7 + 4U & 0xf0000000);
        if (*(int *)(*(int *)puVar1 + 8) != 0) {
          *(uint *)(param_8 + iVar13) = (uVar2 >> 2 ^ uVar11) & 0x3ffffff ^ uVar11;
          return;
        }
        FUN_000d9250();
      }
      uVar8 = 0x2883;
      goto LAB_000f3a48;
    }
    FUN_000d7ea0();
  }
  uVar8 = 0x2827;
LAB_000f3a48:
  (*(code *)PTR_do_gold_unreachable_004c1a30)
            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,uVar8,PTR_s__s_004c1a50 + -0x4f50)
  ;
  return;
}

