
/* WARNING: Type propagation algorithm not settling */
/* 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 do_write(Mips_output_data_plt<64,_false> * this, Output_file * of)
    */

void __thiscall
anon_unknown.dwarf_29466b::Mips_output_data_plt<64,_false>::do_write
          (Mips_output_data_plt<64,_false> *this,Output_file *of)

{
  uchar **ppuVar1;
  undefined8 uVar2;
  uchar *puVar3;
  pointer pDVar4;
  uint uVar5;
  ushort *puVar6;
  ushort *puVar7;
  undefined4 uVar8;
  Output_file *pOVar9;
  Output_data_space *pOVar10;
  uint uVar11;
  Output_section **ppOVar12;
  Output_section **ppOVar13;
  uint *puVar14;
  pointer pDVar15;
  undefined *puVar16;
  undefined *puVar17;
  uint uVar18;
  Output_file *this_1;
  int iVar19;
  uint uVar20;
  ushort uVar21;
  pointer pDVar22;
  Output_file *in_t0;
  int *piVar23;
  int *piVar24;
  int iVar25;
  Mips_symbol<64> *pMVar26;
  Output_file *in_t4;
  undefined *puVar27;
  undefined *puVar28;
  Target_mips<64,_false> *pTVar29;
  uint uVar30;
  Output_data_space *pOVar31;
  int *unaff_s7;
  uint uVar32;
  undefined8 uVar33;
  int iVar34;
  undefined4 in_stack_ffffffbc;
  Output_file *local_34;
  Output_file *local_30;
  
  pDVar22 = *(pointer *)&this->field_0x20;
  iVar34 = 0x4c9240;
  pDVar4 = pDVar22;
  if (-1 < (int)pDVar22 << 2) goto LAB_000e49ac;
  unaff_s7 = (int *)this->plt0_entry_o32[7];
  if (-1 < (int)pDVar22 << 1) goto LAB_000e4990;
  local_34 = (Output_file *)this->plt0_entry_o32[5];
  if (this->plt0_entry_o32[4] != 0) goto LAB_000e4974;
  this_1 = local_34;
  if ((int)this->plt0_entry_o32[6] < 0) goto LAB_000e4944;
  this_1 = *(Output_file **)&of->file_size_;
  in_t0 = (Output_file *)((int)&local_34->name_ + (int)unaff_s7);
  pOVar9 = (Output_file *)((uint)(in_t0 < local_34) + this->plt0_entry_o32[6]);
  in_t4 = *(Output_file **)((int)&of->file_size_ + 4);
  if ((int)this_1 < (int)pOVar9) goto LAB_000e4944;
  in_t0 = (Output_file *)(uint)(in_t4 < in_t0);
  if (pOVar9 == this_1) goto LAB_000e4938;
  do {
    pOVar10 = (Output_data_space *)
              (((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>.
              entries_.
              super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>
              ._M_impl._M_end_of_storage;
    ppuVar1 = &of->base_;
    of = *(Output_file **)
          &(pOVar10->super_Output_section_data_build).super_Output_section_data.super_Output_data.
           field_0x20;
    unaff_s7 = (int *)(*ppuVar1 + (int)unaff_s7);
    pDVar4 = pDVar22;
    if (-1 < (int)of << 2) goto LAB_000e49ac;
    in_t0 = (Output_file *)-(((int)of << 1) >> 0x1f);
    iVar25 = *(int *)&(pOVar10->super_Output_section_data_build).super_Output_section_data.
                      super_Output_data.offset_;
    iVar19 = (int)(pOVar10->super_Output_section_data_build).super_Output_section_data.
                  super_Output_data.offset_;
    if (in_t0 == (Output_file *)0x0) goto LAB_000e4990;
    local_30 = *(Output_file **)
                ((int)&(pOVar10->super_Output_section_data_build).super_Output_section_data.
                       super_Output_data.data_size_ + 4);
    in_t0 = local_30;
    if (*(int *)&(pOVar10->super_Output_section_data_build).super_Output_section_data.
                 super_Output_data.data_size_ != 0) goto LAB_000e4974;
    if (iVar25 < 0) goto LAB_000e4944;
    in_t0 = (Output_file *)((int)&local_30->name_ + iVar19);
    pOVar9 = (Output_file *)((uint)(in_t0 < local_30) + iVar25);
    if ((int)this_1 < (int)pOVar9) goto LAB_000e4944;
    puVar3 = *ppuVar1 + iVar19;
    uVar33 = CONCAT44(puVar3,pOVar10);
    uVar2 = CONCAT44(puVar3,pOVar10);
    if (pOVar9 == this_1) goto LAB_000e49f0;
LAB_000e44f0:
    pDVar4 = (pointer)((ulonglong)uVar2 >> 0x20);
    if (-1 < (int)pDVar22) {
LAB_000e4958:
      (*(code *)PTR_do_gold_unreachable_004c1a30)
                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,
                 PTR_s__s_004c1a50 + -0x3478);
LAB_000e4974:
      (*(code *)PTR_do_gold_unreachable_004c1a30)
                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,
                 PTR_s__s_004c1a50 + -0x3a9c);
      pDVar4 = pDVar22;
LAB_000e4990:
      (*(code *)PTR_do_gold_unreachable_004c1a30)
                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,
                 PTR_s__s_004c1a50 + -0x3350);
LAB_000e49ac:
      this = (Mips_output_data_plt<64,_false> *)
             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574);
      (*(code *)PTR_do_gold_unreachable_004c1a30)(this,0xe3,PTR_s__s_004c1a50 + -0x3a3c);
LAB_000e49c8:
      Target_mips<64,_false>::is_output_micromips((Target_mips<64,_false> *)this);
LAB_000e49d4:
      of = (Output_file *)0xa1f;
      this_1 = (Output_file *)(PTR_s__s_004c1a50 + -0x3af0);
      this = (Mips_output_data_plt<64,_false> *)
             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);
      uVar33 = (*(code *)PTR_do_gold_unreachable_004c1a30)();
      pDVar22 = pDVar4;
LAB_000e49f0:
      in_t0 = (Output_file *)(uint)(in_t4 < in_t0);
      uVar2 = uVar33;
      if (in_t0 != (Output_file *)0x0) goto LAB_000e4944;
      goto LAB_000e44f0;
    }
    uVar5 = *(uint *)&((Target_mips<64,_false> *)this)->field_0xc;
    uVar32 = *(uint *)&((Target_mips<64,_false> *)this)->field_0x8;
    if (-1 < (int)of) goto LAB_000e4958;
    uVar30 = *(uint *)((int)uVar2 + 0xc);
    iVar19 = *(int *)((int)uVar2 + 8);
    if (iVar19 != 0 || (uVar30 & 0x80000000) != 0) {
      pDVar22 = (pointer)0xffffffff;
      if ((iVar19 != -1) || ((uVar30 | 0x7fffffff) != 0xffffffff)) {
        of = (Output_file *)0x1d6e;
        goto LAB_000e4920;
      }
    }
    unaff_s7[1] = ((uVar30 & 0xff) << 8 | (uVar30 & 0xff00) >> 8) * 0x10000 + 0xd9dd;
    puVar16 = PTR_s__s_004c1a50;
    *unaff_s7 = ((uVar30 + 0x8000 >> 0x10 & 0xff) << 8 | uVar30 + 0x8000 >> 0x18) * 0x10000 + 0xe3c;
    unaff_s7[2] = ((uVar30 & 0xff) << 8 | (uVar30 & 0xff00) >> 8) * 0x10000 + 0xce25;
    puVar14 = (uint *)(puVar16 + -0x3144);
    piVar23 = unaff_s7 + 3;
    do {
      uVar11 = *puVar14;
      piVar24 = piVar23 + 1;
      puVar14 = puVar14 + 1;
      *piVar23 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +
                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;
      piVar23 = piVar24;
    } while (piVar24 != unaff_s7 + 8);
    pDVar15 = (((Target_mips<64,_false> *)this)->dyn_relocs_).
              super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>
              ._M_impl._M_start;
    pDVar22 = (((Target_mips<64,_false> *)this)->dyn_relocs_).
              super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>
              ._M_impl._M_finish;
    in_t0 = (Output_file *)0x0;
    ppOVar13 = &pDVar4->output_section_;
    pDVar4->r_type_ = 0;
    pDVar4->sym_ = (Mips_symbol<64> *)0x0;
    pDVar4->shndx_ = 0;
    pDVar4->relobj_ = (Mips_relobj<64,_false> *)0x0;
    if ((int)&pDVar22->sym_ + (int)pDVar15 == 0) goto LAB_000e49d4;
    pTVar29 = (Target_mips<64,_false> *)((Target_mips<64,_false> *)this)->la25_stub_;
    if (pTVar29->field_0xc == '\0') goto LAB_000e49c8;
    uVar11 = uVar5;
    if (*(int *)&pTVar29->field_0x8 << 6 < 0) {
      uVar11 = (pDVar15 == (pointer)0x0) + uVar5;
      uVar32 = (uVar11 < (pDVar15 == (pointer)0x0)) + uVar32;
    }
    pOVar10 = (Output_data_space *)
              (((vector<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>
                 *)&(((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>
                    .copy_reloc_type_)->
              super__Vector_base<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>
              )._M_impl._M_start;
    pOVar31 = (((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>.
              dynbss_;
    puVar6 = (ushort *)((int)(unaff_s7 + 8) + (int)pDVar15);
    if (pOVar10 != pOVar31) {
      puVar16 = PTR_s__s_004c1a50 + -0x3170;
      in_t4 = (Output_file *)0xffffffff;
      puVar17 = PTR_s__s_004c1a50 + -0x3160;
      puVar7 = puVar6;
      pDVar22 = pDVar4;
      do {
        while( true ) {
          ppOVar12 = ppOVar13;
          pMVar26 = (Mips_symbol<64> *)
                    (pOVar10->super_Output_section_data_build).super_Output_section_data.
                    super_Output_data._vptr_Output_data;
          uVar18 = ((uVar30 + 0x8000) - (int)pDVar4) + (int)ppOVar12;
          in_t0 = (Output_file *)((int)ppOVar12 + (uVar30 - (int)pDVar4));
          *ppOVar12 = (Output_section *)
                      ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +
                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);
          ppOVar12[1] = (Output_section *)
                        ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +
                        ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000);
          piVar24 = piVar23;
          if (pMVar26->mips_plt_offset_ != 0xffffffff) {
            uVar20 = *(uint *)&pTVar29->field_0x8 & 0xf0000000;
            puVar27 = puVar16;
            if ((uVar20 == 0x90000000) ||
               (puVar27 = puVar17, puVar28 = puVar16, uVar20 != 0xa0000000)) {
              puVar28 = puVar27;
            }
            piVar24 = piVar23 + 4;
            *piVar23 = ((uVar18 >> 0x10 & 0xff) << 8 | uVar18 >> 0x18) * 0x10000 + 0xf3c;
            uVar20 = (uint)in_t0 & 0xffff | *(uint *)(puVar28 + 4);
            piVar23[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |
                          ((uVar20 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +
                         ((uVar20 & 0xff) << 8 | (uVar20 & 0xff00) >> 8) * 0x10000;
            uVar20 = *(uint *)(puVar28 + 8);
            piVar23[2] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +
                         ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;
            pDVar22 = *(pointer *)(puVar28 + 0xc);
            uVar20 = (uint)in_t0 & 0xffff | (uint)pDVar22;
            piVar23[3] = ((((uint)pDVar22 >> 0x10) << 0x18 | ((uint)pDVar22 >> 0x18) << 0x10) >>
                         0x10) + ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;
          }
          puVar6 = puVar7;
          piVar23 = piVar24;
          if (pMVar26->comp_plt_offset_ != 0xffffffff) break;
LAB_000e46a0:
          pOVar10 = (Output_data_space *)
                    &(pOVar10->super_Output_section_data_build).super_Output_section_data.
                     super_Output_data.field_0x4;
          puVar7 = puVar6;
          ppOVar13 = ppOVar12 + 2;
          if (pOVar31 == pOVar10) goto LAB_000e47b0;
        }
        if ((*(uint *)&pTVar29->field_0x8 & 0x2000000) == 0) {
          *puVar7 = 0x3b3;
          puVar6 = puVar7 + 8;
          puVar7[1] = 0x1b65;
          in_t0 = (Output_file *)
                  (((((uint)in_t0 >> 0x10) << 0x18 | ((uint)in_t0 >> 0x18) << 0x10) >> 0x10) +
                  (((uint)in_t0 & 0xff) << 8 | (uint)in_t0 >> 8 & 0xff) * 0x10000);
          puVar7[2] = 0x609b;
          puVar7[3] = 0xeb;
          puVar7[4] = 0x3b65;
          puVar7[5] = 0x65;
          *(Output_file **)(puVar7 + 6) = in_t0;
          goto LAB_000e46a0;
        }
        uVar20 = (int)ppOVar12 + (uVar30 - (int)pDVar4);
        if (pTVar29->insn32_ == false) {
          if (((uint)in_t0 & 3) == 0) {
            iVar19 = (int)in_t0 - ((int)puVar7 + (uVar5 - (int)unaff_s7) & 0xfffffffc);
            if (0xffffff < iVar19) {
              uVar8 = (*(code *)PTR_gettext_004c5c30)
                                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);
                    /* WARNING: Could not recover jumptable at 0x000e4914. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              (**(code **)(iVar34 + -0x7814))(uVar8,iVar19);
              return;
            }
            puVar7[3] = 0;
            puVar7[2] = 0x22ff;
            puVar7[4] = 0x9945;
            uVar18 = iVar19 >> 2;
            *puVar7 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;
            puVar7[5] = 0x20f;
            puVar6 = puVar7 + 6;
            in_t0 = (Output_file *)
                    ((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10 | (uVar18 & 0xff) << 8 |
                    uVar18 >> 8 & 0xff);
            puVar7[1] = (ushort)in_t0;
            goto LAB_000e46a0;
          }
          of = (Output_file *)0x1e17;
          goto LAB_000e4920;
        }
        *puVar7 = 0xaf41;
        puVar7[2] = 0x2fff;
        uVar21 = (ushort)((uVar20 & 0xff) << 8) | (ushort)(uVar20 >> 8) & 0xff;
        pDVar22 = (pointer)0x1900;
        puVar7[1] = (ushort)((uVar18 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar18 >> 0x18);
        puVar7[3] = uVar21;
        puVar6 = puVar7 + 8;
        puVar7[4] = 0x1900;
        pOVar10 = (Output_data_space *)
                  &(pOVar10->super_Output_section_data_build).super_Output_section_data.
                   super_Output_data.field_0x4;
        puVar7[5] = 0x3c0f;
        puVar7[7] = uVar21;
        puVar7[6] = 0xf33;
        puVar7 = puVar6;
        ppOVar13 = ppOVar12 + 2;
      } while (pOVar31 != pOVar10);
LAB_000e47b0:
      ppOVar13 = ppOVar12 + 2;
      pDVar15 = (((Target_mips<64,_false> *)this)->dyn_relocs_).
                super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>
                ._M_impl._M_start;
    }
    pDVar22 = (((Target_mips<64,_false> *)this)->dyn_relocs_).
              super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>
              ._M_impl._M_end_of_storage;
    if ((pointer)((int)piVar24 + (-(int)pDVar22 - (int)unaff_s7)) != pDVar15) goto LAB_000e4950;
    of = (Output_file *)0x1e36;
    if ((((pointer)((int)puVar6 - (int)piVar24) ==
          (((Target_mips<64,_false> *)this)->dyn_relocs_).
          super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>
          ._M_impl._M_finish) &&
        (of = (Output_file *)0x1e38, (Output_file *)((int)puVar6 - (int)unaff_s7) == local_34)) &&
       (of = (Output_file *)0x1e3b, (Output_file *)((int)ppOVar13 - (int)pDVar4) == local_30)) {
      return;
    }
LAB_000e4920:
    while( true ) {
      this_1 = (Output_file *)(PTR_s__s_004c1a50 + -0x3ac4);
      this = (Mips_output_data_plt<64,_false> *)
             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);
      (*(code *)PTR_do_gold_unreachable_004c1a30)();
LAB_000e4938:
      if (in_t0 == (Output_file *)0x0) break;
LAB_000e4944:
      gold::Output_file::get_output_view
                ((Output_file *)this,CONCAT44(iVar34,in_stack_ffffffbc),(size_t)of,this_1);
LAB_000e4950:
      of = (Output_file *)0x1e33;
    }
  } while( true );
}



void FUN_000e43fc(int param_1,int param_2)

{
  int iVar1;
  undefined4 *puVar2;
  ushort *puVar3;
  ushort *puVar4;
  int iVar5;
  uint uVar6;
  int *piVar7;
  int *piVar8;
  int iVar9;
  uint *puVar10;
  undefined *puVar11;
  undefined *puVar12;
  uint uVar13;
  undefined4 uVar14;
  uint uVar15;
  int iVar16;
  uint uVar17;
  ushort uVar18;
  int iVar19;
  uint uVar20;
  uint uVar21;
  uint uVar22;
  uint uVar23;
  int *piVar24;
  int *piVar25;
  int *piVar26;
  undefined *puVar27;
  undefined *puVar28;
  uint uVar29;
  int *piVar30;
  int *piVar31;
  uint uVar32;
  
  iVar19 = *(int *)(param_1 + 0x20);
  if (-1 < iVar19 << 2) {
LAB_000e49ac:
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c
              );
    return;
  }
  if (-1 < iVar19 << 1) {
LAB_000e4990:
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350
              );
    return;
  }
  uVar15 = *(uint *)(param_1 + 0x14);
  if (*(int *)(param_1 + 0x10) != 0) {
LAB_000e4974:
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0x3a9c
              );
    return;
  }
  if (*(int *)(param_1 + 0x18) < 0) {
LAB_000e4944:
    FUN_000d5cdc();
  }
  else {
    iVar16 = *(int *)(param_2 + 8);
    uVar21 = uVar15 + *(int *)(param_1 + 0x1c);
    iVar5 = (uint)(uVar21 < uVar15) + *(int *)(param_1 + 0x18);
    if ((iVar16 < iVar5) || ((iVar5 == iVar16 && (*(uint *)(param_2 + 0xc) < uVar21))))
    goto LAB_000e4944;
    iVar5 = *(int *)(param_1 + 0x34);
    iVar9 = *(int *)(iVar5 + 0x20);
    piVar31 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));
    if (-1 < iVar9 << 2) goto LAB_000e49ac;
    if (-1 < iVar9 << 1) goto LAB_000e4990;
    uVar21 = *(uint *)(iVar5 + 0x14);
    if (*(int *)(iVar5 + 0x10) != 0) goto LAB_000e4974;
    if (*(int *)(iVar5 + 0x18) < 0) goto LAB_000e4944;
    uVar22 = uVar21 + *(int *)(iVar5 + 0x1c);
    iVar1 = (uint)(uVar22 < uVar21) + *(int *)(iVar5 + 0x18);
    if ((iVar16 < iVar1) ||
       ((puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)), iVar1 == iVar16
        && (*(uint *)(param_2 + 0xc) < uVar22)))) goto LAB_000e4944;
    if (-1 < iVar19) {
LAB_000e4958:
      (*(code *)PTR_do_gold_unreachable_004c1a30)
                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,
                 PTR_s__s_004c1a50 + -0x3478);
      return;
    }
    uVar22 = *(uint *)(param_1 + 0xc);
    uVar32 = *(uint *)(param_1 + 8);
    if (-1 < iVar9) goto LAB_000e4958;
    uVar29 = *(uint *)(iVar5 + 0xc);
    if ((*(int *)(iVar5 + 8) != 0 || (uVar29 & 0x80000000) != 0) &&
       ((*(int *)(iVar5 + 8) != -1 || ((uVar29 | 0x7fffffff) != 0xffffffff)))) {
      uVar14 = 0x1d6e;
      goto LAB_000e4920;
    }
    piVar31[1] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xd9dd;
    puVar11 = PTR_s__s_004c1a50;
    *piVar31 = ((uVar29 + 0x8000 >> 0x10 & 0xff) << 8 | uVar29 + 0x8000 >> 0x18) * 0x10000 + 0xe3c;
    piVar31[2] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xce25;
    puVar10 = (uint *)(puVar11 + -0x3144);
    piVar8 = piVar31 + 3;
    do {
      uVar6 = *puVar10;
      piVar26 = piVar8 + 1;
      puVar10 = puVar10 + 1;
      *piVar8 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +
                ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;
      piVar8 = piVar26;
    } while (piVar26 != piVar31 + 8);
    iVar19 = *(int *)(param_1 + 0x44);
    iVar5 = *(int *)(param_1 + 0x48);
    piVar8 = puVar2 + 4;
    puVar2[1] = 0;
    *puVar2 = 0;
    puVar2[3] = 0;
    puVar2[2] = 0;
    if (iVar19 + iVar5 == 0) {
LAB_000e49d4:
      (*(code *)PTR_do_gold_unreachable_004c1a30)
                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0xa1f,
                 PTR_s__s_004c1a50 + -0x3af0);
      return;
    }
    iVar5 = *(int *)(param_1 + 0x50);
    if (*(char *)(iVar5 + 0xc) == '\0') {
      FUN_000d5a84();
      goto LAB_000e49d4;
    }
    uVar6 = uVar22;
    if (*(int *)(iVar5 + 8) << 6 < 0) {
      uVar6 = (iVar19 == 0) + uVar22;
      uVar32 = (uVar6 < (iVar19 == 0)) + uVar32;
    }
    piVar24 = *(int **)(param_1 + 0x38);
    piVar30 = *(int **)(param_1 + 0x3c);
    puVar3 = (ushort *)((int)(piVar31 + 8) + iVar19);
    if (piVar24 != piVar30) {
      puVar11 = PTR_s__s_004c1a50 + -0x3170;
      puVar12 = PTR_s__s_004c1a50 + -0x3160;
      puVar4 = puVar3;
      piVar25 = piVar26;
      do {
        while( true ) {
          piVar7 = piVar8;
          iVar19 = *piVar24;
          uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;
          uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);
          *piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +
                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;
          piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +
                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;
          piVar26 = piVar25;
          if (*(int *)(iVar19 + 0x60) != -1) {
            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;
            puVar27 = puVar11;
            if ((uVar17 == 0x90000000) ||
               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {
              puVar28 = puVar27;
            }
            piVar26 = piVar25 + 4;
            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;
            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);
            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |
                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +
                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;
            uVar17 = *(uint *)(puVar28 + 8);
            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +
                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;
            uVar20 = *(uint *)(puVar28 + 0xc);
            uVar17 = uVar23 & 0xffff | uVar20;
            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +
                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;
          }
          puVar3 = puVar4;
          piVar25 = piVar26;
          if (*(int *)(iVar19 + 100) != -1) break;
LAB_000e46a0:
          piVar24 = piVar24 + 1;
          puVar4 = puVar3;
          piVar8 = piVar7 + 2;
          if (piVar30 == piVar24) goto LAB_000e47b0;
        }
        if ((*(uint *)(iVar5 + 8) & 0x2000000) == 0) {
          *puVar4 = 0x3b3;
          puVar3 = puVar4 + 8;
          puVar4[1] = 0x1b65;
          puVar4[2] = 0x609b;
          puVar4[3] = 0xeb;
          puVar4[4] = 0x3b65;
          puVar4[5] = 0x65;
          *(uint *)(puVar4 + 6) =
               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +
               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;
          goto LAB_000e46a0;
        }
        uVar17 = (int)piVar7 + (uVar29 - (int)puVar2);
        if (*(char *)(iVar5 + 0x82) == '\0') {
          if ((uVar23 & 3) == 0) {
            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);
            if (0xffffff < iVar19) {
              uVar14 = (*(code *)PTR_gettext_004c5c30)
                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);
              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);
              return;
            }
            puVar4[3] = 0;
            puVar4[2] = 0x22ff;
            puVar4[4] = 0x9945;
            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;
            puVar4[5] = 0x20f;
            puVar3 = puVar4 + 6;
            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |
                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;
            goto LAB_000e46a0;
          }
          uVar14 = 0x1e17;
          goto LAB_000e4920;
        }
        *puVar4 = 0xaf41;
        puVar4[2] = 0x2fff;
        uVar18 = (ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff;
        puVar4[1] = (ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18);
        puVar4[3] = uVar18;
        puVar3 = puVar4 + 8;
        puVar4[4] = 0x1900;
        piVar24 = piVar24 + 1;
        puVar4[5] = 0x3c0f;
        puVar4[7] = uVar18;
        puVar4[6] = 0xf33;
        puVar4 = puVar3;
        piVar8 = piVar7 + 2;
      } while (piVar30 != piVar24);
LAB_000e47b0:
      piVar8 = piVar7 + 2;
      iVar19 = *(int *)(param_1 + 0x44);
    }
    if ((int)piVar26 + (-*(int *)(param_1 + 0x4c) - (int)piVar31) == iVar19) {
      uVar14 = 0x1e36;
      if ((((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&
          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)) &&
         (uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21)) {
        return;
      }
      goto LAB_000e4920;
    }
  }
  uVar14 = 0x1e33;
LAB_000e4920:
  (*(code *)PTR_do_gold_unreachable_004c1a30)
            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,uVar14,PTR_s__s_004c1a50 + -0x3ac4
            );
  return;
}


lui gp,0x3e
addiu gp,gp,0x4e44
addu gp,gp,t9
lw a3,0x20(a0)
addiu sp,sp,-0x58
ext v0,a3,0x1d,0x1
sw gp,0x10(sp)
sw ra,0x54(sp)
sw s8,0x50(sp)
sw s7,0x4c(sp)
sw s6,0x48(sp)
sw s5,0x44(sp)
sw s4,0x40(sp)
sw s3,0x3c(sp)
sw s2,0x38(sp)
sw s1,0x34(sp)
beq v0,zero,0x000e49ac
_sw s0,0x30(sp)
ext a2,a3,0x1e,0x1
lw v0,0x18(a0)
beq a2,zero,0x000e4990
_lw s7,0x1c(a0)
lw a2,0x14(a0)
lw v1,0x10(a0)
bne v1,zero,0x000e4974
_sw a2,0x24(sp)
bltz v0,0x000e4940
_lw v1,0x24(sp)
lw a2,0x8(a1)
addu t0,v1,s7
sltu v1,t0,v1
addu v1,v1,v0
slt v0,a2,v1
bne v0,zero,0x000e4940
_lw t4,0xc(a1)
beq v1,a2,0x000e4938
_sltu t0,t4,t0
lw v1,0x34(a0)
lw t2,0x10(a1)
lw a1,0x20(v1)
ext v0,a1,0x1d,0x1
beq v0,zero,0x000e49ac
_addu s7,t2,s7
ext t0,a1,0x1e,0x1
lw t3,0x18(v1)
beq t0,zero,0x000e4990
_lw t1,0x1c(v1)
lw t0,0x14(v1)
lw v0,0x10(v1)
bne v0,zero,0x000e4974
_sw t0,0x28(sp)
bltz t3,0x000e4940
_or v0,t0,zero
addu t0,t0,t1
sltu v0,t0,v0
addu v0,v0,t3
slt t3,a2,v0
bne t3,zero,0x000e4944
_lw t9,-0x77f4(gp)
beq v0,a2,0x000e49f0
_addu v0,t2,t1
bgez a3,0x000e4958
_sw v0,0x20(sp)
lw v0,0xc(a0)
lw t8,0x8(a0)
bgez a1,0x000e4958
_or t3,v0,zero
lw t7,0xc(v1)
ori v0,zero,0x8000
lw a2,0x8(v1)
lui a1,0x8000
addu v0,t7,v0
and a1,t7,a1
or a1,a2,a1
srl v0,v0,0x10
bne a1,zero,0x000e483c
_andi v1,t7,0xffff
lui a1,0x3c0e
lui a2,0x25ce
or v0,v0,a1
lui a1,0xddd9
wsbh v0,v0
or a1,v1,a1
wsbh a1,a1
or v1,v1,a2
rotr a1,a1,0x10
wsbh v1,v1
sw a1,0x4(s7)
rotr v0,v0,0x10
lw a1,-0x77f0(gp)
rotr v1,v1,0x10
sw v0,0x0(s7)
addiu t2,s7,0xc
addiu v0,s7,0x20
sw v1,0x8(s7)
addiu a1,a1,-0x3144
lw v1,0x0(a1)
addiu t2,t2,0x4
addiu a1,a1,0x4
wsbh v1,v1
rotr v1,v1,0x10
bne t2,v0,0x000e457c
_sw v1,-0x4(t2)
lw a1,0x44(a0)
or t1,zero,zero
lw a2,0x48(a0)
or t0,zero,zero
lw a3,0x20(sp)
addu a2,a1,a2
addiu v1,a3,0x10
sw t1,0x4(a3)
sw t0,0x0(a3)
sw t1,0xc(a3)
beq a2,zero,0x000e49d4
_sw t0,0x8(a3)
lw t6,0x50(a0)
lbu a2,0xc(t6)
beq a2,zero,0x000e49c8
_lw t9,-0x77f4(gp)
lw a2,0x8(t6)
ext a2,a2,0x19,0x1
bne a2,zero,0x000e482c
_sltiu a2,a1,0x1
or t9,t3,zero
lw t1,0x38(a0)
lw s1,0x3c(a0)
beq t1,s1,0x000e47b8
_addu v0,v0,a1
ori s0,zero,0x8000
lw a1,0x20(sp)
wsbh t8,t8
sw a0,0x2c(sp)
addu s0,t7,s0
subu t7,t7,a1
subu s0,s0,a1
lw a1,-0x77f0(gp)
wsbh t9,t9
rotr t8,t8,0x10
addiu a1,a1,-0x3170
rotr t9,t9,0x10
sw a1,0x18(sp)
li t4,-0x1
lw a1,-0x77f0(gp)
lui s6,0xf000
lui s5,0x9000
lui s4,0x3c0f
addiu a1,a1,-0x3160
lui s3,0xdc00
lui s8,0xa000
sw a1,0x1c(sp)
lui s2,0x200
b 0x000e46ac
_or a0,t3,zero
li a1,0x3b3
wsbh t0,t0
sh a1,0x0(v0)
li a1,0x1b65
addiu v0,v0,0x10
sh a1,-0xe(v0)
li a1,0x609b
rotr t0,t0,0x10
sh a1,-0xc(v0)
li a1,0xeb
sh a1,-0xa(v0)
li a1,0x3b65
sh a1,-0x8(v0)
li a1,0x65
sh a1,-0x6(v0)
sw t0,-0x4(v0)
addiu t1,t1,0x4
beq s1,t1,0x000e47b0
_addiu v1,v1,0x8
lw t3,0x0(t1)
addu a1,s0,v1
addu t0,v1,t7
sw t9,0x0(v1)
sw t8,0x4(v1)
lw a2,0x60(t3)
beq a2,t4,0x000e473c
_srl a1,a1,0x10
lw a2,0x8(t6)
and a2,a2,s6
beq a2,s5,0x000e46e8
_lw t5,0x18(sp)
beq a2,s8,0x000e46ec
_or a3,a1,s4
lw t5,0x1c(sp)
or a3,a1,s4
wsbh a3,a3
addiu t2,t2,0x10
rotr a3,a3,0x10
andi a2,t0,0xffff
sw a3,-0x10(t2)
lw a3,0x4(t5)
or a3,a2,a3
or a3,a3,s3
wsbh a3,a3
rotr a3,a3,0x10
sw a3,-0xc(t2)
lw a3,0x8(t5)
wsbh a3,a3
rotr a3,a3,0x10
sw a3,-0x8(t2)
lw a3,0xc(t5)
or a2,a2,a3
wsbh a2,a2
rotr a2,a2,0x10
sw a2,-0x4(t2)
lw a2,0x64(t3)
beq a2,t4,0x000e46a0
_nop
lw a2,0x8(t6)
and a2,a2,s2
beq a2,zero,0x000e4660
_nop
lbu a2,0x82(t6)
beq a2,zero,0x000e4860
_addu a2,v1,t7
li a3,-0x50bf
sh a3,0x0(v0)
li a3,0x2fff
wsbh a1,a1
sh a3,0x4(v0)
wsbh a2,a2
li a3,0x1900
sh a1,0x2(v0)
sh a2,0x6(v0)
addiu v0,v0,0x10
sh a3,-0x8(v0)
li a1,0x3c0f
addiu t1,t1,0x4
sh a1,-0x6(v0)
li a1,0xf33
sh a2,-0x2(v0)
addiu v1,v1,0x8
bne s1,t1,0x000e46ac
_sh a1,-0x4(v0)
lw a0,0x2c(sp)
lw a1,0x44(a0)
lw a3,0x4c(a0)
subu a2,t2,s7
subu a2,a2,a3
bne a2,a1,0x000e4950
_subu t2,v0,t2
lw a0,0x48(a0)
bne t2,a0,0x000e4920
_li a1,0x1e36
lw a0,0x24(sp)
subu v0,v0,s7
bne v0,a0,0x000e4920
_li a1,0x1e38
lw v0,0x20(sp)
subu v1,v1,v0
lw v0,0x28(sp)
bne v1,v0,0x000e4920
_li a1,0x1e3b
lw ra,0x54(sp)
lw s8,0x50(sp)
lw s7,0x4c(sp)
lw s6,0x48(sp)
lw s5,0x44(sp)
lw s4,0x40(sp)
lw s3,0x3c(sp)
lw s2,0x38(sp)
lw s1,0x34(sp)
lw s0,0x30(sp)
jr ra
_addiu sp,sp,0x58
addu t9,a2,t3
sltu a2,t9,a2
b 0x000e45ec
_addu t8,a2,t8
lui a1,0x7fff
li a3,-0x1
ori a1,a1,0xffff
bne a2,a3,0x000e4858
_or a1,t7,a1
beq a1,a2,0x000e4530
_nop
b 0x000e4920
_li a1,0x1d6e
andi a1,t0,0x3
bne a1,zero,0x000e491c
_addu a1,v0,a0
li a2,-0x4
subu a1,a1,s7
and a1,a1,a2
subu t0,t0,a1
lui a1,0x100
slt a1,t0,a1
beq a1,zero,0x000e48c8
_li a2,0x22ff
sh zero,0x6(v0)
ext a1,t0,0x12,0x7
sh a2,0x4(v0)
li a2,-0x66bb
ori a1,a1,0x7900
sh a2,0x8(v0)
wsbh a1,a1
li a2,0x20f
sra t0,t0,0x2
sh a1,0x0(v0)
sh a2,0xa(v0)
addiu v0,v0,0xc
wsbh t0,t0
b 0x000e46a0
_sh t0,-0xa(v0)
lw a0,-0x7fc4(gp)
lw t9,-0x3610(gp)
sw t0,0x18(sp)
jalr t9
_addiu a0,a0,0x392c
lw gp,0x10(sp)
or a0,v0,zero
lw a1,0x18(sp)
lw ra,0x54(sp)
lw s8,0x50(sp)
lw s7,0x4c(sp)
lw s6,0x48(sp)
lw s5,0x44(sp)
lw s4,0x40(sp)
lw s3,0x3c(sp)
lw s2,0x38(sp)
lw s1,0x34(sp)
lw s0,0x30(sp)
lw t9,-0x7814(gp)
jr t9
_addiu sp,sp,0x58
li a1,0x1e17
lw a2,-0x77f0(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x3ac4
jalr t9
_addiu a0,a0,0x3588
beq t0,zero,0x000e4490
_nop
lw t9,-0x77f4(gp)
addiu t9,t9,0x5cdc
bal 0x000d5cdc
_nop
b 0x000e4920
_li a1,0x1e33
lw a2,-0x77f0(gp)
li a1,0xc5
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x3478
jalr t9
_addiu a0,a0,0x3574
lw a2,-0x77f0(gp)
li a1,0xc0
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x3a9c
jalr t9
_addiu a0,a0,0x4584
lw a2,-0x77f0(gp)
li a1,0xcf
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x3350
jalr t9
_addiu a0,a0,0x3574
lw a2,-0x77f0(gp)
li a1,0xe3
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x3a3c
jalr t9
_addiu a0,a0,0x3574
addiu t9,t9,0x5a84
bal 0x000d5a84
_nop
lw a2,-0x77f0(gp)
li a1,0xa1f
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x3af0
jalr t9
_addiu a0,a0,0x3588
sltu t0,t4,t0
beq t0,zero,0x000e44f0
_nop
b 0x000e4944
_lw t9,-0x77f4(gp)
(translation_unit "void FUN_000e43fc(int param_1,int param_2)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  ushort *puVar3;\n  ushort *puVar4;\n  int iVar5;\n  uint uVar6;\n  int *piVar7;\n  int *piVar8;\n  int iVar9;\n  uint *puVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  uint uVar13;\n  undefined4 uVar14;\n  uint uVar15;\n  int iVar16;\n  uint uVar17;\n  ushort uVar18;\n  int iVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  uint uVar23;\n  int *piVar24;\n  int *piVar25;\n  int *piVar26;\n  undefined *puVar27;\n  undefined *puVar28;\n  uint uVar29;\n  int *piVar30;\n  int *piVar31;\n  uint uVar32;\n  \n  iVar19 = *(int *)(param_1 + 0x20);\n  if (-1 < iVar19 << 2) {\nLAB_000e49ac:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              );\n    return;\n  }\n  if (-1 < iVar19 << 1) {\nLAB_000e4990:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );\n    return;\n  }\n  uVar15 = *(uint *)(param_1 + 0x14);\n  if (*(int *)(param_1 + 0x10) != 0) {\nLAB_000e4974:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0x3a9c\n              );\n    return;\n  }\n  if (*(int *)(param_1 + 0x18) < 0) {\nLAB_000e4944:\n    FUN_000d5cdc();\n  }\n  else {\n    iVar16 = *(int *)(param_2 + 8);\n    uVar21 = uVar15 + *(int *)(param_1 + 0x1c);\n    iVar5 = (uint)(uVar21 < uVar15) + *(int *)(param_1 + 0x18);\n    if ((iVar16 < iVar5) || ((iVar5 == iVar16 && (*(uint *)(param_2 + 0xc) < uVar21))))\n    goto LAB_000e4944;\n    iVar5 = *(int *)(param_1 + 0x34);\n    iVar9 = *(int *)(iVar5 + 0x20);\n    piVar31 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n    if (-1 < iVar9 << 2) goto LAB_000e49ac;\n    if (-1 < iVar9 << 1) goto LAB_000e4990;\n    uVar21 = *(uint *)(iVar5 + 0x14);\n    if (*(int *)(iVar5 + 0x10) != 0) goto LAB_000e4974;\n    if (*(int *)(iVar5 + 0x18) < 0) goto LAB_000e4944;\n    uVar22 = uVar21 + *(int *)(iVar5 + 0x1c);\n    iVar1 = (uint)(uVar22 < uVar21) + *(int *)(iVar5 + 0x18);\n    if ((iVar16 < iVar1) ||\n       ((puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)), iVar1 == iVar16\n        && (*(uint *)(param_2 + 0xc) < uVar22)))) goto LAB_000e4944;\n    if (-1 < iVar19) {\nLAB_000e4958:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478);\n      return;\n    }\n    uVar22 = *(uint *)(param_1 + 0xc);\n    uVar32 = *(uint *)(param_1 + 8);\n    if (-1 < iVar9) goto LAB_000e4958;\n    uVar29 = *(uint *)(iVar5 + 0xc);\n    if ((*(int *)(iVar5 + 8) != 0 || (uVar29 & 0x80000000) != 0) &&\n       ((*(int *)(iVar5 + 8) != -1 || ((uVar29 | 0x7fffffff) != 0xffffffff)))) {\n      uVar14 = 0x1d6e;\n      goto LAB_000e4920;\n    }\n    piVar31[1] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xd9dd;\n    puVar11 = PTR_s__s_004c1a50;\n    *piVar31 = ((uVar29 + 0x8000 >> 0x10 & 0xff) << 8 | uVar29 + 0x8000 >> 0x18) * 0x10000 + 0xe3c;\n    piVar31[2] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xce25;\n    puVar10 = (uint *)(puVar11 + -0x3144);\n    piVar8 = piVar31 + 3;\n    do {\n      uVar6 = *puVar10;\n      piVar26 = piVar8 + 1;\n      puVar10 = puVar10 + 1;\n      *piVar8 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n      piVar8 = piVar26;\n    } while (piVar26 != piVar31 + 8);\n    iVar19 = *(int *)(param_1 + 0x44);\n    iVar5 = *(int *)(param_1 + 0x48);\n    piVar8 = puVar2 + 4;\n    puVar2[1] = 0;\n    *puVar2 = 0;\n    puVar2[3] = 0;\n    puVar2[2] = 0;\n    if (iVar19 + iVar5 == 0) {\nLAB_000e49d4:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0xa1f,\n                 PTR_s__s_004c1a50 + -0x3af0);\n      return;\n    }\n    iVar5 = *(int *)(param_1 + 0x50);\n    if (*(char *)(iVar5 + 0xc) == '\0') {\n      FUN_000d5a84();\n      goto LAB_000e49d4;\n    }\n    uVar6 = uVar22;\n    if (*(int *)(iVar5 + 8) << 6 < 0) {\n      uVar6 = (iVar19 == 0) + uVar22;\n      uVar32 = (uVar6 < (iVar19 == 0)) + uVar32;\n    }\n    piVar24 = *(int **)(param_1 + 0x38);\n    piVar30 = *(int **)(param_1 + 0x3c);\n    puVar3 = (ushort *)((int)(piVar31 + 8) + iVar19);\n    if (piVar24 != piVar30) {\n      puVar11 = PTR_s__s_004c1a50 + -0x3170;\n      puVar12 = PTR_s__s_004c1a50 + -0x3160;\n      puVar4 = puVar3;\n      piVar25 = piVar26;\n      do {\n        while( true ) {\n          piVar7 = piVar8;\n          iVar19 = *piVar24;\n          uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;\n          uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);\n          *piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n          piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;\n          piVar26 = piVar25;\n          if (*(int *)(iVar19 + 0x60) != -1) {\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }\n          puVar3 = puVar4;\n          piVar25 = piVar26;\n          if (*(int *)(iVar19 + 100) != -1) break;\nLAB_000e46a0:\n          piVar24 = piVar24 + 1;\n          puVar4 = puVar3;\n          piVar8 = piVar7 + 2;\n          if (piVar30 == piVar24) goto LAB_000e47b0;\n        }\n        if ((*(uint *)(iVar5 + 8) & 0x2000000) == 0) {\n          *puVar4 = 0x3b3;\n          puVar3 = puVar4 + 8;\n          puVar4[1] = 0x1b65;\n          puVar4[2] = 0x609b;\n          puVar4[3] = 0xeb;\n          puVar4[4] = 0x3b65;\n          puVar4[5] = 0x65;\n          *(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n          goto LAB_000e46a0;\n        }\n        uVar17 = (int)piVar7 + (uVar29 - (int)puVar2);\n        if (*(char *)(iVar5 + 0x82) == '\0') {\n          if ((uVar23 & 3) == 0) {\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }\n          uVar14 = 0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar4 = 0xaf41;\n        puVar4[2] = 0x2fff;\n        uVar18 = (ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff;\n        puVar4[1] = (ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18);\n        puVar4[3] = uVar18;\n        puVar3 = puVar4 + 8;\n        puVar4[4] = 0x1900;\n        piVar24 = piVar24 + 1;\n        puVar4[5] = 0x3c0f;\n        puVar4[7] = uVar18;\n        puVar4[6] = 0xf33;\n        puVar4 = puVar3;\n        piVar8 = piVar7 + 2;\n      } while (piVar30 != piVar24);\nLAB_000e47b0:\n      piVar8 = piVar7 + 2;\n      iVar19 = *(int *)(param_1 + 0x44);\n    }\n    if ((int)piVar26 + (-*(int *)(param_1 + 0x4c) - (int)piVar31) == iVar19) {\n      uVar14 = 0x1e36;\n      if ((((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&\n          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)) &&\n         (uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21)) {\n        return;\n      }\n      goto LAB_000e4920;\n    }\n  }\n  uVar14 = 0x1e33;\nLAB_000e4920:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,uVar14,PTR_s__s_004c1a50 + -0x3ac4\n            );\n  return;\n}\n\n" (function_definition "void FUN_000e43fc(int param_1,int param_2)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  ushort *puVar3;\n  ushort *puVar4;\n  int iVar5;\n  uint uVar6;\n  int *piVar7;\n  int *piVar8;\n  int iVar9;\n  uint *puVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  uint uVar13;\n  undefined4 uVar14;\n  uint uVar15;\n  int iVar16;\n  uint uVar17;\n  ushort uVar18;\n  int iVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  uint uVar23;\n  int *piVar24;\n  int *piVar25;\n  int *piVar26;\n  undefined *puVar27;\n  undefined *puVar28;\n  uint uVar29;\n  int *piVar30;\n  int *piVar31;\n  uint uVar32;\n  \n  iVar19 = *(int *)(param_1 + 0x20);\n  if (-1 < iVar19 << 2) {\nLAB_000e49ac:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              );\n    return;\n  }\n  if (-1 < iVar19 << 1) {\nLAB_000e4990:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );\n    return;\n  }\n  uVar15 = *(uint *)(param_1 + 0x14);\n  if (*(int *)(param_1 + 0x10) != 0) {\nLAB_000e4974:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0x3a9c\n              );\n    return;\n  }\n  if (*(int *)(param_1 + 0x18) < 0) {\nLAB_000e4944:\n    FUN_000d5cdc();\n  }\n  else {\n    iVar16 = *(int *)(param_2 + 8);\n    uVar21 = uVar15 + *(int *)(param_1 + 0x1c);\n    iVar5 = (uint)(uVar21 < uVar15) + *(int *)(param_1 + 0x18);\n    if ((iVar16 < iVar5) || ((iVar5 == iVar16 && (*(uint *)(param_2 + 0xc) < uVar21))))\n    goto LAB_000e4944;\n    iVar5 = *(int *)(param_1 + 0x34);\n    iVar9 = *(int *)(iVar5 + 0x20);\n    piVar31 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n    if (-1 < iVar9 << 2) goto LAB_000e49ac;\n    if (-1 < iVar9 << 1) goto LAB_000e4990;\n    uVar21 = *(uint *)(iVar5 + 0x14);\n    if (*(int *)(iVar5 + 0x10) != 0) goto LAB_000e4974;\n    if (*(int *)(iVar5 + 0x18) < 0) goto LAB_000e4944;\n    uVar22 = uVar21 + *(int *)(iVar5 + 0x1c);\n    iVar1 = (uint)(uVar22 < uVar21) + *(int *)(iVar5 + 0x18);\n    if ((iVar16 < iVar1) ||\n       ((puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)), iVar1 == iVar16\n        && (*(uint *)(param_2 + 0xc) < uVar22)))) goto LAB_000e4944;\n    if (-1 < iVar19) {\nLAB_000e4958:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478);\n      return;\n    }\n    uVar22 = *(uint *)(param_1 + 0xc);\n    uVar32 = *(uint *)(param_1 + 8);\n    if (-1 < iVar9) goto LAB_000e4958;\n    uVar29 = *(uint *)(iVar5 + 0xc);\n    if ((*(int *)(iVar5 + 8) != 0 || (uVar29 & 0x80000000) != 0) &&\n       ((*(int *)(iVar5 + 8) != -1 || ((uVar29 | 0x7fffffff) != 0xffffffff)))) {\n      uVar14 = 0x1d6e;\n      goto LAB_000e4920;\n    }\n    piVar31[1] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xd9dd;\n    puVar11 = PTR_s__s_004c1a50;\n    *piVar31 = ((uVar29 + 0x8000 >> 0x10 & 0xff) << 8 | uVar29 + 0x8000 >> 0x18) * 0x10000 + 0xe3c;\n    piVar31[2] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xce25;\n    puVar10 = (uint *)(puVar11 + -0x3144);\n    piVar8 = piVar31 + 3;\n    do {\n      uVar6 = *puVar10;\n      piVar26 = piVar8 + 1;\n      puVar10 = puVar10 + 1;\n      *piVar8 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n      piVar8 = piVar26;\n    } while (piVar26 != piVar31 + 8);\n    iVar19 = *(int *)(param_1 + 0x44);\n    iVar5 = *(int *)(param_1 + 0x48);\n    piVar8 = puVar2 + 4;\n    puVar2[1] = 0;\n    *puVar2 = 0;\n    puVar2[3] = 0;\n    puVar2[2] = 0;\n    if (iVar19 + iVar5 == 0) {\nLAB_000e49d4:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0xa1f,\n                 PTR_s__s_004c1a50 + -0x3af0);\n      return;\n    }\n    iVar5 = *(int *)(param_1 + 0x50);\n    if (*(char *)(iVar5 + 0xc) == '\0') {\n      FUN_000d5a84();\n      goto LAB_000e49d4;\n    }\n    uVar6 = uVar22;\n    if (*(int *)(iVar5 + 8) << 6 < 0) {\n      uVar6 = (iVar19 == 0) + uVar22;\n      uVar32 = (uVar6 < (iVar19 == 0)) + uVar32;\n    }\n    piVar24 = *(int **)(param_1 + 0x38);\n    piVar30 = *(int **)(param_1 + 0x3c);\n    puVar3 = (ushort *)((int)(piVar31 + 8) + iVar19);\n    if (piVar24 != piVar30) {\n      puVar11 = PTR_s__s_004c1a50 + -0x3170;\n      puVar12 = PTR_s__s_004c1a50 + -0x3160;\n      puVar4 = puVar3;\n      piVar25 = piVar26;\n      do {\n        while( true ) {\n          piVar7 = piVar8;\n          iVar19 = *piVar24;\n          uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;\n          uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);\n          *piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n          piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;\n          piVar26 = piVar25;\n          if (*(int *)(iVar19 + 0x60) != -1) {\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }\n          puVar3 = puVar4;\n          piVar25 = piVar26;\n          if (*(int *)(iVar19 + 100) != -1) break;\nLAB_000e46a0:\n          piVar24 = piVar24 + 1;\n          puVar4 = puVar3;\n          piVar8 = piVar7 + 2;\n          if (piVar30 == piVar24) goto LAB_000e47b0;\n        }\n        if ((*(uint *)(iVar5 + 8) & 0x2000000) == 0) {\n          *puVar4 = 0x3b3;\n          puVar3 = puVar4 + 8;\n          puVar4[1] = 0x1b65;\n          puVar4[2] = 0x609b;\n          puVar4[3] = 0xeb;\n          puVar4[4] = 0x3b65;\n          puVar4[5] = 0x65;\n          *(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n          goto LAB_000e46a0;\n        }\n        uVar17 = (int)piVar7 + (uVar29 - (int)puVar2);\n        if (*(char *)(iVar5 + 0x82) == '\0') {\n          if ((uVar23 & 3) == 0) {\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }\n          uVar14 = 0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar4 = 0xaf41;\n        puVar4[2] = 0x2fff;\n        uVar18 = (ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff;\n        puVar4[1] = (ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18);\n        puVar4[3] = uVar18;\n        puVar3 = puVar4 + 8;\n        puVar4[4] = 0x1900;\n        piVar24 = piVar24 + 1;\n        puVar4[5] = 0x3c0f;\n        puVar4[7] = uVar18;\n        puVar4[6] = 0xf33;\n        puVar4 = puVar3;\n        piVar8 = piVar7 + 2;\n      } while (piVar30 != piVar24);\nLAB_000e47b0:\n      piVar8 = piVar7 + 2;\n      iVar19 = *(int *)(param_1 + 0x44);\n    }\n    if ((int)piVar26 + (-*(int *)(param_1 + 0x4c) - (int)piVar31) == iVar19) {\n      uVar14 = 0x1e36;\n      if ((((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&\n          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)) &&\n         (uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21)) {\n        return;\n      }\n      goto LAB_000e4920;\n    }\n  }\n  uVar14 = 0x1e33;\nLAB_000e4920:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,uVar14,PTR_s__s_004c1a50 + -0x3ac4\n            );\n  return;\n}" primitive_type (function_declarator "FUN_000e43fc(int param_1,int param_2)" identifier (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  int iVar1;\n  undefined4 *puVar2;\n  ushort *puVar3;\n  ushort *puVar4;\n  int iVar5;\n  uint uVar6;\n  int *piVar7;\n  int *piVar8;\n  int iVar9;\n  uint *puVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  uint uVar13;\n  undefined4 uVar14;\n  uint uVar15;\n  int iVar16;\n  uint uVar17;\n  ushort uVar18;\n  int iVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  uint uVar23;\n  int *piVar24;\n  int *piVar25;\n  int *piVar26;\n  undefined *puVar27;\n  undefined *puVar28;\n  uint uVar29;\n  int *piVar30;\n  int *piVar31;\n  uint uVar32;\n  \n  iVar19 = *(int *)(param_1 + 0x20);\n  if (-1 < iVar19 << 2) {\nLAB_000e49ac:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              );\n    return;\n  }\n  if (-1 < iVar19 << 1) {\nLAB_000e4990:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );\n    return;\n  }\n  uVar15 = *(uint *)(param_1 + 0x14);\n  if (*(int *)(param_1 + 0x10) != 0) {\nLAB_000e4974:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0x3a9c\n              );\n    return;\n  }\n  if (*(int *)(param_1 + 0x18) < 0) {\nLAB_000e4944:\n    FUN_000d5cdc();\n  }\n  else {\n    iVar16 = *(int *)(param_2 + 8);\n    uVar21 = uVar15 + *(int *)(param_1 + 0x1c);\n    iVar5 = (uint)(uVar21 < uVar15) + *(int *)(param_1 + 0x18);\n    if ((iVar16 < iVar5) || ((iVar5 == iVar16 && (*(uint *)(param_2 + 0xc) < uVar21))))\n    goto LAB_000e4944;\n    iVar5 = *(int *)(param_1 + 0x34);\n    iVar9 = *(int *)(iVar5 + 0x20);\n    piVar31 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n    if (-1 < iVar9 << 2) goto LAB_000e49ac;\n    if (-1 < iVar9 << 1) goto LAB_000e4990;\n    uVar21 = *(uint *)(iVar5 + 0x14);\n    if (*(int *)(iVar5 + 0x10) != 0) goto LAB_000e4974;\n    if (*(int *)(iVar5 + 0x18) < 0) goto LAB_000e4944;\n    uVar22 = uVar21 + *(int *)(iVar5 + 0x1c);\n    iVar1 = (uint)(uVar22 < uVar21) + *(int *)(iVar5 + 0x18);\n    if ((iVar16 < iVar1) ||\n       ((puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)), iVar1 == iVar16\n        && (*(uint *)(param_2 + 0xc) < uVar22)))) goto LAB_000e4944;\n    if (-1 < iVar19) {\nLAB_000e4958:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478);\n      return;\n    }\n    uVar22 = *(uint *)(param_1 + 0xc);\n    uVar32 = *(uint *)(param_1 + 8);\n    if (-1 < iVar9) goto LAB_000e4958;\n    uVar29 = *(uint *)(iVar5 + 0xc);\n    if ((*(int *)(iVar5 + 8) != 0 || (uVar29 & 0x80000000) != 0) &&\n       ((*(int *)(iVar5 + 8) != -1 || ((uVar29 | 0x7fffffff) != 0xffffffff)))) {\n      uVar14 = 0x1d6e;\n      goto LAB_000e4920;\n    }\n    piVar31[1] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xd9dd;\n    puVar11 = PTR_s__s_004c1a50;\n    *piVar31 = ((uVar29 + 0x8000 >> 0x10 & 0xff) << 8 | uVar29 + 0x8000 >> 0x18) * 0x10000 + 0xe3c;\n    piVar31[2] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xce25;\n    puVar10 = (uint *)(puVar11 + -0x3144);\n    piVar8 = piVar31 + 3;\n    do {\n      uVar6 = *puVar10;\n      piVar26 = piVar8 + 1;\n      puVar10 = puVar10 + 1;\n      *piVar8 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n      piVar8 = piVar26;\n    } while (piVar26 != piVar31 + 8);\n    iVar19 = *(int *)(param_1 + 0x44);\n    iVar5 = *(int *)(param_1 + 0x48);\n    piVar8 = puVar2 + 4;\n    puVar2[1] = 0;\n    *puVar2 = 0;\n    puVar2[3] = 0;\n    puVar2[2] = 0;\n    if (iVar19 + iVar5 == 0) {\nLAB_000e49d4:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0xa1f,\n                 PTR_s__s_004c1a50 + -0x3af0);\n      return;\n    }\n    iVar5 = *(int *)(param_1 + 0x50);\n    if (*(char *)(iVar5 + 0xc) == '\0') {\n      FUN_000d5a84();\n      goto LAB_000e49d4;\n    }\n    uVar6 = uVar22;\n    if (*(int *)(iVar5 + 8) << 6 < 0) {\n      uVar6 = (iVar19 == 0) + uVar22;\n      uVar32 = (uVar6 < (iVar19 == 0)) + uVar32;\n    }\n    piVar24 = *(int **)(param_1 + 0x38);\n    piVar30 = *(int **)(param_1 + 0x3c);\n    puVar3 = (ushort *)((int)(piVar31 + 8) + iVar19);\n    if (piVar24 != piVar30) {\n      puVar11 = PTR_s__s_004c1a50 + -0x3170;\n      puVar12 = PTR_s__s_004c1a50 + -0x3160;\n      puVar4 = puVar3;\n      piVar25 = piVar26;\n      do {\n        while( true ) {\n          piVar7 = piVar8;\n          iVar19 = *piVar24;\n          uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;\n          uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);\n          *piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n          piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;\n          piVar26 = piVar25;\n          if (*(int *)(iVar19 + 0x60) != -1) {\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }\n          puVar3 = puVar4;\n          piVar25 = piVar26;\n          if (*(int *)(iVar19 + 100) != -1) break;\nLAB_000e46a0:\n          piVar24 = piVar24 + 1;\n          puVar4 = puVar3;\n          piVar8 = piVar7 + 2;\n          if (piVar30 == piVar24) goto LAB_000e47b0;\n        }\n        if ((*(uint *)(iVar5 + 8) & 0x2000000) == 0) {\n          *puVar4 = 0x3b3;\n          puVar3 = puVar4 + 8;\n          puVar4[1] = 0x1b65;\n          puVar4[2] = 0x609b;\n          puVar4[3] = 0xeb;\n          puVar4[4] = 0x3b65;\n          puVar4[5] = 0x65;\n          *(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n          goto LAB_000e46a0;\n        }\n        uVar17 = (int)piVar7 + (uVar29 - (int)puVar2);\n        if (*(char *)(iVar5 + 0x82) == '\0') {\n          if ((uVar23 & 3) == 0) {\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }\n          uVar14 = 0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar4 = 0xaf41;\n        puVar4[2] = 0x2fff;\n        uVar18 = (ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff;\n        puVar4[1] = (ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18);\n        puVar4[3] = uVar18;\n        puVar3 = puVar4 + 8;\n        puVar4[4] = 0x1900;\n        piVar24 = piVar24 + 1;\n        puVar4[5] = 0x3c0f;\n        puVar4[7] = uVar18;\n        puVar4[6] = 0xf33;\n        puVar4 = puVar3;\n        piVar8 = piVar7 + 2;\n      } while (piVar30 != piVar24);\nLAB_000e47b0:\n      piVar8 = piVar7 + 2;\n      iVar19 = *(int *)(param_1 + 0x44);\n    }\n    if ((int)piVar26 + (-*(int *)(param_1 + 0x4c) - (int)piVar31) == iVar19) {\n      uVar14 = 0x1e36;\n      if ((((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&\n          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)) &&\n         (uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21)) {\n        return;\n      }\n      goto LAB_000e4920;\n    }\n  }\n  uVar14 = 0x1e33;\nLAB_000e4920:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,uVar14,PTR_s__s_004c1a50 + -0x3ac4\n            );\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "ushort *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "ushort *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "uint *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "ushort uVar18;" type_identifier identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "int *piVar24;" primitive_type (pointer_declarator "*piVar24" * identifier) ;) (declaration "int *piVar25;" primitive_type (pointer_declarator "*piVar25" * identifier) ;) (declaration "int *piVar26;" primitive_type (pointer_declarator "*piVar26" * identifier) ;) (declaration "undefined *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "undefined *puVar28;" type_identifier (pointer_declarator "*puVar28" * identifier) ;) (declaration "uint uVar29;" type_identifier identifier ;) (declaration "int *piVar30;" primitive_type (pointer_declarator "*piVar30" * identifier) ;) (declaration "int *piVar31;" primitive_type (pointer_declarator "*piVar31" * identifier) ;) (declaration "uint uVar32;" type_identifier identifier ;) (expression_statement "iVar19 = *(int *)(param_1 + 0x20);" (assignment_expression "iVar19 = *(int *)(param_1 + 0x20)" identifier = (pointer_expression "*(int *)(param_1 + 0x20)" * (cast_expression "(int *)(param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) ))))) ;) (if_statement "if (-1 < iVar19 << 2) {\nLAB_000e49ac:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              );\n    return;\n  }" if (parenthesized_expression "(-1 < iVar19 << 2)" ( (binary_expression "-1 < iVar19 << 2" number_literal < (binary_expression "iVar19 << 2" identifier << number_literal)) )) (compound_statement "{\nLAB_000e49ac:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              );\n    return;\n  }" { (labeled_statement "LAB_000e49ac:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              );" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              );" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              )" (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 + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              )" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x3a3c" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (if_statement "if (-1 < iVar19 << 1) {\nLAB_000e4990:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );\n    return;\n  }" if (parenthesized_expression "(-1 < iVar19 << 1)" ( (binary_expression "-1 < iVar19 << 1" number_literal < (binary_expression "iVar19 << 1" identifier << number_literal)) )) (compound_statement "{\nLAB_000e4990:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );\n    return;\n  }" { (labeled_statement "LAB_000e4990:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              )" (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 + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              )" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x3350" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "uVar15 = *(uint *)(param_1 + 0x14);" (assignment_expression "uVar15 = *(uint *)(param_1 + 0x14)" identifier = (pointer_expression "*(uint *)(param_1 + 0x14)" * (cast_expression "(uint *)(param_1 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(param_1 + 0x10) != 0) {\nLAB_000e4974:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0x3a9c\n              );\n    return;\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x10) != 0)" ( (binary_expression "*(int *)(param_1 + 0x10) != 0" (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\nLAB_000e4974:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0x3a9c\n              );\n    return;\n  }" { (labeled_statement "LAB_000e4974:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0x3a9c\n              );" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0x3a9c\n              );" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0x3a9c\n              )" (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 + 0x4584,0xc0,PTR_s__s_004c1a50 + -0x3a9c\n              )" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x3a9c" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (if_statement "if (*(int *)(param_1 + 0x18) < 0) {\nLAB_000e4944:\n    FUN_000d5cdc();\n  }\n  else {\n    iVar16 = *(int *)(param_2 + 8);\n    uVar21 = uVar15 + *(int *)(param_1 + 0x1c);\n    iVar5 = (uint)(uVar21 < uVar15) + *(int *)(param_1 + 0x18);\n    if ((iVar16 < iVar5) || ((iVar5 == iVar16 && (*(uint *)(param_2 + 0xc) < uVar21))))\n    goto LAB_000e4944;\n    iVar5 = *(int *)(param_1 + 0x34);\n    iVar9 = *(int *)(iVar5 + 0x20);\n    piVar31 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n    if (-1 < iVar9 << 2) goto LAB_000e49ac;\n    if (-1 < iVar9 << 1) goto LAB_000e4990;\n    uVar21 = *(uint *)(iVar5 + 0x14);\n    if (*(int *)(iVar5 + 0x10) != 0) goto LAB_000e4974;\n    if (*(int *)(iVar5 + 0x18) < 0) goto LAB_000e4944;\n    uVar22 = uVar21 + *(int *)(iVar5 + 0x1c);\n    iVar1 = (uint)(uVar22 < uVar21) + *(int *)(iVar5 + 0x18);\n    if ((iVar16 < iVar1) ||\n       ((puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)), iVar1 == iVar16\n        && (*(uint *)(param_2 + 0xc) < uVar22)))) goto LAB_000e4944;\n    if (-1 < iVar19) {\nLAB_000e4958:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478);\n      return;\n    }\n    uVar22 = *(uint *)(param_1 + 0xc);\n    uVar32 = *(uint *)(param_1 + 8);\n    if (-1 < iVar9) goto LAB_000e4958;\n    uVar29 = *(uint *)(iVar5 + 0xc);\n    if ((*(int *)(iVar5 + 8) != 0 || (uVar29 & 0x80000000) != 0) &&\n       ((*(int *)(iVar5 + 8) != -1 || ((uVar29 | 0x7fffffff) != 0xffffffff)))) {\n      uVar14 = 0x1d6e;\n      goto LAB_000e4920;\n    }\n    piVar31[1] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xd9dd;\n    puVar11 = PTR_s__s_004c1a50;\n    *piVar31 = ((uVar29 + 0x8000 >> 0x10 & 0xff) << 8 | uVar29 + 0x8000 >> 0x18) * 0x10000 + 0xe3c;\n    piVar31[2] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xce25;\n    puVar10 = (uint *)(puVar11 + -0x3144);\n    piVar8 = piVar31 + 3;\n    do {\n      uVar6 = *puVar10;\n      piVar26 = piVar8 + 1;\n      puVar10 = puVar10 + 1;\n      *piVar8 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n      piVar8 = piVar26;\n    } while (piVar26 != piVar31 + 8);\n    iVar19 = *(int *)(param_1 + 0x44);\n    iVar5 = *(int *)(param_1 + 0x48);\n    piVar8 = puVar2 + 4;\n    puVar2[1] = 0;\n    *puVar2 = 0;\n    puVar2[3] = 0;\n    puVar2[2] = 0;\n    if (iVar19 + iVar5 == 0) {\nLAB_000e49d4:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0xa1f,\n                 PTR_s__s_004c1a50 + -0x3af0);\n      return;\n    }\n    iVar5 = *(int *)(param_1 + 0x50);\n    if (*(char *)(iVar5 + 0xc) == '\0') {\n      FUN_000d5a84();\n      goto LAB_000e49d4;\n    }\n    uVar6 = uVar22;\n    if (*(int *)(iVar5 + 8) << 6 < 0) {\n      uVar6 = (iVar19 == 0) + uVar22;\n      uVar32 = (uVar6 < (iVar19 == 0)) + uVar32;\n    }\n    piVar24 = *(int **)(param_1 + 0x38);\n    piVar30 = *(int **)(param_1 + 0x3c);\n    puVar3 = (ushort *)((int)(piVar31 + 8) + iVar19);\n    if (piVar24 != piVar30) {\n      puVar11 = PTR_s__s_004c1a50 + -0x3170;\n      puVar12 = PTR_s__s_004c1a50 + -0x3160;\n      puVar4 = puVar3;\n      piVar25 = piVar26;\n      do {\n        while( true ) {\n          piVar7 = piVar8;\n          iVar19 = *piVar24;\n          uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;\n          uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);\n          *piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n          piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;\n          piVar26 = piVar25;\n          if (*(int *)(iVar19 + 0x60) != -1) {\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }\n          puVar3 = puVar4;\n          piVar25 = piVar26;\n          if (*(int *)(iVar19 + 100) != -1) break;\nLAB_000e46a0:\n          piVar24 = piVar24 + 1;\n          puVar4 = puVar3;\n          piVar8 = piVar7 + 2;\n          if (piVar30 == piVar24) goto LAB_000e47b0;\n        }\n        if ((*(uint *)(iVar5 + 8) & 0x2000000) == 0) {\n          *puVar4 = 0x3b3;\n          puVar3 = puVar4 + 8;\n          puVar4[1] = 0x1b65;\n          puVar4[2] = 0x609b;\n          puVar4[3] = 0xeb;\n          puVar4[4] = 0x3b65;\n          puVar4[5] = 0x65;\n          *(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n          goto LAB_000e46a0;\n        }\n        uVar17 = (int)piVar7 + (uVar29 - (int)puVar2);\n        if (*(char *)(iVar5 + 0x82) == '\0') {\n          if ((uVar23 & 3) == 0) {\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }\n          uVar14 = 0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar4 = 0xaf41;\n        puVar4[2] = 0x2fff;\n        uVar18 = (ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff;\n        puVar4[1] = (ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18);\n        puVar4[3] = uVar18;\n        puVar3 = puVar4 + 8;\n        puVar4[4] = 0x1900;\n        piVar24 = piVar24 + 1;\n        puVar4[5] = 0x3c0f;\n        puVar4[7] = uVar18;\n        puVar4[6] = 0xf33;\n        puVar4 = puVar3;\n        piVar8 = piVar7 + 2;\n      } while (piVar30 != piVar24);\nLAB_000e47b0:\n      piVar8 = piVar7 + 2;\n      iVar19 = *(int *)(param_1 + 0x44);\n    }\n    if ((int)piVar26 + (-*(int *)(param_1 + 0x4c) - (int)piVar31) == iVar19) {\n      uVar14 = 0x1e36;\n      if ((((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&\n          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)) &&\n         (uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21)) {\n        return;\n      }\n      goto LAB_000e4920;\n    }\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x18) < 0)" ( (binary_expression "*(int *)(param_1 + 0x18) < 0" (pointer_expression "*(int *)(param_1 + 0x18)" * (cast_expression "(int *)(param_1 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\nLAB_000e4944:\n    FUN_000d5cdc();\n  }" { (labeled_statement "LAB_000e4944:\n    FUN_000d5cdc();" statement_identifier : (expression_statement "FUN_000d5cdc();" (call_expression "FUN_000d5cdc()" identifier (argument_list "()" ( ))) ;)) }) (else_clause "else {\n    iVar16 = *(int *)(param_2 + 8);\n    uVar21 = uVar15 + *(int *)(param_1 + 0x1c);\n    iVar5 = (uint)(uVar21 < uVar15) + *(int *)(param_1 + 0x18);\n    if ((iVar16 < iVar5) || ((iVar5 == iVar16 && (*(uint *)(param_2 + 0xc) < uVar21))))\n    goto LAB_000e4944;\n    iVar5 = *(int *)(param_1 + 0x34);\n    iVar9 = *(int *)(iVar5 + 0x20);\n    piVar31 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n    if (-1 < iVar9 << 2) goto LAB_000e49ac;\n    if (-1 < iVar9 << 1) goto LAB_000e4990;\n    uVar21 = *(uint *)(iVar5 + 0x14);\n    if (*(int *)(iVar5 + 0x10) != 0) goto LAB_000e4974;\n    if (*(int *)(iVar5 + 0x18) < 0) goto LAB_000e4944;\n    uVar22 = uVar21 + *(int *)(iVar5 + 0x1c);\n    iVar1 = (uint)(uVar22 < uVar21) + *(int *)(iVar5 + 0x18);\n    if ((iVar16 < iVar1) ||\n       ((puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)), iVar1 == iVar16\n        && (*(uint *)(param_2 + 0xc) < uVar22)))) goto LAB_000e4944;\n    if (-1 < iVar19) {\nLAB_000e4958:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478);\n      return;\n    }\n    uVar22 = *(uint *)(param_1 + 0xc);\n    uVar32 = *(uint *)(param_1 + 8);\n    if (-1 < iVar9) goto LAB_000e4958;\n    uVar29 = *(uint *)(iVar5 + 0xc);\n    if ((*(int *)(iVar5 + 8) != 0 || (uVar29 & 0x80000000) != 0) &&\n       ((*(int *)(iVar5 + 8) != -1 || ((uVar29 | 0x7fffffff) != 0xffffffff)))) {\n      uVar14 = 0x1d6e;\n      goto LAB_000e4920;\n    }\n    piVar31[1] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xd9dd;\n    puVar11 = PTR_s__s_004c1a50;\n    *piVar31 = ((uVar29 + 0x8000 >> 0x10 & 0xff) << 8 | uVar29 + 0x8000 >> 0x18) * 0x10000 + 0xe3c;\n    piVar31[2] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xce25;\n    puVar10 = (uint *)(puVar11 + -0x3144);\n    piVar8 = piVar31 + 3;\n    do {\n      uVar6 = *puVar10;\n      piVar26 = piVar8 + 1;\n      puVar10 = puVar10 + 1;\n      *piVar8 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n      piVar8 = piVar26;\n    } while (piVar26 != piVar31 + 8);\n    iVar19 = *(int *)(param_1 + 0x44);\n    iVar5 = *(int *)(param_1 + 0x48);\n    piVar8 = puVar2 + 4;\n    puVar2[1] = 0;\n    *puVar2 = 0;\n    puVar2[3] = 0;\n    puVar2[2] = 0;\n    if (iVar19 + iVar5 == 0) {\nLAB_000e49d4:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0xa1f,\n                 PTR_s__s_004c1a50 + -0x3af0);\n      return;\n    }\n    iVar5 = *(int *)(param_1 + 0x50);\n    if (*(char *)(iVar5 + 0xc) == '\0') {\n      FUN_000d5a84();\n      goto LAB_000e49d4;\n    }\n    uVar6 = uVar22;\n    if (*(int *)(iVar5 + 8) << 6 < 0) {\n      uVar6 = (iVar19 == 0) + uVar22;\n      uVar32 = (uVar6 < (iVar19 == 0)) + uVar32;\n    }\n    piVar24 = *(int **)(param_1 + 0x38);\n    piVar30 = *(int **)(param_1 + 0x3c);\n    puVar3 = (ushort *)((int)(piVar31 + 8) + iVar19);\n    if (piVar24 != piVar30) {\n      puVar11 = PTR_s__s_004c1a50 + -0x3170;\n      puVar12 = PTR_s__s_004c1a50 + -0x3160;\n      puVar4 = puVar3;\n      piVar25 = piVar26;\n      do {\n        while( true ) {\n          piVar7 = piVar8;\n          iVar19 = *piVar24;\n          uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;\n          uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);\n          *piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n          piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;\n          piVar26 = piVar25;\n          if (*(int *)(iVar19 + 0x60) != -1) {\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }\n          puVar3 = puVar4;\n          piVar25 = piVar26;\n          if (*(int *)(iVar19 + 100) != -1) break;\nLAB_000e46a0:\n          piVar24 = piVar24 + 1;\n          puVar4 = puVar3;\n          piVar8 = piVar7 + 2;\n          if (piVar30 == piVar24) goto LAB_000e47b0;\n        }\n        if ((*(uint *)(iVar5 + 8) & 0x2000000) == 0) {\n          *puVar4 = 0x3b3;\n          puVar3 = puVar4 + 8;\n          puVar4[1] = 0x1b65;\n          puVar4[2] = 0x609b;\n          puVar4[3] = 0xeb;\n          puVar4[4] = 0x3b65;\n          puVar4[5] = 0x65;\n          *(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n          goto LAB_000e46a0;\n        }\n        uVar17 = (int)piVar7 + (uVar29 - (int)puVar2);\n        if (*(char *)(iVar5 + 0x82) == '\0') {\n          if ((uVar23 & 3) == 0) {\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }\n          uVar14 = 0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar4 = 0xaf41;\n        puVar4[2] = 0x2fff;\n        uVar18 = (ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff;\n        puVar4[1] = (ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18);\n        puVar4[3] = uVar18;\n        puVar3 = puVar4 + 8;\n        puVar4[4] = 0x1900;\n        piVar24 = piVar24 + 1;\n        puVar4[5] = 0x3c0f;\n        puVar4[7] = uVar18;\n        puVar4[6] = 0xf33;\n        puVar4 = puVar3;\n        piVar8 = piVar7 + 2;\n      } while (piVar30 != piVar24);\nLAB_000e47b0:\n      piVar8 = piVar7 + 2;\n      iVar19 = *(int *)(param_1 + 0x44);\n    }\n    if ((int)piVar26 + (-*(int *)(param_1 + 0x4c) - (int)piVar31) == iVar19) {\n      uVar14 = 0x1e36;\n      if ((((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&\n          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)) &&\n         (uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21)) {\n        return;\n      }\n      goto LAB_000e4920;\n    }\n  }" else (compound_statement "{\n    iVar16 = *(int *)(param_2 + 8);\n    uVar21 = uVar15 + *(int *)(param_1 + 0x1c);\n    iVar5 = (uint)(uVar21 < uVar15) + *(int *)(param_1 + 0x18);\n    if ((iVar16 < iVar5) || ((iVar5 == iVar16 && (*(uint *)(param_2 + 0xc) < uVar21))))\n    goto LAB_000e4944;\n    iVar5 = *(int *)(param_1 + 0x34);\n    iVar9 = *(int *)(iVar5 + 0x20);\n    piVar31 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n    if (-1 < iVar9 << 2) goto LAB_000e49ac;\n    if (-1 < iVar9 << 1) goto LAB_000e4990;\n    uVar21 = *(uint *)(iVar5 + 0x14);\n    if (*(int *)(iVar5 + 0x10) != 0) goto LAB_000e4974;\n    if (*(int *)(iVar5 + 0x18) < 0) goto LAB_000e4944;\n    uVar22 = uVar21 + *(int *)(iVar5 + 0x1c);\n    iVar1 = (uint)(uVar22 < uVar21) + *(int *)(iVar5 + 0x18);\n    if ((iVar16 < iVar1) ||\n       ((puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)), iVar1 == iVar16\n        && (*(uint *)(param_2 + 0xc) < uVar22)))) goto LAB_000e4944;\n    if (-1 < iVar19) {\nLAB_000e4958:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478);\n      return;\n    }\n    uVar22 = *(uint *)(param_1 + 0xc);\n    uVar32 = *(uint *)(param_1 + 8);\n    if (-1 < iVar9) goto LAB_000e4958;\n    uVar29 = *(uint *)(iVar5 + 0xc);\n    if ((*(int *)(iVar5 + 8) != 0 || (uVar29 & 0x80000000) != 0) &&\n       ((*(int *)(iVar5 + 8) != -1 || ((uVar29 | 0x7fffffff) != 0xffffffff)))) {\n      uVar14 = 0x1d6e;\n      goto LAB_000e4920;\n    }\n    piVar31[1] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xd9dd;\n    puVar11 = PTR_s__s_004c1a50;\n    *piVar31 = ((uVar29 + 0x8000 >> 0x10 & 0xff) << 8 | uVar29 + 0x8000 >> 0x18) * 0x10000 + 0xe3c;\n    piVar31[2] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xce25;\n    puVar10 = (uint *)(puVar11 + -0x3144);\n    piVar8 = piVar31 + 3;\n    do {\n      uVar6 = *puVar10;\n      piVar26 = piVar8 + 1;\n      puVar10 = puVar10 + 1;\n      *piVar8 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n      piVar8 = piVar26;\n    } while (piVar26 != piVar31 + 8);\n    iVar19 = *(int *)(param_1 + 0x44);\n    iVar5 = *(int *)(param_1 + 0x48);\n    piVar8 = puVar2 + 4;\n    puVar2[1] = 0;\n    *puVar2 = 0;\n    puVar2[3] = 0;\n    puVar2[2] = 0;\n    if (iVar19 + iVar5 == 0) {\nLAB_000e49d4:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0xa1f,\n                 PTR_s__s_004c1a50 + -0x3af0);\n      return;\n    }\n    iVar5 = *(int *)(param_1 + 0x50);\n    if (*(char *)(iVar5 + 0xc) == '\0') {\n      FUN_000d5a84();\n      goto LAB_000e49d4;\n    }\n    uVar6 = uVar22;\n    if (*(int *)(iVar5 + 8) << 6 < 0) {\n      uVar6 = (iVar19 == 0) + uVar22;\n      uVar32 = (uVar6 < (iVar19 == 0)) + uVar32;\n    }\n    piVar24 = *(int **)(param_1 + 0x38);\n    piVar30 = *(int **)(param_1 + 0x3c);\n    puVar3 = (ushort *)((int)(piVar31 + 8) + iVar19);\n    if (piVar24 != piVar30) {\n      puVar11 = PTR_s__s_004c1a50 + -0x3170;\n      puVar12 = PTR_s__s_004c1a50 + -0x3160;\n      puVar4 = puVar3;\n      piVar25 = piVar26;\n      do {\n        while( true ) {\n          piVar7 = piVar8;\n          iVar19 = *piVar24;\n          uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;\n          uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);\n          *piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n          piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;\n          piVar26 = piVar25;\n          if (*(int *)(iVar19 + 0x60) != -1) {\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }\n          puVar3 = puVar4;\n          piVar25 = piVar26;\n          if (*(int *)(iVar19 + 100) != -1) break;\nLAB_000e46a0:\n          piVar24 = piVar24 + 1;\n          puVar4 = puVar3;\n          piVar8 = piVar7 + 2;\n          if (piVar30 == piVar24) goto LAB_000e47b0;\n        }\n        if ((*(uint *)(iVar5 + 8) & 0x2000000) == 0) {\n          *puVar4 = 0x3b3;\n          puVar3 = puVar4 + 8;\n          puVar4[1] = 0x1b65;\n          puVar4[2] = 0x609b;\n          puVar4[3] = 0xeb;\n          puVar4[4] = 0x3b65;\n          puVar4[5] = 0x65;\n          *(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n          goto LAB_000e46a0;\n        }\n        uVar17 = (int)piVar7 + (uVar29 - (int)puVar2);\n        if (*(char *)(iVar5 + 0x82) == '\0') {\n          if ((uVar23 & 3) == 0) {\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }\n          uVar14 = 0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar4 = 0xaf41;\n        puVar4[2] = 0x2fff;\n        uVar18 = (ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff;\n        puVar4[1] = (ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18);\n        puVar4[3] = uVar18;\n        puVar3 = puVar4 + 8;\n        puVar4[4] = 0x1900;\n        piVar24 = piVar24 + 1;\n        puVar4[5] = 0x3c0f;\n        puVar4[7] = uVar18;\n        puVar4[6] = 0xf33;\n        puVar4 = puVar3;\n        piVar8 = piVar7 + 2;\n      } while (piVar30 != piVar24);\nLAB_000e47b0:\n      piVar8 = piVar7 + 2;\n      iVar19 = *(int *)(param_1 + 0x44);\n    }\n    if ((int)piVar26 + (-*(int *)(param_1 + 0x4c) - (int)piVar31) == iVar19) {\n      uVar14 = 0x1e36;\n      if ((((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&\n          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)) &&\n         (uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21)) {\n        return;\n      }\n      goto LAB_000e4920;\n    }\n  }" { (expression_statement "iVar16 = *(int *)(param_2 + 8);" (assignment_expression "iVar16 = *(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 "*" *)) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar21 = uVar15 + *(int *)(param_1 + 0x1c);" (assignment_expression "uVar21 = uVar15 + *(int *)(param_1 + 0x1c)" identifier = (binary_expression "uVar15 + *(int *)(param_1 + 0x1c)" identifier + (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))))) ;) (expression_statement "iVar5 = (uint)(uVar21 < uVar15) + *(int *)(param_1 + 0x18);" (assignment_expression "iVar5 = (uint)(uVar21 < uVar15) + *(int *)(param_1 + 0x18)" identifier = (binary_expression "(uint)(uVar21 < uVar15) + *(int *)(param_1 + 0x18)" (call_expression "(uint)(uVar21 < uVar15)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar21 < uVar15)" ( (binary_expression "uVar21 < uVar15" identifier < identifier) ))) + (pointer_expression "*(int *)(param_1 + 0x18)" * (cast_expression "(int *)(param_1 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))))) ;) (if_statement "if ((iVar16 < iVar5) || ((iVar5 == iVar16 && (*(uint *)(param_2 + 0xc) < uVar21))))\n    goto LAB_000e4944;" if (parenthesized_expression "((iVar16 < iVar5) || ((iVar5 == iVar16 && (*(uint *)(param_2 + 0xc) < uVar21))))" ( (binary_expression "(iVar16 < iVar5) || ((iVar5 == iVar16 && (*(uint *)(param_2 + 0xc) < uVar21)))" (parenthesized_expression "(iVar16 < iVar5)" ( (binary_expression "iVar16 < iVar5" identifier < identifier) )) || (parenthesized_expression "((iVar5 == iVar16 && (*(uint *)(param_2 + 0xc) < uVar21)))" ( (parenthesized_expression "(iVar5 == iVar16 && (*(uint *)(param_2 + 0xc) < uVar21))" ( (binary_expression "iVar5 == iVar16 && (*(uint *)(param_2 + 0xc) < uVar21)" (binary_expression "iVar5 == iVar16" identifier == identifier) && (parenthesized_expression "(*(uint *)(param_2 + 0xc) < uVar21)" ( (binary_expression "*(uint *)(param_2 + 0xc) < uVar21" (pointer_expression "*(uint *)(param_2 + 0xc)" * (cast_expression "(uint *)(param_2 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xc)" ( (binary_expression "param_2 + 0xc" identifier + number_literal) )))) < identifier) ))) )) ))) )) (goto_statement "goto LAB_000e4944;" goto statement_identifier ;)) (expression_statement "iVar5 = *(int *)(param_1 + 0x34);" (assignment_expression "iVar5 = *(int *)(param_1 + 0x34)" identifier = (pointer_expression "*(int *)(param_1 + 0x34)" * (cast_expression "(int *)(param_1 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(iVar5 + 0x20);" (assignment_expression "iVar9 = *(int *)(iVar5 + 0x20)" identifier = (pointer_expression "*(int *)(iVar5 + 0x20)" * (cast_expression "(int *)(iVar5 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x20)" ( (binary_expression "iVar5 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "piVar31 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));" (assignment_expression "piVar31 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c))" identifier = (cast_expression "(int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c))" ( (binary_expression "*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c)" (pointer_expression "*(int *)(param_2 + 0x10)" * (cast_expression "(int *)(param_2 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x10)" ( (binary_expression "param_2 + 0x10" identifier + number_literal) )))) + (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) )))) ;) (if_statement "if (-1 < iVar9 << 2) goto LAB_000e49ac;" if (parenthesized_expression "(-1 < iVar9 << 2)" ( (binary_expression "-1 < iVar9 << 2" number_literal < (binary_expression "iVar9 << 2" identifier << number_literal)) )) (goto_statement "goto LAB_000e49ac;" goto statement_identifier ;)) (if_statement "if (-1 < iVar9 << 1) goto LAB_000e4990;" if (parenthesized_expression "(-1 < iVar9 << 1)" ( (binary_expression "-1 < iVar9 << 1" number_literal < (binary_expression "iVar9 << 1" identifier << number_literal)) )) (goto_statement "goto LAB_000e4990;" goto statement_identifier ;)) (expression_statement "uVar21 = *(uint *)(iVar5 + 0x14);" (assignment_expression "uVar21 = *(uint *)(iVar5 + 0x14)" identifier = (pointer_expression "*(uint *)(iVar5 + 0x14)" * (cast_expression "(uint *)(iVar5 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x14)" ( (binary_expression "iVar5 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar5 + 0x10) != 0) goto LAB_000e4974;" if (parenthesized_expression "(*(int *)(iVar5 + 0x10) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x10) != 0" (pointer_expression "*(int *)(iVar5 + 0x10)" * (cast_expression "(int *)(iVar5 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x10)" ( (binary_expression "iVar5 + 0x10" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_000e4974;" goto statement_identifier ;)) (if_statement "if (*(int *)(iVar5 + 0x18) < 0) goto LAB_000e4944;" if (parenthesized_expression "(*(int *)(iVar5 + 0x18) < 0)" ( (binary_expression "*(int *)(iVar5 + 0x18) < 0" (pointer_expression "*(int *)(iVar5 + 0x18)" * (cast_expression "(int *)(iVar5 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x18)" ( (binary_expression "iVar5 + 0x18" identifier + number_literal) )))) < number_literal) )) (goto_statement "goto LAB_000e4944;" goto statement_identifier ;)) (expression_statement "uVar22 = uVar21 + *(int *)(iVar5 + 0x1c);" (assignment_expression "uVar22 = uVar21 + *(int *)(iVar5 + 0x1c)" identifier = (binary_expression "uVar21 + *(int *)(iVar5 + 0x1c)" identifier + (pointer_expression "*(int *)(iVar5 + 0x1c)" * (cast_expression "(int *)(iVar5 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1c)" ( (binary_expression "iVar5 + 0x1c" identifier + number_literal) )))))) ;) (expression_statement "iVar1 = (uint)(uVar22 < uVar21) + *(int *)(iVar5 + 0x18);" (assignment_expression "iVar1 = (uint)(uVar22 < uVar21) + *(int *)(iVar5 + 0x18)" identifier = (binary_expression "(uint)(uVar22 < uVar21) + *(int *)(iVar5 + 0x18)" (call_expression "(uint)(uVar22 < uVar21)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar22 < uVar21)" ( (binary_expression "uVar22 < uVar21" identifier < identifier) ))) + (pointer_expression "*(int *)(iVar5 + 0x18)" * (cast_expression "(int *)(iVar5 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x18)" ( (binary_expression "iVar5 + 0x18" identifier + number_literal) )))))) ;) (if_statement "if ((iVar16 < iVar1) ||\n       ((puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)), iVar1 == iVar16\n        && (*(uint *)(param_2 + 0xc) < uVar22)))) goto LAB_000e4944;" if (parenthesized_expression "((iVar16 < iVar1) ||\n       ((puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)), iVar1 == iVar16\n        && (*(uint *)(param_2 + 0xc) < uVar22))))" ( (binary_expression "(iVar16 < iVar1) ||\n       ((puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)), iVar1 == iVar16\n        && (*(uint *)(param_2 + 0xc) < uVar22)))" (parenthesized_expression "(iVar16 < iVar1)" ( (binary_expression "iVar16 < iVar1" identifier < identifier) )) || (parenthesized_expression "((puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)), iVar1 == iVar16\n        && (*(uint *)(param_2 + 0xc) < uVar22)))" ( (parenthesized_expression "(puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)), iVar1 == iVar16\n        && (*(uint *)(param_2 + 0xc) < uVar22))" ( (comma_expression "puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)), iVar1 == iVar16\n        && (*(uint *)(param_2 + 0xc) < uVar22)" (assignment_expression "puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c))" identifier = (cast_expression "(undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c))" ( (binary_expression "*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)" (pointer_expression "*(int *)(param_2 + 0x10)" * (cast_expression "(int *)(param_2 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x10)" ( (binary_expression "param_2 + 0x10" identifier + number_literal) )))) + (pointer_expression "*(int *)(iVar5 + 0x1c)" * (cast_expression "(int *)(iVar5 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1c)" ( (binary_expression "iVar5 + 0x1c" identifier + number_literal) ))))) )))) , (binary_expression "iVar1 == iVar16\n        && (*(uint *)(param_2 + 0xc) < uVar22)" (binary_expression "iVar1 == iVar16" identifier == identifier) && (parenthesized_expression "(*(uint *)(param_2 + 0xc) < uVar22)" ( (binary_expression "*(uint *)(param_2 + 0xc) < uVar22" (pointer_expression "*(uint *)(param_2 + 0xc)" * (cast_expression "(uint *)(param_2 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xc)" ( (binary_expression "param_2 + 0xc" identifier + number_literal) )))) < identifier) )))) )) ))) )) (goto_statement "goto LAB_000e4944;" goto statement_identifier ;)) (if_statement "if (-1 < iVar19) {\nLAB_000e4958:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478);\n      return;\n    }" if (parenthesized_expression "(-1 < iVar19)" ( (binary_expression "-1 < iVar19" number_literal < identifier) )) (compound_statement "{\nLAB_000e4958:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478);\n      return;\n    }" { (labeled_statement "LAB_000e4958:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478)" (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 + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x3478" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "uVar22 = *(uint *)(param_1 + 0xc);" (assignment_expression "uVar22 = *(uint *)(param_1 + 0xc)" identifier = (pointer_expression "*(uint *)(param_1 + 0xc)" * (cast_expression "(uint *)(param_1 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar32 = *(uint *)(param_1 + 8);" (assignment_expression "uVar32 = *(uint *)(param_1 + 8)" identifier = (pointer_expression "*(uint *)(param_1 + 8)" * (cast_expression "(uint *)(param_1 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ;) (if_statement "if (-1 < iVar9) goto LAB_000e4958;" if (parenthesized_expression "(-1 < iVar9)" ( (binary_expression "-1 < iVar9" number_literal < identifier) )) (goto_statement "goto LAB_000e4958;" goto statement_identifier ;)) (expression_statement "uVar29 = *(uint *)(iVar5 + 0xc);" (assignment_expression "uVar29 = *(uint *)(iVar5 + 0xc)" identifier = (pointer_expression "*(uint *)(iVar5 + 0xc)" * (cast_expression "(uint *)(iVar5 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc)" ( (binary_expression "iVar5 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if ((*(int *)(iVar5 + 8) != 0 || (uVar29 & 0x80000000) != 0) &&\n       ((*(int *)(iVar5 + 8) != -1 || ((uVar29 | 0x7fffffff) != 0xffffffff)))) {\n      uVar14 = 0x1d6e;\n      goto LAB_000e4920;\n    }" if (parenthesized_expression "((*(int *)(iVar5 + 8) != 0 || (uVar29 & 0x80000000) != 0) &&\n       ((*(int *)(iVar5 + 8) != -1 || ((uVar29 | 0x7fffffff) != 0xffffffff))))" ( (binary_expression "(*(int *)(iVar5 + 8) != 0 || (uVar29 & 0x80000000) != 0) &&\n       ((*(int *)(iVar5 + 8) != -1 || ((uVar29 | 0x7fffffff) != 0xffffffff)))" (parenthesized_expression "(*(int *)(iVar5 + 8) != 0 || (uVar29 & 0x80000000) != 0)" ( (binary_expression "*(int *)(iVar5 + 8) != 0 || (uVar29 & 0x80000000) != 0" (binary_expression "*(int *)(iVar5 + 8) != 0" (pointer_expression "*(int *)(iVar5 + 8)" * (cast_expression "(int *)(iVar5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) != number_literal) || (binary_expression "(uVar29 & 0x80000000) != 0" (parenthesized_expression "(uVar29 & 0x80000000)" ( (binary_expression "uVar29 & 0x80000000" identifier & number_literal) )) != number_literal)) )) && (parenthesized_expression "((*(int *)(iVar5 + 8) != -1 || ((uVar29 | 0x7fffffff) != 0xffffffff)))" ( (parenthesized_expression "(*(int *)(iVar5 + 8) != -1 || ((uVar29 | 0x7fffffff) != 0xffffffff))" ( (binary_expression "*(int *)(iVar5 + 8) != -1 || ((uVar29 | 0x7fffffff) != 0xffffffff)" (binary_expression "*(int *)(iVar5 + 8) != -1" (pointer_expression "*(int *)(iVar5 + 8)" * (cast_expression "(int *)(iVar5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) != number_literal) || (parenthesized_expression "((uVar29 | 0x7fffffff) != 0xffffffff)" ( (binary_expression "(uVar29 | 0x7fffffff) != 0xffffffff" (parenthesized_expression "(uVar29 | 0x7fffffff)" ( (binary_expression "uVar29 | 0x7fffffff" identifier | number_literal) )) != number_literal) ))) )) ))) )) (compound_statement "{\n      uVar14 = 0x1d6e;\n      goto LAB_000e4920;\n    }" { (expression_statement "uVar14 = 0x1d6e;" (assignment_expression "uVar14 = 0x1d6e" identifier = number_literal) ;) (goto_statement "goto LAB_000e4920;" goto statement_identifier ;) })) (expression_statement "piVar31[1] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xd9dd;" (assignment_expression "piVar31[1] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xd9dd" (subscript_expression "piVar31[1]" identifier [ number_literal ]) = (binary_expression "((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xd9dd" (binary_expression "((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000" (parenthesized_expression "((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8)" ( (binary_expression "(uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8" (binary_expression "(uVar29 & 0xff) << 8" (parenthesized_expression "(uVar29 & 0xff)" ( (binary_expression "uVar29 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "(uVar29 & 0xff00) >> 8" (parenthesized_expression "(uVar29 & 0xff00)" ( (binary_expression "uVar29 & 0xff00" identifier & number_literal) )) >> number_literal)) )) * number_literal) + number_literal)) ;) (expression_statement "puVar11 = PTR_s__s_004c1a50;" (assignment_expression "puVar11 = PTR_s__s_004c1a50" identifier = identifier) ;) (expression_statement "*piVar31 = ((uVar29 + 0x8000 >> 0x10 & 0xff) << 8 | uVar29 + 0x8000 >> 0x18) * 0x10000 + 0xe3c;" (assignment_expression "*piVar31 = ((uVar29 + 0x8000 >> 0x10 & 0xff) << 8 | uVar29 + 0x8000 >> 0x18) * 0x10000 + 0xe3c" (pointer_expression "*piVar31" * identifier) = (binary_expression "((uVar29 + 0x8000 >> 0x10 & 0xff) << 8 | uVar29 + 0x8000 >> 0x18) * 0x10000 + 0xe3c" (binary_expression "((uVar29 + 0x8000 >> 0x10 & 0xff) << 8 | uVar29 + 0x8000 >> 0x18) * 0x10000" (parenthesized_expression "((uVar29 + 0x8000 >> 0x10 & 0xff) << 8 | uVar29 + 0x8000 >> 0x18)" ( (binary_expression "(uVar29 + 0x8000 >> 0x10 & 0xff) << 8 | uVar29 + 0x8000 >> 0x18" (binary_expression "(uVar29 + 0x8000 >> 0x10 & 0xff) << 8" (parenthesized_expression "(uVar29 + 0x8000 >> 0x10 & 0xff)" ( (binary_expression "uVar29 + 0x8000 >> 0x10 & 0xff" (binary_expression "uVar29 + 0x8000 >> 0x10" (binary_expression "uVar29 + 0x8000" identifier + number_literal) >> number_literal) & number_literal) )) << number_literal) | (binary_expression "uVar29 + 0x8000 >> 0x18" (binary_expression "uVar29 + 0x8000" identifier + number_literal) >> number_literal)) )) * number_literal) + number_literal)) ;) (expression_statement "piVar31[2] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xce25;" (assignment_expression "piVar31[2] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xce25" (subscript_expression "piVar31[2]" identifier [ number_literal ]) = (binary_expression "((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xce25" (binary_expression "((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000" (parenthesized_expression "((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8)" ( (binary_expression "(uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8" (binary_expression "(uVar29 & 0xff) << 8" (parenthesized_expression "(uVar29 & 0xff)" ( (binary_expression "uVar29 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "(uVar29 & 0xff00) >> 8" (parenthesized_expression "(uVar29 & 0xff00)" ( (binary_expression "uVar29 & 0xff00" identifier & number_literal) )) >> number_literal)) )) * number_literal) + number_literal)) ;) (expression_statement "puVar10 = (uint *)(puVar11 + -0x3144);" (assignment_expression "puVar10 = (uint *)(puVar11 + -0x3144)" identifier = (cast_expression "(uint *)(puVar11 + -0x3144)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x3144)" ( (binary_expression "puVar11 + -0x3144" identifier + number_literal) )))) ;) (expression_statement "piVar8 = piVar31 + 3;" (assignment_expression "piVar8 = piVar31 + 3" identifier = (binary_expression "piVar31 + 3" identifier + number_literal)) ;) (do_statement "do {\n      uVar6 = *puVar10;\n      piVar26 = piVar8 + 1;\n      puVar10 = puVar10 + 1;\n      *piVar8 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n      piVar8 = piVar26;\n    } while (piVar26 != piVar31 + 8);" do (compound_statement "{\n      uVar6 = *puVar10;\n      piVar26 = piVar8 + 1;\n      puVar10 = puVar10 + 1;\n      *piVar8 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n      piVar8 = piVar26;\n    }" { (expression_statement "uVar6 = *puVar10;" (assignment_expression "uVar6 = *puVar10" identifier = (pointer_expression "*puVar10" * identifier)) ;) (expression_statement "piVar26 = piVar8 + 1;" (assignment_expression "piVar26 = piVar8 + 1" identifier = (binary_expression "piVar8 + 1" identifier + number_literal)) ;) (expression_statement "puVar10 = puVar10 + 1;" (assignment_expression "puVar10 = puVar10 + 1" identifier = (binary_expression "puVar10 + 1" identifier + number_literal)) ;) (expression_statement "*piVar8 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;" (assignment_expression "*piVar8 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000" (pointer_expression "*piVar8" * identifier) = (binary_expression "(((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10)" ( (binary_expression "(uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10" (binary_expression "(uVar6 >> 0x10) << 0x18" (parenthesized_expression "(uVar6 >> 0x10)" ( (binary_expression "uVar6 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar6 >> 0x18) << 0x10" (parenthesized_expression "(uVar6 >> 0x18)" ( (binary_expression "uVar6 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff)" ( (binary_expression "(uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff" (binary_expression "(uVar6 & 0xff) << 8" (parenthesized_expression "(uVar6 & 0xff)" ( (binary_expression "uVar6 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar6 >> 8 & 0xff" (binary_expression "uVar6 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "piVar8 = piVar26;" (assignment_expression "piVar8 = piVar26" identifier = identifier) ;) }) while (parenthesized_expression "(piVar26 != piVar31 + 8)" ( (binary_expression "piVar26 != piVar31 + 8" identifier != (binary_expression "piVar31 + 8" identifier + number_literal)) )) ;) (expression_statement "iVar19 = *(int *)(param_1 + 0x44);" (assignment_expression "iVar19 = *(int *)(param_1 + 0x44)" identifier = (pointer_expression "*(int *)(param_1 + 0x44)" * (cast_expression "(int *)(param_1 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x44)" ( (binary_expression "param_1 + 0x44" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(param_1 + 0x48);" (assignment_expression "iVar5 = *(int *)(param_1 + 0x48)" identifier = (pointer_expression "*(int *)(param_1 + 0x48)" * (cast_expression "(int *)(param_1 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "piVar8 = puVar2 + 4;" (assignment_expression "piVar8 = puVar2 + 4" identifier = (binary_expression "puVar2 + 4" identifier + number_literal)) ;) (expression_statement "puVar2[1] = 0;" (assignment_expression "puVar2[1] = 0" (subscript_expression "puVar2[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar2 = 0;" (assignment_expression "*puVar2 = 0" (pointer_expression "*puVar2" * identifier) = number_literal) ;) (expression_statement "puVar2[3] = 0;" (assignment_expression "puVar2[3] = 0" (subscript_expression "puVar2[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[2] = 0;" (assignment_expression "puVar2[2] = 0" (subscript_expression "puVar2[2]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (iVar19 + iVar5 == 0) {\nLAB_000e49d4:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0xa1f,\n                 PTR_s__s_004c1a50 + -0x3af0);\n      return;\n    }" if (parenthesized_expression "(iVar19 + iVar5 == 0)" ( (binary_expression "iVar19 + iVar5 == 0" (binary_expression "iVar19 + iVar5" identifier + identifier) == number_literal) )) (compound_statement "{\nLAB_000e49d4:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0xa1f,\n                 PTR_s__s_004c1a50 + -0x3af0);\n      return;\n    }" { (labeled_statement "LAB_000e49d4:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0xa1f,\n                 PTR_s__s_004c1a50 + -0x3af0);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0xa1f,\n                 PTR_s__s_004c1a50 + -0x3af0);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0xa1f,\n                 PTR_s__s_004c1a50 + -0x3af0)" (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,0xa1f,\n                 PTR_s__s_004c1a50 + -0x3af0)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x3af0" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "iVar5 = *(int *)(param_1 + 0x50);" (assignment_expression "iVar5 = *(int *)(param_1 + 0x50)" identifier = (pointer_expression "*(int *)(param_1 + 0x50)" * (cast_expression "(int *)(param_1 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x50)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)(iVar5 + 0xc) == '\0') {\n      FUN_000d5a84();\n      goto LAB_000e49d4;\n    }" if (parenthesized_expression "(*(char *)(iVar5 + 0xc) == '\0')" ( (binary_expression "*(char *)(iVar5 + 0xc) == '\0'" (pointer_expression "*(char *)(iVar5 + 0xc)" * (cast_expression "(char *)(iVar5 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc)" ( (binary_expression "iVar5 + 0xc" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      FUN_000d5a84();\n      goto LAB_000e49d4;\n    }" { (expression_statement "FUN_000d5a84();" (call_expression "FUN_000d5a84()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_000e49d4;" goto statement_identifier ;) })) (expression_statement "uVar6 = uVar22;" (assignment_expression "uVar6 = uVar22" identifier = identifier) ;) (if_statement "if (*(int *)(iVar5 + 8) << 6 < 0) {\n      uVar6 = (iVar19 == 0) + uVar22;\n      uVar32 = (uVar6 < (iVar19 == 0)) + uVar32;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 8) << 6 < 0)" ( (binary_expression "*(int *)(iVar5 + 8) << 6 < 0" (binary_expression "*(int *)(iVar5 + 8) << 6" (pointer_expression "*(int *)(iVar5 + 8)" * (cast_expression "(int *)(iVar5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n      uVar6 = (iVar19 == 0) + uVar22;\n      uVar32 = (uVar6 < (iVar19 == 0)) + uVar32;\n    }" { (expression_statement "uVar6 = (iVar19 == 0) + uVar22;" (assignment_expression "uVar6 = (iVar19 == 0) + uVar22" identifier = (binary_expression "(iVar19 == 0) + uVar22" (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) + identifier)) ;) (expression_statement "uVar32 = (uVar6 < (iVar19 == 0)) + uVar32;" (assignment_expression "uVar32 = (uVar6 < (iVar19 == 0)) + uVar32" identifier = (binary_expression "(uVar6 < (iVar19 == 0)) + uVar32" (parenthesized_expression "(uVar6 < (iVar19 == 0))" ( (binary_expression "uVar6 < (iVar19 == 0)" identifier < (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) ))) )) + identifier)) ;) })) (expression_statement "piVar24 = *(int **)(param_1 + 0x38);" (assignment_expression "piVar24 = *(int **)(param_1 + 0x38)" identifier = (pointer_expression "*(int **)(param_1 + 0x38)" * (cast_expression "(int **)(param_1 + 0x38)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "piVar30 = *(int **)(param_1 + 0x3c);" (assignment_expression "piVar30 = *(int **)(param_1 + 0x3c)" identifier = (pointer_expression "*(int **)(param_1 + 0x3c)" * (cast_expression "(int **)(param_1 + 0x3c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "puVar3 = (ushort *)((int)(piVar31 + 8) + iVar19);" (assignment_expression "puVar3 = (ushort *)((int)(piVar31 + 8) + iVar19)" identifier = (cast_expression "(ushort *)((int)(piVar31 + 8) + iVar19)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(piVar31 + 8) + iVar19)" ( (binary_expression "(int)(piVar31 + 8) + iVar19" (cast_expression "(int)(piVar31 + 8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar31 + 8)" ( (binary_expression "piVar31 + 8" identifier + number_literal) ))) + identifier) )))) ;) (if_statement "if (piVar24 != piVar30) {\n      puVar11 = PTR_s__s_004c1a50 + -0x3170;\n      puVar12 = PTR_s__s_004c1a50 + -0x3160;\n      puVar4 = puVar3;\n      piVar25 = piVar26;\n      do {\n        while( true ) {\n          piVar7 = piVar8;\n          iVar19 = *piVar24;\n          uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;\n          uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);\n          *piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n          piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;\n          piVar26 = piVar25;\n          if (*(int *)(iVar19 + 0x60) != -1) {\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }\n          puVar3 = puVar4;\n          piVar25 = piVar26;\n          if (*(int *)(iVar19 + 100) != -1) break;\nLAB_000e46a0:\n          piVar24 = piVar24 + 1;\n          puVar4 = puVar3;\n          piVar8 = piVar7 + 2;\n          if (piVar30 == piVar24) goto LAB_000e47b0;\n        }\n        if ((*(uint *)(iVar5 + 8) & 0x2000000) == 0) {\n          *puVar4 = 0x3b3;\n          puVar3 = puVar4 + 8;\n          puVar4[1] = 0x1b65;\n          puVar4[2] = 0x609b;\n          puVar4[3] = 0xeb;\n          puVar4[4] = 0x3b65;\n          puVar4[5] = 0x65;\n          *(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n          goto LAB_000e46a0;\n        }\n        uVar17 = (int)piVar7 + (uVar29 - (int)puVar2);\n        if (*(char *)(iVar5 + 0x82) == '\0') {\n          if ((uVar23 & 3) == 0) {\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }\n          uVar14 = 0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar4 = 0xaf41;\n        puVar4[2] = 0x2fff;\n        uVar18 = (ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff;\n        puVar4[1] = (ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18);\n        puVar4[3] = uVar18;\n        puVar3 = puVar4 + 8;\n        puVar4[4] = 0x1900;\n        piVar24 = piVar24 + 1;\n        puVar4[5] = 0x3c0f;\n        puVar4[7] = uVar18;\n        puVar4[6] = 0xf33;\n        puVar4 = puVar3;\n        piVar8 = piVar7 + 2;\n      } while (piVar30 != piVar24);\nLAB_000e47b0:\n      piVar8 = piVar7 + 2;\n      iVar19 = *(int *)(param_1 + 0x44);\n    }" if (parenthesized_expression "(piVar24 != piVar30)" ( (binary_expression "piVar24 != piVar30" identifier != identifier) )) (compound_statement "{\n      puVar11 = PTR_s__s_004c1a50 + -0x3170;\n      puVar12 = PTR_s__s_004c1a50 + -0x3160;\n      puVar4 = puVar3;\n      piVar25 = piVar26;\n      do {\n        while( true ) {\n          piVar7 = piVar8;\n          iVar19 = *piVar24;\n          uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;\n          uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);\n          *piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n          piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;\n          piVar26 = piVar25;\n          if (*(int *)(iVar19 + 0x60) != -1) {\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }\n          puVar3 = puVar4;\n          piVar25 = piVar26;\n          if (*(int *)(iVar19 + 100) != -1) break;\nLAB_000e46a0:\n          piVar24 = piVar24 + 1;\n          puVar4 = puVar3;\n          piVar8 = piVar7 + 2;\n          if (piVar30 == piVar24) goto LAB_000e47b0;\n        }\n        if ((*(uint *)(iVar5 + 8) & 0x2000000) == 0) {\n          *puVar4 = 0x3b3;\n          puVar3 = puVar4 + 8;\n          puVar4[1] = 0x1b65;\n          puVar4[2] = 0x609b;\n          puVar4[3] = 0xeb;\n          puVar4[4] = 0x3b65;\n          puVar4[5] = 0x65;\n          *(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n          goto LAB_000e46a0;\n        }\n        uVar17 = (int)piVar7 + (uVar29 - (int)puVar2);\n        if (*(char *)(iVar5 + 0x82) == '\0') {\n          if ((uVar23 & 3) == 0) {\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }\n          uVar14 = 0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar4 = 0xaf41;\n        puVar4[2] = 0x2fff;\n        uVar18 = (ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff;\n        puVar4[1] = (ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18);\n        puVar4[3] = uVar18;\n        puVar3 = puVar4 + 8;\n        puVar4[4] = 0x1900;\n        piVar24 = piVar24 + 1;\n        puVar4[5] = 0x3c0f;\n        puVar4[7] = uVar18;\n        puVar4[6] = 0xf33;\n        puVar4 = puVar3;\n        piVar8 = piVar7 + 2;\n      } while (piVar30 != piVar24);\nLAB_000e47b0:\n      piVar8 = piVar7 + 2;\n      iVar19 = *(int *)(param_1 + 0x44);\n    }" { (expression_statement "puVar11 = PTR_s__s_004c1a50 + -0x3170;" (assignment_expression "puVar11 = PTR_s__s_004c1a50 + -0x3170" identifier = (binary_expression "PTR_s__s_004c1a50 + -0x3170" identifier + number_literal)) ;) (expression_statement "puVar12 = PTR_s__s_004c1a50 + -0x3160;" (assignment_expression "puVar12 = PTR_s__s_004c1a50 + -0x3160" identifier = (binary_expression "PTR_s__s_004c1a50 + -0x3160" identifier + number_literal)) ;) (expression_statement "puVar4 = puVar3;" (assignment_expression "puVar4 = puVar3" identifier = identifier) ;) (expression_statement "piVar25 = piVar26;" (assignment_expression "piVar25 = piVar26" identifier = identifier) ;) (do_statement "do {\n        while( true ) {\n          piVar7 = piVar8;\n          iVar19 = *piVar24;\n          uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;\n          uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);\n          *piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n          piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;\n          piVar26 = piVar25;\n          if (*(int *)(iVar19 + 0x60) != -1) {\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }\n          puVar3 = puVar4;\n          piVar25 = piVar26;\n          if (*(int *)(iVar19 + 100) != -1) break;\nLAB_000e46a0:\n          piVar24 = piVar24 + 1;\n          puVar4 = puVar3;\n          piVar8 = piVar7 + 2;\n          if (piVar30 == piVar24) goto LAB_000e47b0;\n        }\n        if ((*(uint *)(iVar5 + 8) & 0x2000000) == 0) {\n          *puVar4 = 0x3b3;\n          puVar3 = puVar4 + 8;\n          puVar4[1] = 0x1b65;\n          puVar4[2] = 0x609b;\n          puVar4[3] = 0xeb;\n          puVar4[4] = 0x3b65;\n          puVar4[5] = 0x65;\n          *(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n          goto LAB_000e46a0;\n        }\n        uVar17 = (int)piVar7 + (uVar29 - (int)puVar2);\n        if (*(char *)(iVar5 + 0x82) == '\0') {\n          if ((uVar23 & 3) == 0) {\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }\n          uVar14 = 0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar4 = 0xaf41;\n        puVar4[2] = 0x2fff;\n        uVar18 = (ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff;\n        puVar4[1] = (ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18);\n        puVar4[3] = uVar18;\n        puVar3 = puVar4 + 8;\n        puVar4[4] = 0x1900;\n        piVar24 = piVar24 + 1;\n        puVar4[5] = 0x3c0f;\n        puVar4[7] = uVar18;\n        puVar4[6] = 0xf33;\n        puVar4 = puVar3;\n        piVar8 = piVar7 + 2;\n      } while (piVar30 != piVar24);" do (compound_statement "{\n        while( true ) {\n          piVar7 = piVar8;\n          iVar19 = *piVar24;\n          uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;\n          uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);\n          *piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n          piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;\n          piVar26 = piVar25;\n          if (*(int *)(iVar19 + 0x60) != -1) {\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }\n          puVar3 = puVar4;\n          piVar25 = piVar26;\n          if (*(int *)(iVar19 + 100) != -1) break;\nLAB_000e46a0:\n          piVar24 = piVar24 + 1;\n          puVar4 = puVar3;\n          piVar8 = piVar7 + 2;\n          if (piVar30 == piVar24) goto LAB_000e47b0;\n        }\n        if ((*(uint *)(iVar5 + 8) & 0x2000000) == 0) {\n          *puVar4 = 0x3b3;\n          puVar3 = puVar4 + 8;\n          puVar4[1] = 0x1b65;\n          puVar4[2] = 0x609b;\n          puVar4[3] = 0xeb;\n          puVar4[4] = 0x3b65;\n          puVar4[5] = 0x65;\n          *(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n          goto LAB_000e46a0;\n        }\n        uVar17 = (int)piVar7 + (uVar29 - (int)puVar2);\n        if (*(char *)(iVar5 + 0x82) == '\0') {\n          if ((uVar23 & 3) == 0) {\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }\n          uVar14 = 0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar4 = 0xaf41;\n        puVar4[2] = 0x2fff;\n        uVar18 = (ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff;\n        puVar4[1] = (ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18);\n        puVar4[3] = uVar18;\n        puVar3 = puVar4 + 8;\n        puVar4[4] = 0x1900;\n        piVar24 = piVar24 + 1;\n        puVar4[5] = 0x3c0f;\n        puVar4[7] = uVar18;\n        puVar4[6] = 0xf33;\n        puVar4 = puVar3;\n        piVar8 = piVar7 + 2;\n      }" { (while_statement "while( true ) {\n          piVar7 = piVar8;\n          iVar19 = *piVar24;\n          uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;\n          uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);\n          *piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n          piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;\n          piVar26 = piVar25;\n          if (*(int *)(iVar19 + 0x60) != -1) {\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }\n          puVar3 = puVar4;\n          piVar25 = piVar26;\n          if (*(int *)(iVar19 + 100) != -1) break;\nLAB_000e46a0:\n          piVar24 = piVar24 + 1;\n          puVar4 = puVar3;\n          piVar8 = piVar7 + 2;\n          if (piVar30 == piVar24) goto LAB_000e47b0;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          piVar7 = piVar8;\n          iVar19 = *piVar24;\n          uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;\n          uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);\n          *piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n          piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;\n          piVar26 = piVar25;\n          if (*(int *)(iVar19 + 0x60) != -1) {\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }\n          puVar3 = puVar4;\n          piVar25 = piVar26;\n          if (*(int *)(iVar19 + 100) != -1) break;\nLAB_000e46a0:\n          piVar24 = piVar24 + 1;\n          puVar4 = puVar3;\n          piVar8 = piVar7 + 2;\n          if (piVar30 == piVar24) goto LAB_000e47b0;\n        }" { (expression_statement "piVar7 = piVar8;" (assignment_expression "piVar7 = piVar8" identifier = identifier) ;) (expression_statement "iVar19 = *piVar24;" (assignment_expression "iVar19 = *piVar24" identifier = (pointer_expression "*piVar24" * identifier)) ;) (expression_statement "uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;" (assignment_expression "uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7" identifier = (binary_expression "((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7" (parenthesized_expression "((uVar29 + 0x8000) - (int)puVar2)" ( (binary_expression "(uVar29 + 0x8000) - (int)puVar2" (parenthesized_expression "(uVar29 + 0x8000)" ( (binary_expression "uVar29 + 0x8000" identifier + number_literal) )) - (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier)) )) + (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);" (assignment_expression "uVar23 = (int)piVar7 + (uVar29 - (int)puVar2)" identifier = (binary_expression "(int)piVar7 + (uVar29 - (int)puVar2)" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(uVar29 - (int)puVar2)" ( (binary_expression "uVar29 - (int)puVar2" identifier - (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "*piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;" (assignment_expression "*piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000" (pointer_expression "*piVar7" * identifier) = (binary_expression "(((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10)" ( (binary_expression "(uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10" (binary_expression "(uVar6 >> 0x10) << 0x18" (parenthesized_expression "(uVar6 >> 0x10)" ( (binary_expression "uVar6 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar6 >> 0x18) << 0x10" (parenthesized_expression "(uVar6 >> 0x18)" ( (binary_expression "uVar6 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff)" ( (binary_expression "(uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff" (binary_expression "(uVar6 & 0xff) << 8" (parenthesized_expression "(uVar6 & 0xff)" ( (binary_expression "uVar6 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar6 >> 8 & 0xff" (binary_expression "uVar6 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;" (assignment_expression "piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000" (subscript_expression "piVar7[1]" identifier [ number_literal ]) = (binary_expression "(((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10)" ( (binary_expression "(uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10" (binary_expression "(uVar32 >> 0x10) << 0x18" (parenthesized_expression "(uVar32 >> 0x10)" ( (binary_expression "uVar32 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar32 >> 0x18) << 0x10" (parenthesized_expression "(uVar32 >> 0x18)" ( (binary_expression "uVar32 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff)" ( (binary_expression "(uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff" (binary_expression "(uVar32 & 0xff) << 8" (parenthesized_expression "(uVar32 & 0xff)" ( (binary_expression "uVar32 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar32 >> 8 & 0xff" (binary_expression "uVar32 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "piVar26 = piVar25;" (assignment_expression "piVar26 = piVar25" identifier = identifier) ;) (if_statement "if (*(int *)(iVar19 + 0x60) != -1) {\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }" if (parenthesized_expression "(*(int *)(iVar19 + 0x60) != -1)" ( (binary_expression "*(int *)(iVar19 + 0x60) != -1" (pointer_expression "*(int *)(iVar19 + 0x60)" * (cast_expression "(int *)(iVar19 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x60)" ( (binary_expression "iVar19 + 0x60" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }" { (expression_statement "uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;" (assignment_expression "uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000" identifier = (binary_expression "*(uint *)(iVar5 + 8) & 0xf0000000" (pointer_expression "*(uint *)(iVar5 + 8)" * (cast_expression "(uint *)(iVar5 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "puVar27 = puVar11;" (assignment_expression "puVar27 = puVar11" identifier = identifier) ;) (if_statement "if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }" if (parenthesized_expression "((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000))" ( (binary_expression "(uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)" (parenthesized_expression "(uVar17 == 0x90000000)" ( (binary_expression "uVar17 == 0x90000000" identifier == number_literal) )) || (parenthesized_expression "(puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)" ( (comma_expression "puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000" (assignment_expression "puVar27 = puVar12" identifier = identifier) , (comma_expression "puVar28 = puVar11, uVar17 != 0xa0000000" (assignment_expression "puVar28 = puVar11" identifier = identifier) , (binary_expression "uVar17 != 0xa0000000" identifier != number_literal))) ))) )) (compound_statement "{\n              puVar28 = puVar27;\n            }" { (expression_statement "puVar28 = puVar27;" (assignment_expression "puVar28 = puVar27" identifier = identifier) ;) })) (expression_statement "piVar26 = piVar25 + 4;" (assignment_expression "piVar26 = piVar25 + 4" identifier = (binary_expression "piVar25 + 4" identifier + number_literal)) ;) (expression_statement "*piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;" (assignment_expression "*piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c" (pointer_expression "*piVar25" * identifier) = (binary_expression "((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c" (binary_expression "((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000" (parenthesized_expression "((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18)" ( (binary_expression "(uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18" (binary_expression "(uVar13 >> 0x10 & 0xff) << 8" (parenthesized_expression "(uVar13 >> 0x10 & 0xff)" ( (binary_expression "uVar13 >> 0x10 & 0xff" (binary_expression "uVar13 >> 0x10" identifier >> number_literal) & number_literal) )) << number_literal) | (binary_expression "uVar13 >> 0x18" identifier >> number_literal)) )) * number_literal) + number_literal)) ;) (expression_statement "uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);" (assignment_expression "uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4)" identifier = (binary_expression "uVar23 & 0xffff | *(uint *)(puVar28 + 4)" (binary_expression "uVar23 & 0xffff" identifier & number_literal) | (pointer_expression "*(uint *)(puVar28 + 4)" * (cast_expression "(uint *)(puVar28 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 4)" ( (binary_expression "puVar28 + 4" identifier + number_literal) )))))) ;) (expression_statement "piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;" (assignment_expression "piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000" (subscript_expression "piVar25[1]" identifier [ number_literal ]) = (binary_expression "((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000" (parenthesized_expression "((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "(((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "(((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10)" ( (binary_expression "((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10" (binary_expression "((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18" (parenthesized_expression "((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10)" ( (binary_expression "(*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10" (parenthesized_expression "(*(uint *)(puVar28 + 4) & 0xff0000)" ( (binary_expression "*(uint *)(puVar28 + 4) & 0xff0000" (pointer_expression "*(uint *)(puVar28 + 4)" * (cast_expression "(uint *)(puVar28 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 4)" ( (binary_expression "puVar28 + 4" identifier + number_literal) )))) & number_literal) )) >> number_literal) )) << number_literal) | (binary_expression "((uVar17 | 0xdc000000) >> 0x18) << 0x10" (parenthesized_expression "((uVar17 | 0xdc000000) >> 0x18)" ( (binary_expression "(uVar17 | 0xdc000000) >> 0x18" (parenthesized_expression "(uVar17 | 0xdc000000)" ( (binary_expression "uVar17 | 0xdc000000" identifier | number_literal) )) >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000" (parenthesized_expression "((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8)" ( (binary_expression "(uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8" (binary_expression "(uVar17 & 0xff) << 8" (parenthesized_expression "(uVar17 & 0xff)" ( (binary_expression "uVar17 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "(uVar17 & 0xff00) >> 8" (parenthesized_expression "(uVar17 & 0xff00)" ( (binary_expression "uVar17 & 0xff00" identifier & number_literal) )) >> number_literal)) )) * number_literal))) ;) (expression_statement "uVar17 = *(uint *)(puVar28 + 8);" (assignment_expression "uVar17 = *(uint *)(puVar28 + 8)" identifier = (pointer_expression "*(uint *)(puVar28 + 8)" * (cast_expression "(uint *)(puVar28 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 8)" ( (binary_expression "puVar28 + 8" identifier + number_literal) ))))) ;) (expression_statement "piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;" (assignment_expression "piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (subscript_expression "piVar25[2]" identifier [ number_literal ]) = (binary_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10)" ( (binary_expression "(uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10" (binary_expression "(uVar17 >> 0x10) << 0x18" (parenthesized_expression "(uVar17 >> 0x10)" ( (binary_expression "uVar17 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar17 >> 0x18) << 0x10" (parenthesized_expression "(uVar17 >> 0x18)" ( (binary_expression "uVar17 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff)" ( (binary_expression "(uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff" (binary_expression "(uVar17 & 0xff) << 8" (parenthesized_expression "(uVar17 & 0xff)" ( (binary_expression "uVar17 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar17 >> 8 & 0xff" (binary_expression "uVar17 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar20 = *(uint *)(puVar28 + 0xc);" (assignment_expression "uVar20 = *(uint *)(puVar28 + 0xc)" identifier = (pointer_expression "*(uint *)(puVar28 + 0xc)" * (cast_expression "(uint *)(puVar28 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0xc)" ( (binary_expression "puVar28 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar17 = uVar23 & 0xffff | uVar20;" (assignment_expression "uVar17 = uVar23 & 0xffff | uVar20" identifier = (binary_expression "uVar23 & 0xffff | uVar20" (binary_expression "uVar23 & 0xffff" identifier & number_literal) | identifier)) ;) (expression_statement "piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;" (assignment_expression "piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (subscript_expression "piVar25[3]" identifier [ number_literal ]) = (binary_expression "(((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10)" ( (binary_expression "(uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10" (binary_expression "(uVar20 >> 0x10) << 0x18" (parenthesized_expression "(uVar20 >> 0x10)" ( (binary_expression "uVar20 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar20 >> 0x18) << 0x10" (parenthesized_expression "(uVar20 >> 0x18)" ( (binary_expression "uVar20 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff)" ( (binary_expression "(uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff" (binary_expression "(uVar17 & 0xff) << 8" (parenthesized_expression "(uVar17 & 0xff)" ( (binary_expression "uVar17 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar17 >> 8 & 0xff" (binary_expression "uVar17 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) })) (expression_statement "puVar3 = puVar4;" (assignment_expression "puVar3 = puVar4" identifier = identifier) ;) (expression_statement "piVar25 = piVar26;" (assignment_expression "piVar25 = piVar26" identifier = identifier) ;) (if_statement "if (*(int *)(iVar19 + 100) != -1) break;" if (parenthesized_expression "(*(int *)(iVar19 + 100) != -1)" ( (binary_expression "*(int *)(iVar19 + 100) != -1" (pointer_expression "*(int *)(iVar19 + 100)" * (cast_expression "(int *)(iVar19 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 100)" ( (binary_expression "iVar19 + 100" identifier + number_literal) )))) != number_literal) )) (break_statement "break;" break ;)) (labeled_statement "LAB_000e46a0:\n          piVar24 = piVar24 + 1;" statement_identifier : (expression_statement "piVar24 = piVar24 + 1;" (assignment_expression "piVar24 = piVar24 + 1" identifier = (binary_expression "piVar24 + 1" identifier + number_literal)) ;)) (expression_statement "puVar4 = puVar3;" (assignment_expression "puVar4 = puVar3" identifier = identifier) ;) (expression_statement "piVar8 = piVar7 + 2;" (assignment_expression "piVar8 = piVar7 + 2" identifier = (binary_expression "piVar7 + 2" identifier + number_literal)) ;) (if_statement "if (piVar30 == piVar24) goto LAB_000e47b0;" if (parenthesized_expression "(piVar30 == piVar24)" ( (binary_expression "piVar30 == piVar24" identifier == identifier) )) (goto_statement "goto LAB_000e47b0;" goto statement_identifier ;)) })) (if_statement "if ((*(uint *)(iVar5 + 8) & 0x2000000) == 0) {\n          *puVar4 = 0x3b3;\n          puVar3 = puVar4 + 8;\n          puVar4[1] = 0x1b65;\n          puVar4[2] = 0x609b;\n          puVar4[3] = 0xeb;\n          puVar4[4] = 0x3b65;\n          puVar4[5] = 0x65;\n          *(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n          goto LAB_000e46a0;\n        }" if (parenthesized_expression "((*(uint *)(iVar5 + 8) & 0x2000000) == 0)" ( (binary_expression "(*(uint *)(iVar5 + 8) & 0x2000000) == 0" (parenthesized_expression "(*(uint *)(iVar5 + 8) & 0x2000000)" ( (binary_expression "*(uint *)(iVar5 + 8) & 0x2000000" (pointer_expression "*(uint *)(iVar5 + 8)" * (cast_expression "(uint *)(iVar5 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          *puVar4 = 0x3b3;\n          puVar3 = puVar4 + 8;\n          puVar4[1] = 0x1b65;\n          puVar4[2] = 0x609b;\n          puVar4[3] = 0xeb;\n          puVar4[4] = 0x3b65;\n          puVar4[5] = 0x65;\n          *(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n          goto LAB_000e46a0;\n        }" { (expression_statement "*puVar4 = 0x3b3;" (assignment_expression "*puVar4 = 0x3b3" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar4 + 8;" (assignment_expression "puVar3 = puVar4 + 8" identifier = (binary_expression "puVar4 + 8" identifier + number_literal)) ;) (expression_statement "puVar4[1] = 0x1b65;" (assignment_expression "puVar4[1] = 0x1b65" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[2] = 0x609b;" (assignment_expression "puVar4[2] = 0x609b" (subscript_expression "puVar4[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[3] = 0xeb;" (assignment_expression "puVar4[3] = 0xeb" (subscript_expression "puVar4[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[4] = 0x3b65;" (assignment_expression "puVar4[4] = 0x3b65" (subscript_expression "puVar4[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[5] = 0x65;" (assignment_expression "puVar4[5] = 0x65" (subscript_expression "puVar4[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;" (assignment_expression "*(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000" (pointer_expression "*(uint *)(puVar4 + 6)" * (cast_expression "(uint *)(puVar4 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 6)" ( (binary_expression "puVar4 + 6" identifier + number_literal) )))) = (binary_expression "(((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10)" ( (binary_expression "(uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10" (binary_expression "(uVar23 >> 0x10) << 0x18" (parenthesized_expression "(uVar23 >> 0x10)" ( (binary_expression "uVar23 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar23 >> 0x18) << 0x10" (parenthesized_expression "(uVar23 >> 0x18)" ( (binary_expression "uVar23 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff)" ( (binary_expression "(uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff" (binary_expression "(uVar23 & 0xff) << 8" (parenthesized_expression "(uVar23 & 0xff)" ( (binary_expression "uVar23 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar23 >> 8 & 0xff" (binary_expression "uVar23 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (goto_statement "goto LAB_000e46a0;" goto statement_identifier ;) })) (expression_statement "uVar17 = (int)piVar7 + (uVar29 - (int)puVar2);" (assignment_expression "uVar17 = (int)piVar7 + (uVar29 - (int)puVar2)" identifier = (binary_expression "(int)piVar7 + (uVar29 - (int)puVar2)" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(uVar29 - (int)puVar2)" ( (binary_expression "uVar29 - (int)puVar2" identifier - (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (*(char *)(iVar5 + 0x82) == '\0') {\n          if ((uVar23 & 3) == 0) {\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }\n          uVar14 = 0x1e17;\n          goto LAB_000e4920;\n        }" if (parenthesized_expression "(*(char *)(iVar5 + 0x82) == '\0')" ( (binary_expression "*(char *)(iVar5 + 0x82) == '\0'" (pointer_expression "*(char *)(iVar5 + 0x82)" * (cast_expression "(char *)(iVar5 + 0x82)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x82)" ( (binary_expression "iVar5 + 0x82" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if ((uVar23 & 3) == 0) {\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }\n          uVar14 = 0x1e17;\n          goto LAB_000e4920;\n        }" { (if_statement "if ((uVar23 & 3) == 0) {\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }" if (parenthesized_expression "((uVar23 & 3) == 0)" ( (binary_expression "(uVar23 & 3) == 0" (parenthesized_expression "(uVar23 & 3)" ( (binary_expression "uVar23 & 3" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }" { (expression_statement "iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);" (assignment_expression "iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc)" identifier = (binary_expression "uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc)" identifier - (parenthesized_expression "((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc)" ( (binary_expression "(int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc" (binary_expression "(int)puVar4 + (uVar22 - (int)piVar31)" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(uVar22 - (int)piVar31)" ( (binary_expression "uVar22 - (int)piVar31" identifier - (cast_expression "(int)piVar31" ( (type_descriptor "int" primitive_type) ) identifier)) ))) & number_literal) )))) ;) (if_statement "if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }" if (parenthesized_expression "(0xffffff < iVar19)" ( (binary_expression "0xffffff < iVar19" number_literal < identifier) )) (compound_statement "{\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }" { (expression_statement "uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);" (assignment_expression "uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" ( (pointer_expression "*(code *)PTR_gettext_004c5c30" * (cast_expression "(code *)PTR_gettext_004c5c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);" (call_expression "(*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19)" (parenthesized_expression "(*(code *)PTR_gold_error_004c1a2c)" ( (pointer_expression "*(code *)PTR_gold_error_004c1a2c" * (cast_expression "(code *)PTR_gold_error_004c1a2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar14,iVar19)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "puVar4[3] = 0;" (assignment_expression "puVar4[3] = 0" (subscript_expression "puVar4[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[2] = 0x22ff;" (assignment_expression "puVar4[2] = 0x22ff" (subscript_expression "puVar4[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[4] = 0x9945;" (assignment_expression "puVar4[4] = 0x9945" (subscript_expression "puVar4[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;" (assignment_expression "*puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79" (pointer_expression "*puVar4" * identifier) = (binary_expression "(ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79" (call_expression "(ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(((uint)(iVar19 * 0x80) >> 0x19) << 8)" ( (binary_expression "((uint)(iVar19 * 0x80) >> 0x19) << 8" (parenthesized_expression "((uint)(iVar19 * 0x80) >> 0x19)" ( (binary_expression "(uint)(iVar19 * 0x80) >> 0x19" (call_expression "(uint)(iVar19 * 0x80)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar19 * 0x80)" ( (binary_expression "iVar19 * 0x80" identifier * number_literal) ))) >> number_literal) )) << number_literal) ))) | number_literal)) ;) (expression_statement "puVar4[5] = 0x20f;" (assignment_expression "puVar4[5] = 0x20f" (subscript_expression "puVar4[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3 = puVar4 + 6;" (assignment_expression "puVar3 = puVar4 + 6" identifier = (binary_expression "puVar4 + 6" identifier + number_literal)) ;) (expression_statement "puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;" (assignment_expression "puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = (binary_expression "(ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff" (call_expression "(ushort)((iVar19 >> 2 & 0xffU) << 8)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "((iVar19 >> 2 & 0xffU) << 8)" ( (binary_expression "(iVar19 >> 2 & 0xffU) << 8" (parenthesized_expression "(iVar19 >> 2 & 0xffU)" ( (binary_expression "iVar19 >> 2 & 0xffU" (binary_expression "iVar19 >> 2" identifier >> number_literal) & number_literal) )) << number_literal) ))) | (binary_expression "(ushort)((uint)(iVar19 >> 2) >> 8) & 0xff" (call_expression "(ushort)((uint)(iVar19 >> 2) >> 8)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "((uint)(iVar19 >> 2) >> 8)" ( (binary_expression "(uint)(iVar19 >> 2) >> 8" (call_expression "(uint)(iVar19 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar19 >> 2)" ( (binary_expression "iVar19 >> 2" identifier >> number_literal) ))) >> number_literal) ))) & number_literal))) ;) (goto_statement "goto LAB_000e46a0;" goto statement_identifier ;) })) (expression_statement "uVar14 = 0x1e17;" (assignment_expression "uVar14 = 0x1e17" identifier = number_literal) ;) (goto_statement "goto LAB_000e4920;" goto statement_identifier ;) })) (expression_statement "*puVar4 = 0xaf41;" (assignment_expression "*puVar4 = 0xaf41" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar4[2] = 0x2fff;" (assignment_expression "puVar4[2] = 0x2fff" (subscript_expression "puVar4[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar18 = (ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff;" (assignment_expression "uVar18 = (ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff" identifier = (binary_expression "(ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff" (call_expression "(ushort)((uVar17 & 0xff) << 8)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "((uVar17 & 0xff) << 8)" ( (binary_expression "(uVar17 & 0xff) << 8" (parenthesized_expression "(uVar17 & 0xff)" ( (binary_expression "uVar17 & 0xff" identifier & number_literal) )) << number_literal) ))) | (binary_expression "(ushort)(uVar17 >> 8) & 0xff" (call_expression "(ushort)(uVar17 >> 8)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(uVar17 >> 8)" ( (binary_expression "uVar17 >> 8" identifier >> number_literal) ))) & number_literal))) ;) (expression_statement "puVar4[1] = (ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18);" (assignment_expression "puVar4[1] = (ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18)" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = (binary_expression "(ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18)" (call_expression "(ushort)((uVar13 >> 0x10 & 0xff) << 8)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "((uVar13 >> 0x10 & 0xff) << 8)" ( (binary_expression "(uVar13 >> 0x10 & 0xff) << 8" (parenthesized_expression "(uVar13 >> 0x10 & 0xff)" ( (binary_expression "uVar13 >> 0x10 & 0xff" (binary_expression "uVar13 >> 0x10" identifier >> number_literal) & number_literal) )) << number_literal) ))) | (call_expression "(ushort)(byte)(uVar13 >> 0x18)" (call_expression "(ushort)(byte)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(uVar13 >> 0x18)" ( (binary_expression "uVar13 >> 0x18" identifier >> number_literal) ))))) ;) (expression_statement "puVar4[3] = uVar18;" (assignment_expression "puVar4[3] = uVar18" (subscript_expression "puVar4[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3 = puVar4 + 8;" (assignment_expression "puVar3 = puVar4 + 8" identifier = (binary_expression "puVar4 + 8" identifier + number_literal)) ;) (expression_statement "puVar4[4] = 0x1900;" (assignment_expression "puVar4[4] = 0x1900" (subscript_expression "puVar4[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar24 = piVar24 + 1;" (assignment_expression "piVar24 = piVar24 + 1" identifier = (binary_expression "piVar24 + 1" identifier + number_literal)) ;) (expression_statement "puVar4[5] = 0x3c0f;" (assignment_expression "puVar4[5] = 0x3c0f" (subscript_expression "puVar4[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[7] = uVar18;" (assignment_expression "puVar4[7] = uVar18" (subscript_expression "puVar4[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4[6] = 0xf33;" (assignment_expression "puVar4[6] = 0xf33" (subscript_expression "puVar4[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4 = puVar3;" (assignment_expression "puVar4 = puVar3" identifier = identifier) ;) (expression_statement "piVar8 = piVar7 + 2;" (assignment_expression "piVar8 = piVar7 + 2" identifier = (binary_expression "piVar7 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar30 != piVar24)" ( (binary_expression "piVar30 != piVar24" identifier != identifier) )) ;) (labeled_statement "LAB_000e47b0:\n      piVar8 = piVar7 + 2;" statement_identifier : (expression_statement "piVar8 = piVar7 + 2;" (assignment_expression "piVar8 = piVar7 + 2" identifier = (binary_expression "piVar7 + 2" identifier + number_literal)) ;)) (expression_statement "iVar19 = *(int *)(param_1 + 0x44);" (assignment_expression "iVar19 = *(int *)(param_1 + 0x44)" identifier = (pointer_expression "*(int *)(param_1 + 0x44)" * (cast_expression "(int *)(param_1 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x44)" ( (binary_expression "param_1 + 0x44" identifier + number_literal) ))))) ;) })) (if_statement "if ((int)piVar26 + (-*(int *)(param_1 + 0x4c) - (int)piVar31) == iVar19) {\n      uVar14 = 0x1e36;\n      if ((((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&\n          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)) &&\n         (uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21)) {\n        return;\n      }\n      goto LAB_000e4920;\n    }" if (parenthesized_expression "((int)piVar26 + (-*(int *)(param_1 + 0x4c) - (int)piVar31) == iVar19)" ( (binary_expression "(int)piVar26 + (-*(int *)(param_1 + 0x4c) - (int)piVar31) == iVar19" (binary_expression "(int)piVar26 + (-*(int *)(param_1 + 0x4c) - (int)piVar31)" (cast_expression "(int)piVar26" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-*(int *)(param_1 + 0x4c) - (int)piVar31)" ( (binary_expression "-*(int *)(param_1 + 0x4c) - (int)piVar31" (unary_expression "-*(int *)(param_1 + 0x4c)" - (pointer_expression "*(int *)(param_1 + 0x4c)" * (cast_expression "(int *)(param_1 + 0x4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4c)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) ))))) - (cast_expression "(int)piVar31" ( (type_descriptor "int" primitive_type) ) identifier)) ))) == identifier) )) (compound_statement "{\n      uVar14 = 0x1e36;\n      if ((((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&\n          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)) &&\n         (uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21)) {\n        return;\n      }\n      goto LAB_000e4920;\n    }" { (expression_statement "uVar14 = 0x1e36;" (assignment_expression "uVar14 = 0x1e36" identifier = number_literal) ;) (if_statement "if ((((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&\n          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)) &&\n         (uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21)) {\n        return;\n      }" if (parenthesized_expression "((((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&\n          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)) &&\n         (uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21))" ( (binary_expression "(((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&\n          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)) &&\n         (uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21)" (parenthesized_expression "(((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&\n          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15))" ( (binary_expression "((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&\n          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)" (parenthesized_expression "((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48))" ( (binary_expression "(int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)" (binary_expression "(int)puVar3 - (int)piVar26" (cast_expression "(int)puVar3" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)piVar26" ( (type_descriptor "int" primitive_type) ) identifier)) == (pointer_expression "*(int *)(param_1 + 0x48)" * (cast_expression "(int *)(param_1 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) ))))) )) && (parenthesized_expression "(uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)" ( (comma_expression "uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15" (assignment_expression "uVar14 = 0x1e38" identifier = number_literal) , (binary_expression "(int)puVar3 - (int)piVar31 == uVar15" (binary_expression "(int)puVar3 - (int)piVar31" (cast_expression "(int)puVar3" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)piVar31" ( (type_descriptor "int" primitive_type) ) identifier)) == identifier)) ))) )) && (parenthesized_expression "(uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21)" ( (comma_expression "uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21" (assignment_expression "uVar14 = 0x1e3b" identifier = number_literal) , (binary_expression "(int)piVar8 - (int)puVar2 == uVar21" (binary_expression "(int)piVar8 - (int)puVar2" (cast_expression "(int)piVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier)) == identifier)) ))) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_000e4920;" goto statement_identifier ;) })) }))) (expression_statement "uVar14 = 0x1e33;" (assignment_expression "uVar14 = 0x1e33" identifier = number_literal) ;) (labeled_statement "LAB_000e4920:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,uVar14,PTR_s__s_004c1a50 + -0x3ac4\n            );" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,uVar14,PTR_s__s_004c1a50 + -0x3ac4\n            );" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,uVar14,PTR_s__s_004c1a50 + -0x3ac4\n            )" (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,uVar14,PTR_s__s_004c1a50 + -0x3ac4\n            )" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) , identifier , (binary_expression "PTR_s__s_004c1a50 + -0x3ac4" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })))
(ERROR "/* WARNING: Type propagation algorithm not settling */\n/* 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 do_write(Mips_output_data_plt<64,_false> * this, Output_file * of)\n    */\n\nvoid __thiscall\nanon_unknown.dwarf_29466b::Mips_output_data_plt<64,_false>::do_write\n          (Mips_output_data_plt<64,_false> *this,Output_file *of)\n\n{\n  uchar **ppuVar1;\n  undefined8 uVar2;\n  uchar *puVar3;\n  pointer pDVar4;\n  uint uVar5;\n  ushort *puVar6;\n  ushort *puVar7;\n  undefined4 uVar8;\n  Output_file *pOVar9;\n  Output_data_space *pOVar10;\n  uint uVar11;\n  Output_section **ppOVar12;\n  Output_section **ppOVar13;\n  uint *puVar14;\n  pointer pDVar15;\n  undefined *puVar16;\n  undefined *puVar17;\n  uint uVar18;\n  Output_file *this_1;\n  int iVar19;\n  uint uVar20;\n  ushort uVar21;\n  pointer pDVar22;\n  Output_file *in_t0;\n  int *piVar23;\n  int *piVar24;\n  int iVar25;\n  Mips_symbol<64> *pMVar26;\n  Output_file *in_t4;\n  undefined *puVar27;\n  undefined *puVar28;\n  Target_mips<64,_false> *pTVar29;\n  uint uVar30;\n  Output_data_space *pOVar31;\n  int *unaff_s7;\n  uint uVar32;\n  undefined8 uVar33;\n  int iVar34;\n  undefined4 in_stack_ffffffbc;\n  Output_file *local_34;\n  Output_file *local_30;\n  \n  pDVar22 = *(pointer *)&this->field_0x20;\n  iVar34 = 0x4c9240;\n  pDVar4 = pDVar22;\n  if (-1 < (int)pDVar22 << 2) goto LAB_000e49ac;\n  unaff_s7 = (int *)this->plt0_entry_o32[7];\n  if (-1 < (int)pDVar22 << 1) goto LAB_000e4990;\n  local_34 = (Output_file *)this->plt0_entry_o32[5];\n  if (this->plt0_entry_o32[4] != 0) goto LAB_000e4974;\n  this_1 = local_34;\n  if ((int)this->plt0_entry_o32[6] < 0) goto LAB_000e4944;\n  this_1 = *(Output_file **)&of->file_size_;\n  in_t0 = (Output_file *)((int)&local_34->name_ + (int)unaff_s7);\n  pOVar9 = (Output_file *)((uint)(in_t0 < local_34) + this->plt0_entry_o32[6]);\n  in_t4 = *(Output_file **)((int)&of->file_size_ + 4);\n  if ((int)this_1 < (int)pOVar9) goto LAB_000e4944;\n  in_t0 = (Output_file *)(uint)(in_t4 < in_t0);\n  if (pOVar9 == this_1) goto LAB_000e4938;\n  do {\n    pOVar10 = (Output_data_space *)\n              (((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>.\n              entries_.\n              super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n              ._M_impl._M_end_of_storage;\n    ppuVar1 = &of->base_;\n    of = *(Output_file **)\n          &(pOVar10->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n           field_0x20;\n    unaff_s7 = (int *)(*ppuVar1 + (int)unaff_s7);\n    pDVar4 = pDVar22;\n    if (-1 < (int)of << 2) goto LAB_000e49ac;\n    in_t0 = (Output_file *)-(((int)of << 1) >> 0x1f);\n    iVar25 = *(int *)&(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                      super_Output_data.offset_;\n    iVar19 = (int)(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                  super_Output_data.offset_;\n    if (in_t0 == (Output_file *)0x0) goto LAB_000e4990;\n    local_30 = *(Output_file **)\n                ((int)&(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.data_size_ + 4);\n    in_t0 = local_30;\n    if (*(int *)&(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                 super_Output_data.data_size_ != 0) goto LAB_000e4974;\n    if (iVar25 < 0) goto LAB_000e4944;\n    in_t0 = (Output_file *)((int)&local_30->name_ + iVar19);\n    pOVar9 = (Output_file *)((uint)(in_t0 < local_30) + iVar25);\n    if ((int)this_1 < (int)pOVar9) goto LAB_000e4944;\n    puVar3 = *ppuVar1 + iVar19;\n    uVar33 = CONCAT44(puVar3,pOVar10);\n    uVar2 = CONCAT44(puVar3,pOVar10);\n    if (pOVar9 == this_1) goto LAB_000e49f0;\nLAB_000e44f0:\n    pDVar4 = (pointer)((ulonglong)uVar2 >> 0x20);\n    if (-1 < (int)pDVar22) {\nLAB_000e4958:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478);\nLAB_000e4974:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                 PTR_s__s_004c1a50 + -0x3a9c);\n      pDVar4 = pDVar22;\nLAB_000e4990:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,\n                 PTR_s__s_004c1a50 + -0x3350);\nLAB_000e49ac:\n      this = (Mips_output_data_plt<64,_false> *)\n             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574);\n      (*(code *)PTR_do_gold_unreachable_004c1a30)(this,0xe3,PTR_s__s_004c1a50 + -0x3a3c);\nLAB_000e49c8:\n      Target_mips<64,_false>::is_output_micromips((Target_mips<64,_false> *)this);\nLAB_000e49d4:\n      of = (Output_file *)0xa1f;\n      this_1 = (Output_file *)(PTR_s__s_004c1a50 + -0x3af0);\n      this = (Mips_output_data_plt<64,_false> *)\n             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n      uVar33 = (*(code *)PTR_do_gold_unreachable_004c1a30)();\n      pDVar22 = pDVar4;\nLAB_000e49f0:\n      in_t0 = (Output_file *)(uint)(in_t4 < in_t0);\n      uVar2 = uVar33;\n      if (in_t0 != (Output_file *)0x0) goto LAB_000e4944;\n      goto LAB_000e44f0;\n    }\n    uVar5 = *(uint *)&((Target_mips<64,_false> *)this)->field_0xc;\n    uVar32 = *(uint *)&((Target_mips<64,_false> *)this)->field_0x8;\n    if (-1 < (int)of) goto LAB_000e4958;\n    uVar30 = *(uint *)((int)uVar2 + 0xc);\n    iVar19 = *(int *)((int)uVar2 + 8);\n    if (iVar19 != 0 || (uVar30 & 0x80000000) != 0) {\n      pDVar22 = (pointer)0xffffffff;\n      if ((iVar19 != -1) || ((uVar30 | 0x7fffffff) != 0xffffffff)) {\n        of = (Output_file *)0x1d6e;\n        goto LAB_000e4920;\n      }\n    }\n    unaff_s7[1] = ((uVar30 & 0xff) << 8 | (uVar30 & 0xff00) >> 8) * 0x10000 + 0xd9dd;\n    puVar16 = PTR_s__s_004c1a50;\n    *unaff_s7 = ((uVar30 + 0x8000 >> 0x10 & 0xff) << 8 | uVar30 + 0x8000 >> 0x18) * 0x10000 + 0xe3c;\n    unaff_s7[2] = ((uVar30 & 0xff) << 8 | (uVar30 & 0xff00) >> 8) * 0x10000 + 0xce25;\n    puVar14 = (uint *)(puVar16 + -0x3144);\n    piVar23 = unaff_s7 + 3;\n    do {\n      uVar11 = *puVar14;\n      piVar24 = piVar23 + 1;\n      puVar14 = puVar14 + 1;\n      *piVar23 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n      piVar23 = piVar24;\n    } while (piVar24 != unaff_s7 + 8);\n    pDVar15 = (((Target_mips<64,_false> *)this)->dyn_relocs_).\n              super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n              ._M_impl._M_start;\n    pDVar22 = (((Target_mips<64,_false> *)this)->dyn_relocs_).\n              super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n              ._M_impl._M_finish;\n    in_t0 = (Output_file *)0x0;\n    ppOVar13 = &pDVar4->output_section_;\n    pDVar4->r_type_ = 0;\n    pDVar4->sym_ = (Mips_symbol<64> *)0x0;\n    pDVar4->shndx_ = 0;\n    pDVar4->relobj_ = (Mips_relobj<64,_false> *)0x0;\n    if ((int)&pDVar22->sym_ + (int)pDVar15 == 0) goto LAB_000e49d4;\n    pTVar29 = (Target_mips<64,_false> *)((Target_mips<64,_false> *)this)->la25_stub_;\n    if (pTVar29->field_0xc == '\0') goto LAB_000e49c8;\n    uVar11 = uVar5;\n    if (*(int *)&pTVar29->field_0x8 << 6 < 0) {\n      uVar11 = (pDVar15 == (pointer)0x0) + uVar5;\n      uVar32 = (uVar11 < (pDVar15 == (pointer)0x0)) + uVar32;\n    }\n    pOVar10 = (Output_data_space *)\n              (((vector<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>\n                 *)&(((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>\n                    .copy_reloc_type_)->\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>\n              )._M_impl._M_start;\n    pOVar31 = (((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>.\n              dynbss_;\n    puVar6 = (ushort *)((int)(unaff_s7 + 8) + (int)pDVar15);\n    if (pOVar10 != pOVar31) {\n      puVar16 = PTR_s__s_004c1a50 + -0x3170;\n      in_t4 = (Output_file *)0xffffffff;\n      puVar17 = PTR_s__s_004c1a50 + -0x3160;\n      puVar7 = puVar6;\n      pDVar22 = pDVar4;\n      do {\n        while( true ) {\n          ppOVar12 = ppOVar13;\n          pMVar26 = (Mips_symbol<64> *)\n                    (pOVar10->super_Output_section_data_build).super_Output_section_data.\n                    super_Output_data._vptr_Output_data;\n          uVar18 = ((uVar30 + 0x8000) - (int)pDVar4) + (int)ppOVar12;\n          in_t0 = (Output_file *)((int)ppOVar12 + (uVar30 - (int)pDVar4));\n          *ppOVar12 = (Output_section *)\n                      ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          ppOVar12[1] = (Output_section *)\n                        ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000);\n          piVar24 = piVar23;\n          if (pMVar26->mips_plt_offset_ != 0xffffffff) {\n            uVar20 = *(uint *)&pTVar29->field_0x8 & 0xf0000000;\n            puVar27 = puVar16;\n            if ((uVar20 == 0x90000000) ||\n               (puVar27 = puVar17, puVar28 = puVar16, uVar20 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar24 = piVar23 + 4;\n            *piVar23 = ((uVar18 >> 0x10 & 0xff) << 8 | uVar18 >> 0x18) * 0x10000 + 0xf3c;\n            uVar20 = (uint)in_t0 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar23[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar20 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | (uVar20 & 0xff00) >> 8) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 8);\n            piVar23[2] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            pDVar22 = *(pointer *)(puVar28 + 0xc);\n            uVar20 = (uint)in_t0 & 0xffff | (uint)pDVar22;\n            piVar23[3] = ((((uint)pDVar22 >> 0x10) << 0x18 | ((uint)pDVar22 >> 0x18) << 0x10) >>\n                         0x10) + ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          }\n          puVar6 = puVar7;\n          piVar23 = piVar24;\n          if (pMVar26->comp_plt_offset_ != 0xffffffff) break;\nLAB_000e46a0:\n          pOVar10 = (Output_data_space *)\n                    &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                     super_Output_data.field_0x4;\n          puVar7 = puVar6;\n          ppOVar13 = ppOVar12 + 2;\n          if (pOVar31 == pOVar10) goto LAB_000e47b0;\n        }\n        if ((*(uint *)&pTVar29->field_0x8 & 0x2000000) == 0) {\n          *puVar7 = 0x3b3;\n          puVar6 = puVar7 + 8;\n          puVar7[1] = 0x1b65;\n          in_t0 = (Output_file *)\n                  (((((uint)in_t0 >> 0x10) << 0x18 | ((uint)in_t0 >> 0x18) << 0x10) >> 0x10) +\n                  (((uint)in_t0 & 0xff) << 8 | (uint)in_t0 >> 8 & 0xff) * 0x10000);\n          puVar7[2] = 0x609b;\n          puVar7[3] = 0xeb;\n          puVar7[4] = 0x3b65;\n          puVar7[5] = 0x65;\n          *(Output_file **)(puVar7 + 6) = in_t0;\n          goto LAB_000e46a0;\n        }\n        uVar20 = (int)ppOVar12 + (uVar30 - (int)pDVar4);\n        if (pTVar29->insn32_ == false) {\n          if (((uint)in_t0 & 3) == 0) {\n            iVar19 = (int)in_t0 - ((int)puVar7 + (uVar5 - (int)unaff_s7) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar8 = (*(code *)PTR_gettext_004c5c30)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4914. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (**(code **)(iVar34 + -0x7814))(uVar8,iVar19);\n              return;\n            }\n            puVar7[3] = 0;\n            puVar7[2] = 0x22ff;\n            puVar7[4] = 0x9945;\n            uVar18 = iVar19 >> 2;\n            *puVar7 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar7[5] = 0x20f;\n            puVar6 = puVar7 + 6;\n            in_t0 = (Output_file *)\n                    ((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10 | (uVar18 & 0xff) << 8 |\n                    uVar18 >> 8 & 0xff);\n            puVar7[1] = (ushort)in_t0;\n            goto LAB_000e46a0;\n          }\n          of = (Output_file *)0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar7 = 0xaf41;\n        puVar7[2] = 0x2fff;\n        uVar21 = (ushort)((uVar20 & 0xff) << 8) | (ushort)(uVar20 >> 8) & 0xff;\n        pDVar22 = (pointer)0x1900;\n        puVar7[1] = (ushort)((uVar18 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar18 >> 0x18);\n        puVar7[3] = uVar21;\n        puVar6 = puVar7 + 8;\n        puVar7[4] = 0x1900;\n        pOVar10 = (Output_data_space *)\n                  &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.field_0x4;\n        puVar7[5] = 0x3c0f;\n        puVar7[7] = uVar21;\n        puVar7[6] = 0xf33;\n        puVar7 = puVar6;\n        ppOVar13 = ppOVar12 + 2;\n      } while (pOVar31 != pOVar10);\nLAB_000e47b0:\n      ppOVar13 = ppOVar12 + 2;\n      pDVar15 = (((Target_mips<64,_false> *)this)->dyn_relocs_).\n                super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n                ._M_impl._M_start;\n    }\n    pDVar22 = (((Target_mips<64,_false> *)this)->dyn_relocs_).\n              super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n              ._M_impl._M_end_of_storage;\n    if ((pointer)((int)piVar24 + (-(int)pDVar22 - (int)unaff_s7)) != pDVar15) goto LAB_000e4950;\n    of = (Output_file *)0x1e36;\n    if ((((pointer)((int)puVar6 - (int)piVar24) ==\n          (((Target_mips<64,_false> *)this)->dyn_relocs_).\n          super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n          ._M_impl._M_finish) &&\n        (of = (Output_file *)0x1e38, (Output_file *)((int)puVar6 - (int)unaff_s7) == local_34)) &&\n       (of = (Output_file *)0x1e3b, (Output_file *)((int)ppOVar13 - (int)pDVar4) == local_30)) {\n      return;\n    }\nLAB_000e4920:\n    while( true ) {\n      this_1 = (Output_file *)(PTR_s__s_004c1a50 + -0x3ac4);\n      this = (Mips_output_data_plt<64,_false> *)\n             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n      (*(code *)PTR_do_gold_unreachable_004c1a30)();\nLAB_000e4938:\n      if (in_t0 == (Output_file *)0x0) break;\nLAB_000e4944:\n      gold::Output_file::get_output_view\n                ((Output_file *)this,CONCAT44(iVar34,in_stack_ffffffbc),(size_t)of,this_1);\nLAB_000e4950:\n      of = (Output_file *)0x1e33;\n    }\n  } while( true );\n}\n\n" comment comment comment comment comment comment comment comment (declaration "void __thiscall\nanon_unknown.dwarf_29466b::Mips_output_data_plt<64,_false>::do_write\n          (Mips_output_data_plt<64,_false> *this,Output_file *of)\n\n{\n  uchar **ppuVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "anon_unknown.dwarf_29466b::" identifier . identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_false>::do_write\n          (Mips_output_data_plt<64,_false> *this,Output_file *of)\n\n{\n  uchar" identifier > : : (function_declarator "do_write\n          (Mips_output_data_plt<64,_false> *this,Output_file *of)" identifier (parameter_list "(Mips_output_data_plt<64,_false> *this,Output_file *of)" ( (parameter_declaration "Mips_output_data_plt" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Output_file *of" type_identifier (pointer_declarator "*of" * identifier)) ))) { identifier) (pointer_declarator "**ppuVar1" * (pointer_declarator "*ppuVar1" * identifier)) ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (declaration "uchar *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "pointer pDVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "ushort *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "ushort *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "Output_file *pOVar9;" type_identifier (pointer_declarator "*pOVar9" * identifier) ;) (declaration "Output_data_space *pOVar10;" type_identifier (pointer_declarator "*pOVar10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "Output_section **ppOVar12;" type_identifier (pointer_declarator "**ppOVar12" * (pointer_declarator "*ppOVar12" * identifier)) ;) (declaration "Output_section **ppOVar13;" type_identifier (pointer_declarator "**ppOVar13" * (pointer_declarator "*ppOVar13" * identifier)) ;) (declaration "uint *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "pointer pDVar15;" type_identifier identifier ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "Output_file *this_1;" type_identifier (pointer_declarator "*this_1" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "ushort uVar21;" type_identifier identifier ;) (declaration "pointer pDVar22;" type_identifier identifier ;) (declaration "Output_file *in_t0;" type_identifier (pointer_declarator "*in_t0" * identifier) ;) (declaration "int *piVar23;" primitive_type (pointer_declarator "*piVar23" * identifier) ;) (declaration "int *piVar24;" primitive_type (pointer_declarator "*piVar24" * identifier) ;) (declaration "int iVar25;" primitive_type identifier ;) (expression_statement "Mips_symbol<64> *pMVar26;" (update_expression "Mips_symbol<64> *pMVar26" (binary_expression "Mips_symbol<64> *pMVar26" (binary_expression "Mips_symbol<64" identifier < number_literal) > (pointer_expression "*pMVar26" * identifier)) --) ;) (declaration "Output_file *in_t4;" type_identifier (pointer_declarator "*in_t4" * identifier) ;) (declaration "undefined *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "undefined *puVar28;" type_identifier (pointer_declarator "*puVar28" * identifier) ;) (expression_statement "Target_mips<64,_false> *pTVar29;" (update_expression "Target_mips<64,_false> *pTVar29" (binary_expression "Target_mips<64,_false> *pTVar29" (binary_expression "Target_mips<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pTVar29" * identifier)) --) ;) (declaration "uint uVar30;" type_identifier identifier ;) (declaration "Output_data_space *pOVar31;" type_identifier (pointer_declarator "*pOVar31" * identifier) ;) (declaration "int *unaff_s7;" primitive_type (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "uint uVar32;" type_identifier identifier ;) (declaration "undefined8 uVar33;" type_identifier identifier ;) (declaration "int iVar34;" primitive_type identifier ;) (declaration "undefined4 in_stack_ffffffbc;" type_identifier identifier ;) (declaration "Output_file *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "Output_file *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (expression_statement "pDVar22 = *(pointer *)&this->field_0x20;" (assignment_expression "pDVar22 = *(pointer *)&this->field_0x20" identifier = (pointer_expression "*(pointer *)&this->field_0x20" * (cast_expression "(pointer *)&this->field_0x20" ( (type_descriptor "pointer *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->field_0x20" & (field_expression "this->field_0x20" identifier -> field_identifier))))) ;) (expression_statement "iVar34 = 0x4c9240;" (assignment_expression "iVar34 = 0x4c9240" identifier = number_literal) ;) (expression_statement "pDVar4 = pDVar22;" (assignment_expression "pDVar4 = pDVar22" identifier = identifier) ;) (if_statement "if (-1 < (int)pDVar22 << 2) goto LAB_000e49ac;" if (parenthesized_expression "(-1 < (int)pDVar22 << 2)" ( (binary_expression "-1 < (int)pDVar22 << 2" number_literal < (binary_expression "(int)pDVar22 << 2" (cast_expression "(int)pDVar22" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) )) (goto_statement "goto LAB_000e49ac;" goto statement_identifier ;)) (expression_statement "unaff_s7 = (int *)this->plt0_entry_o32[7];" (assignment_expression "unaff_s7 = (int *)this->plt0_entry_o32[7]" identifier = (cast_expression "(int *)this->plt0_entry_o32[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "this->plt0_entry_o32[7]" (field_expression "this->plt0_entry_o32" identifier -> field_identifier) [ number_literal ]))) ;) (if_statement "if (-1 < (int)pDVar22 << 1) goto LAB_000e4990;" if (parenthesized_expression "(-1 < (int)pDVar22 << 1)" ( (binary_expression "-1 < (int)pDVar22 << 1" number_literal < (binary_expression "(int)pDVar22 << 1" (cast_expression "(int)pDVar22" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) )) (goto_statement "goto LAB_000e4990;" goto statement_identifier ;)) (expression_statement "local_34 = (Output_file *)this->plt0_entry_o32[5];" (assignment_expression "local_34 = (Output_file *)this->plt0_entry_o32[5]" identifier = (cast_expression "(Output_file *)this->plt0_entry_o32[5]" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "this->plt0_entry_o32[5]" (field_expression "this->plt0_entry_o32" identifier -> field_identifier) [ number_literal ]))) ;) (if_statement "if (this->plt0_entry_o32[4] != 0) goto LAB_000e4974;" if (parenthesized_expression "(this->plt0_entry_o32[4] != 0)" ( (binary_expression "this->plt0_entry_o32[4] != 0" (subscript_expression "this->plt0_entry_o32[4]" (field_expression "this->plt0_entry_o32" identifier -> field_identifier) [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_000e4974;" goto statement_identifier ;)) (expression_statement "this_1 = local_34;" (assignment_expression "this_1 = local_34" identifier = identifier) ;) (if_statement "if ((int)this->plt0_entry_o32[6] < 0) goto LAB_000e4944;" if (parenthesized_expression "((int)this->plt0_entry_o32[6] < 0)" ( (binary_expression "(int)this->plt0_entry_o32[6] < 0" (cast_expression "(int)this->plt0_entry_o32[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "this->plt0_entry_o32[6]" (field_expression "this->plt0_entry_o32" identifier -> field_identifier) [ number_literal ])) < number_literal) )) (goto_statement "goto LAB_000e4944;" goto statement_identifier ;)) (expression_statement "this_1 = *(Output_file **)&of->file_size_;" (assignment_expression "this_1 = *(Output_file **)&of->file_size_" identifier = (pointer_expression "*(Output_file **)&of->file_size_" * (cast_expression "(Output_file **)&of->file_size_" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&of->file_size_" & (field_expression "of->file_size_" identifier -> field_identifier))))) ;) (expression_statement "in_t0 = (Output_file *)((int)&local_34->name_ + (int)unaff_s7);" (assignment_expression "in_t0 = (Output_file *)((int)&local_34->name_ + (int)unaff_s7)" identifier = (cast_expression "(Output_file *)((int)&local_34->name_ + (int)unaff_s7)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_34->name_ + (int)unaff_s7)" ( (binary_expression "(int)&local_34->name_ + (int)unaff_s7" (cast_expression "(int)&local_34->name_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_34->name_" & (field_expression "local_34->name_" identifier -> field_identifier))) + (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pOVar9 = (Output_file *)((uint)(in_t0 < local_34) + this->plt0_entry_o32[6]);" (assignment_expression "pOVar9 = (Output_file *)((uint)(in_t0 < local_34) + this->plt0_entry_o32[6])" identifier = (cast_expression "(Output_file *)((uint)(in_t0 < local_34) + this->plt0_entry_o32[6])" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(in_t0 < local_34) + this->plt0_entry_o32[6])" ( (binary_expression "(uint)(in_t0 < local_34) + this->plt0_entry_o32[6]" (call_expression "(uint)(in_t0 < local_34)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_t0 < local_34)" ( (binary_expression "in_t0 < local_34" identifier < identifier) ))) + (subscript_expression "this->plt0_entry_o32[6]" (field_expression "this->plt0_entry_o32" identifier -> field_identifier) [ number_literal ])) )))) ;) (expression_statement "in_t4 = *(Output_file **)((int)&of->file_size_ + 4);" (assignment_expression "in_t4 = *(Output_file **)((int)&of->file_size_ + 4)" identifier = (pointer_expression "*(Output_file **)((int)&of->file_size_ + 4)" * (cast_expression "(Output_file **)((int)&of->file_size_ + 4)" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&of->file_size_ + 4)" ( (binary_expression "(int)&of->file_size_ + 4" (cast_expression "(int)&of->file_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&of->file_size_" & (field_expression "of->file_size_" identifier -> field_identifier))) + number_literal) ))))) ;) (if_statement "if ((int)this_1 < (int)pOVar9) goto LAB_000e4944;" if (parenthesized_expression "((int)this_1 < (int)pOVar9)" ( (binary_expression "(int)this_1 < (int)pOVar9" (cast_expression "(int)this_1" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pOVar9" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_000e4944;" goto statement_identifier ;)) (expression_statement "in_t0 = (Output_file *)(uint)(in_t4 < in_t0);" (assignment_expression "in_t0 = (Output_file *)(uint)(in_t4 < in_t0)" identifier = (cast_expression "(Output_file *)(uint)(in_t4 < in_t0)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(in_t4 < in_t0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_t4 < in_t0)" ( (binary_expression "in_t4 < in_t0" identifier < identifier) ))))) ;) (if_statement "if (pOVar9 == this_1) goto LAB_000e4938;" if (parenthesized_expression "(pOVar9 == this_1)" ( (binary_expression "pOVar9 == this_1" identifier == identifier) )) (goto_statement "goto LAB_000e4938;" goto statement_identifier ;)) do { (expression_statement "pOVar10 = (Output_data_space *)\n              (((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>.\n              entries_.\n              super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n              ._M_impl._M_end_of_storage;\n    ppuVar1 = &of->base_;\n    of = *(Output_file **)\n          &(pOVar10->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n           field_0x20;\n    unaff_s7 = (int *)(*ppuVar1 + (int)unaff_s7);\n    pDVar4 = pDVar22;" (assignment_expression "pOVar10 = (Output_data_space *)\n              (((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>.\n              entries_.\n              super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n              ._M_impl._M_end_of_storage;\n    ppuVar1 = &of->base_;\n    of = *(Output_file **)\n          &(pOVar10->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n           field_0x20;\n    unaff_s7 = (int *)(*ppuVar1 + (int)unaff_s7);\n    pDVar4 = pDVar22" identifier = (cast_expression "(Output_data_space *)\n              (((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>.\n              entries_.\n              super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n              ._M_impl._M_end_of_storage;\n    ppuVar1 = &of->base_;\n    of = *(Output_file **)\n          &(pOVar10->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n           field_0x20;\n    unaff_s7 = (int *)(*ppuVar1 + (int)unaff_s7);\n    pDVar4 = pDVar22" ( (type_descriptor "Output_data_space *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>.\n              entries_.\n              super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n              ._M_impl._M_end_of_storage;\n    ppuVar1 = &of->base_;\n    of = *(Output_file **)\n          &(pOVar10->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n           field_0x20;\n    unaff_s7 = (int *)(*ppuVar1 + (int)unaff_s7);\n    pDVar4 = pDVar22" ( (ERROR "((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>.\n              entries_.\n              super__Vector_base<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n              ._M_impl._M_end_of_storage;\n    ppuVar1 = &of->base_;\n    of = *(Output_file **)\n          &(pOVar10->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n           field_0x20;\n    unaff_s7 = (int *)(*ppuVar1 + (int)unaff_s7);" (comma_expression "((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>.\n              entries_.\n              super__Vector_base<gold" (binary_expression "((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9" (field_expression "((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs" (parenthesized_expression "((Target_mips<64,_false> *)this)->copy_relocs_)" ( (field_expression "(Target_mips<64,_false> *)this)->copy_relocs_" (parenthesized_expression "(Target_mips<64,_false> *)this)" ( (comma_expression "Target_mips<64,_false> *)this" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *)this" identifier > (pointer_expression "*)this" * (ERROR ")" )) identifier))) )) -> field_identifier) )) . field_identifier) < number_literal) , (comma_expression "_64,_false>.\n              entries_.\n              super__Vector_base<gold" identifier , (binary_expression "_false>.\n              entries_.\n              super__Vector_base<gold" (field_expression "_false>.\n              entries_.\n              super__Vector_base" (field_expression "_false>.\n              entries_" identifier (ERROR ">" >) . field_identifier) . field_identifier) < identifier))) : : (comma_expression "Copy_relocs<9,_64,_false>::Copy_reloc_entry,_std" (binary_expression "Copy_relocs<9" identifier < number_literal) , (comma_expression "_64,_false>::Copy_reloc_entry,_std" identifier , (comma_expression "_false>::Copy_reloc_entry,_std" (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) , identifier))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Copy_relocs<9,_64,_false>::Copy_reloc_entry>_>\n              ._M_impl._M_end_of_storage" (binary_expression "Copy_relocs<9" identifier < number_literal) , (comma_expression "_64,_false>::Copy_reloc_entry>_>\n              ._M_impl._M_end_of_storage" identifier , (field_expression "_false>::Copy_reloc_entry>_>\n              ._M_impl._M_end_of_storage" (field_expression "_false>::Copy_reloc_entry>_>\n              ._M_impl" (binary_expression "_false>::Copy_reloc_entry>_" (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier))) ; (assignment_expression "ppuVar1 = &of->base_" identifier = (pointer_expression "&of->base_" & (field_expression "of->base_" identifier -> field_identifier))) ; (assignment_expression "of = *(Output_file **)\n          &(pOVar10->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n           field_0x20" identifier = (pointer_expression "*(Output_file **)\n          &(pOVar10->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n           field_0x20" * (cast_expression "(Output_file **)\n          &(pOVar10->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n           field_0x20" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&(pOVar10->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n           field_0x20" & (field_expression "(pOVar10->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n           field_0x20" (field_expression "(pOVar10->super_Output_section_data_build).super_Output_section_data.super_Output_data" (field_expression "(pOVar10->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar10->super_Output_section_data_build)" ( (field_expression "pOVar10->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))))) ; (assignment_expression "unaff_s7 = (int *)(*ppuVar1 + (int)unaff_s7)" identifier = (cast_expression "(int *)(*ppuVar1 + (int)unaff_s7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*ppuVar1 + (int)unaff_s7)" ( (binary_expression "*ppuVar1 + (int)unaff_s7" (pointer_expression "*ppuVar1" * identifier) + (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (assignment_expression "pDVar4 = pDVar22" identifier = identifier) )))) ;) (if_statement "if (-1 < (int)of << 2) goto LAB_000e49ac;" if (parenthesized_expression "(-1 < (int)of << 2)" ( (binary_expression "-1 < (int)of << 2" number_literal < (binary_expression "(int)of << 2" (cast_expression "(int)of" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) )) (goto_statement "goto LAB_000e49ac;" goto statement_identifier ;)) (expression_statement "in_t0 = (Output_file *)-(((int)of << 1) >> 0x1f);" (assignment_expression "in_t0 = (Output_file *)-(((int)of << 1) >> 0x1f)" identifier = (cast_expression "(Output_file *)-(((int)of << 1) >> 0x1f)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (unary_expression "-(((int)of << 1) >> 0x1f)" - (parenthesized_expression "(((int)of << 1) >> 0x1f)" ( (binary_expression "((int)of << 1) >> 0x1f" (parenthesized_expression "((int)of << 1)" ( (binary_expression "(int)of << 1" (cast_expression "(int)of" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) )) >> number_literal) ))))) ;) (expression_statement "iVar25 = *(int *)&(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                      super_Output_data.offset_;" (assignment_expression "iVar25 = *(int *)&(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                      super_Output_data.offset_" identifier = (pointer_expression "*(int *)&(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                      super_Output_data.offset_" * (cast_expression "(int *)&(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                      super_Output_data.offset_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                      super_Output_data.offset_" & (field_expression "(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                      super_Output_data.offset_" (field_expression "(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                      super_Output_data" (field_expression "(pOVar10->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar10->super_Output_section_data_build)" ( (field_expression "pOVar10->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))))) ;) (expression_statement "iVar19 = (int)(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                  super_Output_data.offset_;" (assignment_expression "iVar19 = (int)(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                  super_Output_data.offset_" identifier = (cast_expression "(int)(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                  super_Output_data.offset_" ( (type_descriptor "int" primitive_type) ) (field_expression "(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                  super_Output_data.offset_" (field_expression "(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                  super_Output_data" (field_expression "(pOVar10->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar10->super_Output_section_data_build)" ( (field_expression "pOVar10->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) ;) (if_statement "if (in_t0 == (Output_file *)0x0) goto LAB_000e4990;" if (parenthesized_expression "(in_t0 == (Output_file *)0x0)" ( (binary_expression "in_t0 == (Output_file *)0x0" identifier == (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000e4990;" goto statement_identifier ;)) (expression_statement "local_30 = *(Output_file **)\n                ((int)&(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.data_size_ + 4);" (assignment_expression "local_30 = *(Output_file **)\n                ((int)&(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.data_size_ + 4)" identifier = (pointer_expression "*(Output_file **)\n                ((int)&(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.data_size_ + 4)" * (cast_expression "(Output_file **)\n                ((int)&(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.data_size_ + 4)" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.data_size_ + 4)" ( (binary_expression "(int)&(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.data_size_ + 4" (cast_expression "(int)&(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.data_size_" & (field_expression "(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data.data_size_" (field_expression "(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                       super_Output_data" (field_expression "(pOVar10->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar10->super_Output_section_data_build)" ( (field_expression "pOVar10->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) + number_literal) ))))) ;) (expression_statement "in_t0 = local_30;" (assignment_expression "in_t0 = local_30" identifier = identifier) ;) (if_statement "if (*(int *)&(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                 super_Output_data.data_size_ != 0) goto LAB_000e4974;" if (parenthesized_expression "(*(int *)&(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                 super_Output_data.data_size_ != 0)" ( (binary_expression "*(int *)&(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                 super_Output_data.data_size_ != 0" (pointer_expression "*(int *)&(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                 super_Output_data.data_size_" * (cast_expression "(int *)&(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                 super_Output_data.data_size_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                 super_Output_data.data_size_" & (field_expression "(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                 super_Output_data.data_size_" (field_expression "(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                 super_Output_data" (field_expression "(pOVar10->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar10->super_Output_section_data_build)" ( (field_expression "pOVar10->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)))) != number_literal) )) (goto_statement "goto LAB_000e4974;" goto statement_identifier ;)) (if_statement "if (iVar25 < 0) goto LAB_000e4944;" if (parenthesized_expression "(iVar25 < 0)" ( (binary_expression "iVar25 < 0" identifier < number_literal) )) (goto_statement "goto LAB_000e4944;" goto statement_identifier ;)) (expression_statement "in_t0 = (Output_file *)((int)&local_30->name_ + iVar19);" (assignment_expression "in_t0 = (Output_file *)((int)&local_30->name_ + iVar19)" identifier = (cast_expression "(Output_file *)((int)&local_30->name_ + iVar19)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_30->name_ + iVar19)" ( (binary_expression "(int)&local_30->name_ + iVar19" (cast_expression "(int)&local_30->name_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_30->name_" & (field_expression "local_30->name_" identifier -> field_identifier))) + identifier) )))) ;) (expression_statement "pOVar9 = (Output_file *)((uint)(in_t0 < local_30) + iVar25);" (assignment_expression "pOVar9 = (Output_file *)((uint)(in_t0 < local_30) + iVar25)" identifier = (cast_expression "(Output_file *)((uint)(in_t0 < local_30) + iVar25)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(in_t0 < local_30) + iVar25)" ( (binary_expression "(uint)(in_t0 < local_30) + iVar25" (call_expression "(uint)(in_t0 < local_30)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_t0 < local_30)" ( (binary_expression "in_t0 < local_30" identifier < identifier) ))) + identifier) )))) ;) (if_statement "if ((int)this_1 < (int)pOVar9) goto LAB_000e4944;" if (parenthesized_expression "((int)this_1 < (int)pOVar9)" ( (binary_expression "(int)this_1 < (int)pOVar9" (cast_expression "(int)this_1" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pOVar9" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_000e4944;" goto statement_identifier ;)) (expression_statement "puVar3 = *ppuVar1 + iVar19;" (assignment_expression "puVar3 = *ppuVar1 + iVar19" identifier = (binary_expression "*ppuVar1 + iVar19" (pointer_expression "*ppuVar1" * identifier) + identifier)) ;) (expression_statement "uVar33 = CONCAT44(puVar3,pOVar10);" (assignment_expression "uVar33 = CONCAT44(puVar3,pOVar10)" identifier = (call_expression "CONCAT44(puVar3,pOVar10)" identifier (argument_list "(puVar3,pOVar10)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(puVar3,pOVar10);" (assignment_expression "uVar2 = CONCAT44(puVar3,pOVar10)" identifier = (call_expression "CONCAT44(puVar3,pOVar10)" identifier (argument_list "(puVar3,pOVar10)" ( identifier , identifier )))) ;) (if_statement "if (pOVar9 == this_1) goto LAB_000e49f0;" if (parenthesized_expression "(pOVar9 == this_1)" ( (binary_expression "pOVar9 == this_1" identifier == identifier) )) (goto_statement "goto LAB_000e49f0;" goto statement_identifier ;)) (labeled_statement "LAB_000e44f0:\n    pDVar4 = (pointer)((ulonglong)uVar2 >> 0x20);" statement_identifier : (expression_statement "pDVar4 = (pointer)((ulonglong)uVar2 >> 0x20);" (assignment_expression "pDVar4 = (pointer)((ulonglong)uVar2 >> 0x20)" identifier = (call_expression "(pointer)((ulonglong)uVar2 >> 0x20)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((ulonglong)uVar2 >> 0x20)" ( (binary_expression "(ulonglong)uVar2 >> 0x20" (cast_expression "(ulonglong)uVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (if_statement "if (-1 < (int)pDVar22) {\nLAB_000e4958:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478);\nLAB_000e4974:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                 PTR_s__s_004c1a50 + -0x3a9c);\n      pDVar4 = pDVar22;\nLAB_000e4990:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,\n                 PTR_s__s_004c1a50 + -0x3350);\nLAB_000e49ac:\n      this = (Mips_output_data_plt<64,_false> *)\n             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574);\n      (*(code *)PTR_do_gold_unreachable_004c1a30)(this,0xe3,PTR_s__s_004c1a50 + -0x3a3c);\nLAB_000e49c8:\n      Target_mips<64,_false>::is_output_micromips((Target_mips<64,_false> *)this);\nLAB_000e49d4:\n      of = (Output_file *)0xa1f;\n      this_1 = (Output_file *)(PTR_s__s_004c1a50 + -0x3af0);\n      this = (Mips_output_data_plt<64,_false> *)\n             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n      uVar33 = (*(code *)PTR_do_gold_unreachable_004c1a30)();\n      pDVar22 = pDVar4;\nLAB_000e49f0:\n      in_t0 = (Output_file *)(uint)(in_t4 < in_t0);\n      uVar2 = uVar33;\n      if (in_t0 != (Output_file *)0x0) goto LAB_000e4944;\n      goto LAB_000e44f0;\n    }" if (parenthesized_expression "(-1 < (int)pDVar22)" ( (binary_expression "-1 < (int)pDVar22" number_literal < (cast_expression "(int)pDVar22" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\nLAB_000e4958:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478);\nLAB_000e4974:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                 PTR_s__s_004c1a50 + -0x3a9c);\n      pDVar4 = pDVar22;\nLAB_000e4990:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,\n                 PTR_s__s_004c1a50 + -0x3350);\nLAB_000e49ac:\n      this = (Mips_output_data_plt<64,_false> *)\n             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574);\n      (*(code *)PTR_do_gold_unreachable_004c1a30)(this,0xe3,PTR_s__s_004c1a50 + -0x3a3c);\nLAB_000e49c8:\n      Target_mips<64,_false>::is_output_micromips((Target_mips<64,_false> *)this);\nLAB_000e49d4:\n      of = (Output_file *)0xa1f;\n      this_1 = (Output_file *)(PTR_s__s_004c1a50 + -0x3af0);\n      this = (Mips_output_data_plt<64,_false> *)\n             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n      uVar33 = (*(code *)PTR_do_gold_unreachable_004c1a30)();\n      pDVar22 = pDVar4;\nLAB_000e49f0:\n      in_t0 = (Output_file *)(uint)(in_t4 < in_t0);\n      uVar2 = uVar33;\n      if (in_t0 != (Output_file *)0x0) goto LAB_000e4944;\n      goto LAB_000e44f0;\n    }" { (labeled_statement "LAB_000e4958:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478)" (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 + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x3478" identifier + number_literal) ))) ;)) (labeled_statement "LAB_000e4974:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                 PTR_s__s_004c1a50 + -0x3a9c);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                 PTR_s__s_004c1a50 + -0x3a9c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                 PTR_s__s_004c1a50 + -0x3a9c)" (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 + 0x4584,0xc0,\n                 PTR_s__s_004c1a50 + -0x3a9c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x3a9c" identifier + number_literal) ))) ;)) (expression_statement "pDVar4 = pDVar22;" (assignment_expression "pDVar4 = pDVar22" identifier = identifier) ;) (labeled_statement "LAB_000e4990:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,\n                 PTR_s__s_004c1a50 + -0x3350);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,\n                 PTR_s__s_004c1a50 + -0x3350);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,\n                 PTR_s__s_004c1a50 + -0x3350)" (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 + 0x3574,0xcf,\n                 PTR_s__s_004c1a50 + -0x3350)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x3350" identifier + number_literal) ))) ;)) (labeled_statement "LAB_000e49ac:\n      this = (Mips_output_data_plt<64,_false> *)\n             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574);" statement_identifier : (expression_statement "this = (Mips_output_data_plt<64,_false> *)\n             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574);" (assignment_expression "this = (Mips_output_data_plt<64,_false> *)\n             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574)" identifier = (call_expression "(Mips_output_data_plt<64,_false> *)\n             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574)" (parenthesized_expression "(Mips_output_data_plt<64,_false> *)" ( (comma_expression "Mips_output_data_plt<64,_false> *" (binary_expression "Mips_output_data_plt<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) )))) ;)) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)(this,0xe3,PTR_s__s_004c1a50 + -0x3a3c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)(this,0xe3,PTR_s__s_004c1a50 + -0x3a3c)" (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 "(this,0xe3,PTR_s__s_004c1a50 + -0x3a3c)" ( identifier , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x3a3c" identifier + number_literal) ))) ;) (labeled_statement "LAB_000e49c8:\n      Target_mips<64,_false>::is_output_micromips((Target_mips<64,_false> *)this);" statement_identifier : (expression_statement "Target_mips<64,_false>::is_output_micromips((Target_mips<64,_false> *)this);" (comma_expression "Target_mips<64,_false>::is_output_micromips((Target_mips<64,_false> *)this)" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false>::is_output_micromips((Target_mips<64,_false> *)this)" identifier > (ERROR "::" : :) (call_expression "is_output_micromips((Target_mips<64,_false> *)this)" identifier (argument_list "((Target_mips<64,_false> *)this)" ( (parenthesized_expression "(Target_mips<64,_false> *)this)" ( (comma_expression "Target_mips<64,_false> *)this" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *)this" identifier > (pointer_expression "*)this" * (ERROR ")" )) identifier))) )) ))))) ;)) (labeled_statement "LAB_000e49d4:\n      of = (Output_file *)0xa1f;" statement_identifier : (expression_statement "of = (Output_file *)0xa1f;" (assignment_expression "of = (Output_file *)0xa1f" identifier = (cast_expression "(Output_file *)0xa1f" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "this_1 = (Output_file *)(PTR_s__s_004c1a50 + -0x3af0);" (assignment_expression "this_1 = (Output_file *)(PTR_s__s_004c1a50 + -0x3af0)" identifier = (cast_expression "(Output_file *)(PTR_s__s_004c1a50 + -0x3af0)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s__s_004c1a50 + -0x3af0)" ( (binary_expression "PTR_s__s_004c1a50 + -0x3af0" identifier + number_literal) )))) ;) (expression_statement "this = (Mips_output_data_plt<64,_false> *)\n             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);" (assignment_expression "this = (Mips_output_data_plt<64,_false> *)\n             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588)" identifier = (call_expression "(Mips_output_data_plt<64,_false> *)\n             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588)" (parenthesized_expression "(Mips_output_data_plt<64,_false> *)" ( (comma_expression "Mips_output_data_plt<64,_false> *" (binary_expression "Mips_output_data_plt<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) )))) ;) (expression_statement "uVar33 = (*(code *)PTR_do_gold_unreachable_004c1a30)();" (assignment_expression "uVar33 = (*(code *)PTR_do_gold_unreachable_004c1a30)()" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)()" (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 "()" ( )))) ;) (expression_statement "pDVar22 = pDVar4;" (assignment_expression "pDVar22 = pDVar4" identifier = identifier) ;) (labeled_statement "LAB_000e49f0:\n      in_t0 = (Output_file *)(uint)(in_t4 < in_t0);" statement_identifier : (expression_statement "in_t0 = (Output_file *)(uint)(in_t4 < in_t0);" (assignment_expression "in_t0 = (Output_file *)(uint)(in_t4 < in_t0)" identifier = (cast_expression "(Output_file *)(uint)(in_t4 < in_t0)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(in_t4 < in_t0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_t4 < in_t0)" ( (binary_expression "in_t4 < in_t0" identifier < identifier) ))))) ;)) (expression_statement "uVar2 = uVar33;" (assignment_expression "uVar2 = uVar33" identifier = identifier) ;) (if_statement "if (in_t0 != (Output_file *)0x0) goto LAB_000e4944;" if (parenthesized_expression "(in_t0 != (Output_file *)0x0)" ( (binary_expression "in_t0 != (Output_file *)0x0" identifier != (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000e4944;" goto statement_identifier ;)) (goto_statement "goto LAB_000e44f0;" goto statement_identifier ;) })) (expression_statement "uVar5 = *(uint *)&((Target_mips<64,_false> *)this)->field_0xc;" (assignment_expression "uVar5 = *(uint *)&((Target_mips<64,_false> *)this)->field_0xc" identifier = (pointer_expression "*(uint *)&((Target_mips<64,_false> *)this)->field_0xc" * (cast_expression "(uint *)&((Target_mips<64,_false> *)this)->field_0xc" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Target_mips<64,_false> *)this)->field_0xc" & (parenthesized_expression "((Target_mips<64,_false> *)this)->field_0xc" ( (field_expression "(Target_mips<64,_false> *)this)->field_0xc" (parenthesized_expression "(Target_mips<64,_false> *)this)" ( (comma_expression "Target_mips<64,_false> *)this" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *)this" identifier > (pointer_expression "*)this" * (ERROR ")" )) identifier))) )) -> field_identifier) )))))) ;) (expression_statement "uVar32 = *(uint *)&((Target_mips<64,_false> *)this)->field_0x8;" (assignment_expression "uVar32 = *(uint *)&((Target_mips<64,_false> *)this)->field_0x8" identifier = (pointer_expression "*(uint *)&((Target_mips<64,_false> *)this)->field_0x8" * (cast_expression "(uint *)&((Target_mips<64,_false> *)this)->field_0x8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Target_mips<64,_false> *)this)->field_0x8" & (parenthesized_expression "((Target_mips<64,_false> *)this)->field_0x8" ( (field_expression "(Target_mips<64,_false> *)this)->field_0x8" (parenthesized_expression "(Target_mips<64,_false> *)this)" ( (comma_expression "Target_mips<64,_false> *)this" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *)this" identifier > (pointer_expression "*)this" * (ERROR ")" )) identifier))) )) -> field_identifier) )))))) ;) (if_statement "if (-1 < (int)of) goto LAB_000e4958;" if (parenthesized_expression "(-1 < (int)of)" ( (binary_expression "-1 < (int)of" number_literal < (cast_expression "(int)of" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_000e4958;" goto statement_identifier ;)) (expression_statement "uVar30 = *(uint *)((int)uVar2 + 0xc);" (assignment_expression "uVar30 = *(uint *)((int)uVar2 + 0xc)" identifier = (pointer_expression "*(uint *)((int)uVar2 + 0xc)" * (cast_expression "(uint *)((int)uVar2 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)uVar2 + 0xc)" ( (binary_expression "(int)uVar2 + 0xc" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar19 = *(int *)((int)uVar2 + 8);" (assignment_expression "iVar19 = *(int *)((int)uVar2 + 8)" identifier = (pointer_expression "*(int *)((int)uVar2 + 8)" * (cast_expression "(int *)((int)uVar2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)uVar2 + 8)" ( (binary_expression "(int)uVar2 + 8" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (iVar19 != 0 || (uVar30 & 0x80000000) != 0) {\n      pDVar22 = (pointer)0xffffffff;\n      if ((iVar19 != -1) || ((uVar30 | 0x7fffffff) != 0xffffffff)) {\n        of = (Output_file *)0x1d6e;\n        goto LAB_000e4920;\n      }\n    }" if (parenthesized_expression "(iVar19 != 0 || (uVar30 & 0x80000000) != 0)" ( (binary_expression "iVar19 != 0 || (uVar30 & 0x80000000) != 0" (binary_expression "iVar19 != 0" identifier != number_literal) || (binary_expression "(uVar30 & 0x80000000) != 0" (parenthesized_expression "(uVar30 & 0x80000000)" ( (binary_expression "uVar30 & 0x80000000" identifier & number_literal) )) != number_literal)) )) (compound_statement "{\n      pDVar22 = (pointer)0xffffffff;\n      if ((iVar19 != -1) || ((uVar30 | 0x7fffffff) != 0xffffffff)) {\n        of = (Output_file *)0x1d6e;\n        goto LAB_000e4920;\n      }\n    }" { (expression_statement "pDVar22 = (pointer)0xffffffff;" (assignment_expression "pDVar22 = (pointer)0xffffffff" identifier = (cast_expression "(pointer)0xffffffff" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (if_statement "if ((iVar19 != -1) || ((uVar30 | 0x7fffffff) != 0xffffffff)) {\n        of = (Output_file *)0x1d6e;\n        goto LAB_000e4920;\n      }" if (parenthesized_expression "((iVar19 != -1) || ((uVar30 | 0x7fffffff) != 0xffffffff))" ( (binary_expression "(iVar19 != -1) || ((uVar30 | 0x7fffffff) != 0xffffffff)" (parenthesized_expression "(iVar19 != -1)" ( (binary_expression "iVar19 != -1" identifier != number_literal) )) || (parenthesized_expression "((uVar30 | 0x7fffffff) != 0xffffffff)" ( (binary_expression "(uVar30 | 0x7fffffff) != 0xffffffff" (parenthesized_expression "(uVar30 | 0x7fffffff)" ( (binary_expression "uVar30 | 0x7fffffff" identifier | number_literal) )) != number_literal) ))) )) (compound_statement "{\n        of = (Output_file *)0x1d6e;\n        goto LAB_000e4920;\n      }" { (expression_statement "of = (Output_file *)0x1d6e;" (assignment_expression "of = (Output_file *)0x1d6e" identifier = (cast_expression "(Output_file *)0x1d6e" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000e4920;" goto statement_identifier ;) })) })) (expression_statement "unaff_s7[1] = ((uVar30 & 0xff) << 8 | (uVar30 & 0xff00) >> 8) * 0x10000 + 0xd9dd;" (assignment_expression "unaff_s7[1] = ((uVar30 & 0xff) << 8 | (uVar30 & 0xff00) >> 8) * 0x10000 + 0xd9dd" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) = (binary_expression "((uVar30 & 0xff) << 8 | (uVar30 & 0xff00) >> 8) * 0x10000 + 0xd9dd" (binary_expression "((uVar30 & 0xff) << 8 | (uVar30 & 0xff00) >> 8) * 0x10000" (parenthesized_expression "((uVar30 & 0xff) << 8 | (uVar30 & 0xff00) >> 8)" ( (binary_expression "(uVar30 & 0xff) << 8 | (uVar30 & 0xff00) >> 8" (binary_expression "(uVar30 & 0xff) << 8" (parenthesized_expression "(uVar30 & 0xff)" ( (binary_expression "uVar30 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "(uVar30 & 0xff00) >> 8" (parenthesized_expression "(uVar30 & 0xff00)" ( (binary_expression "uVar30 & 0xff00" identifier & number_literal) )) >> number_literal)) )) * number_literal) + number_literal)) ;) (expression_statement "puVar16 = PTR_s__s_004c1a50;" (assignment_expression "puVar16 = PTR_s__s_004c1a50" identifier = identifier) ;) (expression_statement "*unaff_s7 = ((uVar30 + 0x8000 >> 0x10 & 0xff) << 8 | uVar30 + 0x8000 >> 0x18) * 0x10000 + 0xe3c;" (assignment_expression "*unaff_s7 = ((uVar30 + 0x8000 >> 0x10 & 0xff) << 8 | uVar30 + 0x8000 >> 0x18) * 0x10000 + 0xe3c" (pointer_expression "*unaff_s7" * identifier) = (binary_expression "((uVar30 + 0x8000 >> 0x10 & 0xff) << 8 | uVar30 + 0x8000 >> 0x18) * 0x10000 + 0xe3c" (binary_expression "((uVar30 + 0x8000 >> 0x10 & 0xff) << 8 | uVar30 + 0x8000 >> 0x18) * 0x10000" (parenthesized_expression "((uVar30 + 0x8000 >> 0x10 & 0xff) << 8 | uVar30 + 0x8000 >> 0x18)" ( (binary_expression "(uVar30 + 0x8000 >> 0x10 & 0xff) << 8 | uVar30 + 0x8000 >> 0x18" (binary_expression "(uVar30 + 0x8000 >> 0x10 & 0xff) << 8" (parenthesized_expression "(uVar30 + 0x8000 >> 0x10 & 0xff)" ( (binary_expression "uVar30 + 0x8000 >> 0x10 & 0xff" (binary_expression "uVar30 + 0x8000 >> 0x10" (binary_expression "uVar30 + 0x8000" identifier + number_literal) >> number_literal) & number_literal) )) << number_literal) | (binary_expression "uVar30 + 0x8000 >> 0x18" (binary_expression "uVar30 + 0x8000" identifier + number_literal) >> number_literal)) )) * number_literal) + number_literal)) ;) (expression_statement "unaff_s7[2] = ((uVar30 & 0xff) << 8 | (uVar30 & 0xff00) >> 8) * 0x10000 + 0xce25;" (assignment_expression "unaff_s7[2] = ((uVar30 & 0xff) << 8 | (uVar30 & 0xff00) >> 8) * 0x10000 + 0xce25" (subscript_expression "unaff_s7[2]" identifier [ number_literal ]) = (binary_expression "((uVar30 & 0xff) << 8 | (uVar30 & 0xff00) >> 8) * 0x10000 + 0xce25" (binary_expression "((uVar30 & 0xff) << 8 | (uVar30 & 0xff00) >> 8) * 0x10000" (parenthesized_expression "((uVar30 & 0xff) << 8 | (uVar30 & 0xff00) >> 8)" ( (binary_expression "(uVar30 & 0xff) << 8 | (uVar30 & 0xff00) >> 8" (binary_expression "(uVar30 & 0xff) << 8" (parenthesized_expression "(uVar30 & 0xff)" ( (binary_expression "uVar30 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "(uVar30 & 0xff00) >> 8" (parenthesized_expression "(uVar30 & 0xff00)" ( (binary_expression "uVar30 & 0xff00" identifier & number_literal) )) >> number_literal)) )) * number_literal) + number_literal)) ;) (expression_statement "puVar14 = (uint *)(puVar16 + -0x3144);" (assignment_expression "puVar14 = (uint *)(puVar16 + -0x3144)" identifier = (cast_expression "(uint *)(puVar16 + -0x3144)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x3144)" ( (binary_expression "puVar16 + -0x3144" identifier + number_literal) )))) ;) (expression_statement "piVar23 = unaff_s7 + 3;" (assignment_expression "piVar23 = unaff_s7 + 3" identifier = (binary_expression "unaff_s7 + 3" identifier + number_literal)) ;) (do_statement "do {\n      uVar11 = *puVar14;\n      piVar24 = piVar23 + 1;\n      puVar14 = puVar14 + 1;\n      *piVar23 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n      piVar23 = piVar24;\n    } while (piVar24 != unaff_s7 + 8);" do (compound_statement "{\n      uVar11 = *puVar14;\n      piVar24 = piVar23 + 1;\n      puVar14 = puVar14 + 1;\n      *piVar23 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n      piVar23 = piVar24;\n    }" { (expression_statement "uVar11 = *puVar14;" (assignment_expression "uVar11 = *puVar14" identifier = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "piVar24 = piVar23 + 1;" (assignment_expression "piVar24 = piVar23 + 1" identifier = (binary_expression "piVar23 + 1" identifier + number_literal)) ;) (expression_statement "puVar14 = puVar14 + 1;" (assignment_expression "puVar14 = puVar14 + 1" identifier = (binary_expression "puVar14 + 1" identifier + number_literal)) ;) (expression_statement "*piVar23 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;" (assignment_expression "*piVar23 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (pointer_expression "*piVar23" * identifier) = (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10)" ( (binary_expression "(uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10" (binary_expression "(uVar11 >> 0x10) << 0x18" (parenthesized_expression "(uVar11 >> 0x10)" ( (binary_expression "uVar11 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar11 >> 0x18) << 0x10" (parenthesized_expression "(uVar11 >> 0x18)" ( (binary_expression "uVar11 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff)" ( (binary_expression "(uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff" (binary_expression "(uVar11 & 0xff) << 8" (parenthesized_expression "(uVar11 & 0xff)" ( (binary_expression "uVar11 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "piVar23 = piVar24;" (assignment_expression "piVar23 = piVar24" identifier = identifier) ;) }) while (parenthesized_expression "(piVar24 != unaff_s7 + 8)" ( (binary_expression "piVar24 != unaff_s7 + 8" identifier != (binary_expression "unaff_s7 + 8" identifier + number_literal)) )) ;) identifier = ( (ERROR "((Target_mips<64,_false> *)this)->dyn_relocs_).\n              super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n              ._M_impl._M_start;" (comma_expression "((Target_mips<64,_false> *)this)->dyn_relocs_).\n              super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std" (binary_expression "((Target_mips<64,_false> *)this)->dyn_relocs_).\n              super__Vector_base<(anonymous_namespace)::Target_mips<64" (binary_expression "((Target_mips<64,_false> *)this)->dyn_relocs_).\n              super__Vector_base<(anonymous_namespace)" (field_expression "((Target_mips<64,_false> *)this)->dyn_relocs_).\n              super__Vector_base" (parenthesized_expression "((Target_mips<64,_false> *)this)->dyn_relocs_)" ( (field_expression "(Target_mips<64,_false> *)this)->dyn_relocs_" (parenthesized_expression "(Target_mips<64,_false> *)this)" ( (comma_expression "Target_mips<64,_false> *)this" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *)this" identifier > (pointer_expression "*)this" * (ERROR ")" )) identifier))) )) -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Target_mips" : : identifier) < number_literal) , (comma_expression "_false>::Dyn_reloc,_std" (binary_expression "_false>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (comma_expression "Target_mips<64,_false>::Dyn_reloc>_>\n              ._M_impl._M_start" (binary_expression "Target_mips<64" identifier < number_literal) , (field_expression "_false>::Dyn_reloc>_>\n              ._M_impl._M_start" (field_expression "_false>::Dyn_reloc>_>\n              ._M_impl" (binary_expression "_false>::Dyn_reloc>_" (binary_expression "_false>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ;) identifier = ( (ERROR "((Target_mips<64,_false> *)this)->dyn_relocs_).\n              super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n              ._M_impl._M_finish;\n    in_t0 = (Output_file *)0x0;\n    ppOVar13 = &pDVar4->output_section_;\n    pDVar4->r_type_ = 0;" (comma_expression "((Target_mips<64,_false> *)this)->dyn_relocs_).\n              super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std" (binary_expression "((Target_mips<64,_false> *)this)->dyn_relocs_).\n              super__Vector_base<(anonymous_namespace)::Target_mips<64" (binary_expression "((Target_mips<64,_false> *)this)->dyn_relocs_).\n              super__Vector_base<(anonymous_namespace)" (field_expression "((Target_mips<64,_false> *)this)->dyn_relocs_).\n              super__Vector_base" (parenthesized_expression "((Target_mips<64,_false> *)this)->dyn_relocs_)" ( (field_expression "(Target_mips<64,_false> *)this)->dyn_relocs_" (parenthesized_expression "(Target_mips<64,_false> *)this)" ( (comma_expression "Target_mips<64,_false> *)this" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *)this" identifier > (pointer_expression "*)this" * (ERROR ")" )) identifier))) )) -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Target_mips" : : identifier) < number_literal) , (comma_expression "_false>::Dyn_reloc,_std" (binary_expression "_false>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (comma_expression "Target_mips<64,_false>::Dyn_reloc>_>\n              ._M_impl._M_finish" (binary_expression "Target_mips<64" identifier < number_literal) , (field_expression "_false>::Dyn_reloc>_>\n              ._M_impl._M_finish" (field_expression "_false>::Dyn_reloc>_>\n              ._M_impl" (binary_expression "_false>::Dyn_reloc>_" (binary_expression "_false>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ; (assignment_expression "in_t0 = (Output_file *)0x0" identifier = (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "ppOVar13 = &pDVar4->output_section_" identifier = (pointer_expression "&pDVar4->output_section_" & (field_expression "pDVar4->output_section_" identifier -> field_identifier))) ; (assignment_expression "pDVar4->r_type_ = 0" (field_expression "pDVar4->r_type_" identifier -> field_identifier) = number_literal) ;) (field_expression "pDVar4->sym_" identifier -> field_identifier) = ( (ERROR "Mips_symbol<64> *)0x0;\n    pDVar4->shndx_ = 0;" (binary_expression "Mips_symbol<64> *)0x0" (binary_expression "Mips_symbol<64" identifier < number_literal) > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) ; (assignment_expression "pDVar4->shndx_ = 0" (field_expression "pDVar4->shndx_" identifier -> field_identifier) = number_literal) ;) (field_expression "pDVar4->relobj_" identifier -> field_identifier) = ( (ERROR "Mips_relobj<64,_false> *)0x0;\n    if ((int)&pDVar22->sym_ + (int)pDVar15 == 0) goto LAB_000e49d4;" (comma_expression "Mips_relobj<64,_false> *)0x0" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ; if (parenthesized_expression "((int)&pDVar22->sym_ + (int)pDVar15 == 0)" ( (binary_expression "(int)&pDVar22->sym_ + (int)pDVar15 == 0" (binary_expression "(int)&pDVar22->sym_ + (int)pDVar15" (cast_expression "(int)&pDVar22->sym_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pDVar22->sym_" & (field_expression "pDVar22->sym_" identifier -> field_identifier))) + (cast_expression "(int)pDVar15" ( (type_descriptor "int" primitive_type) ) identifier)) == number_literal) )) identifier identifier ;) identifier = (parenthesized_expression "(Target_mips<64,_false> *)" ( (comma_expression "Target_mips<64,_false> *" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) ( (binary_expression "(Target_mips<64,_false> *)this)->la25_stub_;\n    if (pTVar29->field_0xc == '\0') goto LAB_000e49c8;\n    uVar11 = uVar5;\n    if (*(int *)&pTVar29->field_0x8 << 6 < 0) {\n      uVar11 = (pDVar15 == (pointer)0x0) + uVar5;\n      uVar32 = (uVar11 < (pDVar15 == (pointer)0x0)) + uVar32" (call_expression "(Target_mips<64,_false> *)this)->la25_stub_;\n    if (pTVar29->field_0xc == '\0') goto LAB_000e49c8;\n    uVar11 = uVar5;\n    if (*(int *)&pTVar29->field_0x8 << 6 < 0) {\n      uVar11 = (pDVar15 == (pointer)0x0) + uVar5;\n      uVar32 = (uVar11 < (pDVar15 == (pointer)0x0))" (assignment_expression "(Target_mips<64,_false> *)this)->la25_stub_;\n    if (pTVar29->field_0xc == '\0') goto LAB_000e49c8;\n    uVar11 = uVar5;\n    if (*(int *)&pTVar29->field_0x8 << 6 < 0) {\n      uVar11 = (pDVar15 == (pointer)0x0) + uVar5" (call_expression "(Target_mips<64,_false> *)this)->la25_stub_;\n    if (pTVar29->field_0xc == '\0') goto LAB_000e49c8;\n    uVar11 = uVar5;\n    if (*(int *)&pTVar29->field_0x8 << 6 < 0)" (assignment_expression "(Target_mips<64,_false> *)this)->la25_stub_;\n    if (pTVar29->field_0xc == '\0') goto LAB_000e49c8;\n    uVar11 = uVar5" (call_expression "(Target_mips<64,_false> *)this)->la25_stub_;\n    if (pTVar29->field_0xc == '\0')" (field_expression "(Target_mips<64,_false> *)this)->la25_stub_" (parenthesized_expression "(Target_mips<64,_false> *)this)" ( (comma_expression "Target_mips<64,_false> *)this" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *)this" identifier > (pointer_expression "*)this" * (ERROR ")" )) identifier))) )) -> field_identifier) (ERROR ";\n    if" ; if) (argument_list "(pTVar29->field_0xc == '\0')" ( (binary_expression "pTVar29->field_0xc == '\0'" (field_expression "pTVar29->field_0xc" identifier -> field_identifier) == (char_literal "'\0'" ' escape_sequence ')) ))) (ERROR "goto LAB_000e49c8;\n    uVar11" identifier identifier ; identifier) = identifier) (ERROR ";\n    if" ; if) (argument_list "(*(int *)&pTVar29->field_0x8 << 6 < 0)" ( (binary_expression "*(int *)&pTVar29->field_0x8 << 6 < 0" (binary_expression "*(int *)&pTVar29->field_0x8 << 6" (pointer_expression "*(int *)&pTVar29->field_0x8" * (cast_expression "(int *)&pTVar29->field_0x8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pTVar29->field_0x8" & (field_expression "pTVar29->field_0x8" identifier -> field_identifier)))) << number_literal) < number_literal) ))) (ERROR "{\n      uVar11" { identifier) = (binary_expression "(pDVar15 == (pointer)0x0) + uVar5" (parenthesized_expression "(pDVar15 == (pointer)0x0)" ( (binary_expression "pDVar15 == (pointer)0x0" identifier == (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) + identifier)) (ERROR ";\n      uVar32 =" ; identifier =) (argument_list "(uVar11 < (pDVar15 == (pointer)0x0))" ( (binary_expression "uVar11 < (pDVar15 == (pointer)0x0)" identifier < (parenthesized_expression "(pDVar15 == (pointer)0x0)" ( (binary_expression "pDVar15 == (pointer)0x0" identifier == (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ))) ))) + identifier) (ERROR ";\n    }\n    pOVar10 =" ; } identifier =) ( (binary_expression "Output_data_space *)\n              (((vector<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>\n                 *)&(((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>\n                    .copy_reloc_type_)->\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>\n              )._M_impl._M_start;\n    pOVar31 = (((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>.\n              dynbss_;\n    puVar6 = (ushort *)((int)(unaff_s7 + 8) + (int)pDVar15);\n    if (pOVar10 != pOVar31) {\n      puVar16 = PTR_s__s_004c1a50 + -0x3170;\n      in_t4 = (Output_file *)0xffffffff;\n      puVar17 = PTR_s__s_004c1a50 + -0x3160;\n      puVar7 = puVar6;\n      pDVar22 = pDVar4;\n      do {\n        while( true ) {\n          ppOVar12 = ppOVar13;\n          pMVar26 = (Mips_symbol<64> *)\n                    (pOVar10->super_Output_section_data_build).super_Output_section_data.\n                    super_Output_data._vptr_Output_data;\n          uVar18 = ((uVar30 + 0x8000) - (int)pDVar4) + (int)ppOVar12;\n          in_t0 = (Output_file *)((int)ppOVar12 + (uVar30 - (int)pDVar4));\n          *ppOVar12 = (Output_section *)\n                      ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          ppOVar12[1] = (Output_section *)\n                        ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000);\n          piVar24 = piVar23;\n          if (pMVar26->mips_plt_offset_ != 0xffffffff) {\n            uVar20 = *(uint *)&pTVar29->field_0x8 & 0xf0000000;\n            puVar27 = puVar16;\n            if ((uVar20 == 0x90000000) ||\n               (puVar27 = puVar17, puVar28 = puVar16, uVar20 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar24 = piVar23 + 4;\n            *piVar23 = ((uVar18 >> 0x10 & 0xff) << 8 | uVar18 >> 0x18) * 0x10000 + 0xf3c;\n            uVar20 = (uint)in_t0 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar23[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar20 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | (uVar20 & 0xff00) >> 8) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 8);\n            piVar23[2] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            pDVar22 = *(pointer *)(puVar28 + 0xc);\n            uVar20 = (uint)in_t0 & 0xffff | (uint)pDVar22;\n            piVar23[3] = ((((uint)pDVar22 >> 0x10) << 0x18 | ((uint)pDVar22 >> 0x18) << 0x10) >>\n                         0x10) + ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          }\n          puVar6 = puVar7;\n          piVar23 = piVar24;\n          if (pMVar26->comp_plt_offset_ != 0xffffffff) break;\nLAB_000e46a0:\n          pOVar10 = (Output_data_space *)\n                    &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                     super_Output_data.field_0x4;\n          puVar7 = puVar6;\n          ppOVar13 = ppOVar12 + 2;\n          if (pOVar31 == pOVar10) goto LAB_000e47b0;\n        }\n        if ((*(uint *)&pTVar29->field_0x8 & 0x2000000) == 0) {\n          *puVar7 = 0x3b3;\n          puVar6 = puVar7 + 8;\n          puVar7[1] = 0x1b65;\n          in_t0 = (Output_file *)\n                  (((((uint)in_t0 >> 0x10) << 0x18 | ((uint)in_t0 >> 0x18) << 0x10) >> 0x10) +\n                  (((uint)in_t0 & 0xff) << 8 | (uint)in_t0 >> 8 & 0xff) * 0x10000);\n          puVar7[2] = 0x609b;\n          puVar7[3] = 0xeb;\n          puVar7[4] = 0x3b65;\n          puVar7[5] = 0x65;\n          *(Output_file **)(puVar7 + 6) = in_t0;\n          goto LAB_000e46a0;\n        }\n        uVar20 = (int)ppOVar12 + (uVar30 - (int)pDVar4);\n        if (pTVar29->insn32_ == false) {\n          if (((uint)in_t0 & 3) == 0) {\n            iVar19 = (int)in_t0 - ((int)puVar7 + (uVar5 - (int)unaff_s7) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar8 = (*(code *)PTR_gettext_004c5c30)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4914. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (**(code **)(iVar34 + -0x7814))(uVar8,iVar19);\n              return;\n            }\n            puVar7[3] = 0;\n            puVar7[2] = 0x22ff;\n            puVar7[4] = 0x9945;\n            uVar18 = iVar19 >> 2;\n            *puVar7 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar7[5] = 0x20f;\n            puVar6 = puVar7 + 6;\n            in_t0 = (Output_file *)\n                    ((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10 | (uVar18 & 0xff) << 8 |\n                    uVar18 >> 8 & 0xff);\n            puVar7[1] = (ushort)in_t0;\n            goto LAB_000e46a0;\n          }\n          of = (Output_file *)0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar7 = 0xaf41;\n        puVar7[2] = 0x2fff;\n        uVar21 = (ushort)((uVar20 & 0xff) << 8) | (ushort)(uVar20 >> 8) & 0xff;\n        pDVar22 = (pointer)0x1900;\n        puVar7[1] = (ushort)((uVar18 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar18 >> 0x18);\n        puVar7[3] = uVar21;\n        puVar6 = puVar7 + 8;\n        puVar7[4] = 0x1900;\n        pOVar10 = (Output_data_space *)\n                  &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.field_0x4;\n        puVar7[5] = 0x3c0f;\n        puVar7[7] = uVar21;\n        puVar7[6] = 0xf33;\n        puVar7 = puVar6;\n        ppOVar13 = ppOVar12 + 2;\n      } while (pOVar31 != pOVar10);\nLAB_000e47b0:\n      ppOVar13 = ppOVar12 + 2;\n      pDVar15 = (((Target_mips<64,_false> *)this)->dyn_relocs_).\n                super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n                ._M_impl._M_start;\n    }\n    pDVar22 = (((Target_mips<64,_false> *)this)->dyn_relocs_).\n              super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64" (binary_expression "Output_data_space *)\n              (((vector<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>\n                 *)&(((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>\n                    .copy_reloc_type_)->\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>\n              )._M_impl._M_start;\n    pOVar31 = (((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>.\n              dynbss_;\n    puVar6 = (ushort *)((int)(unaff_s7 + 8) + (int)pDVar15);\n    if (pOVar10 != pOVar31) {\n      puVar16 = PTR_s__s_004c1a50 + -0x3170;\n      in_t4 = (Output_file *)0xffffffff;\n      puVar17 = PTR_s__s_004c1a50 + -0x3160;\n      puVar7 = puVar6;\n      pDVar22 = pDVar4;\n      do {\n        while( true ) {\n          ppOVar12 = ppOVar13;\n          pMVar26 = (Mips_symbol<64> *)\n                    (pOVar10->super_Output_section_data_build).super_Output_section_data.\n                    super_Output_data._vptr_Output_data;\n          uVar18 = ((uVar30 + 0x8000) - (int)pDVar4) + (int)ppOVar12;\n          in_t0 = (Output_file *)((int)ppOVar12 + (uVar30 - (int)pDVar4));\n          *ppOVar12 = (Output_section *)\n                      ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          ppOVar12[1] = (Output_section *)\n                        ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000);\n          piVar24 = piVar23;\n          if (pMVar26->mips_plt_offset_ != 0xffffffff) {\n            uVar20 = *(uint *)&pTVar29->field_0x8 & 0xf0000000;\n            puVar27 = puVar16;\n            if ((uVar20 == 0x90000000) ||\n               (puVar27 = puVar17, puVar28 = puVar16, uVar20 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar24 = piVar23 + 4;\n            *piVar23 = ((uVar18 >> 0x10 & 0xff) << 8 | uVar18 >> 0x18) * 0x10000 + 0xf3c;\n            uVar20 = (uint)in_t0 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar23[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar20 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | (uVar20 & 0xff00) >> 8) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 8);\n            piVar23[2] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            pDVar22 = *(pointer *)(puVar28 + 0xc);\n            uVar20 = (uint)in_t0 & 0xffff | (uint)pDVar22;\n            piVar23[3] = ((((uint)pDVar22 >> 0x10) << 0x18 | ((uint)pDVar22 >> 0x18) << 0x10) >>\n                         0x10) + ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          }\n          puVar6 = puVar7;\n          piVar23 = piVar24;\n          if (pMVar26->comp_plt_offset_ != 0xffffffff) break;\nLAB_000e46a0:\n          pOVar10 = (Output_data_space *)\n                    &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                     super_Output_data.field_0x4;\n          puVar7 = puVar6;\n          ppOVar13 = ppOVar12 + 2;\n          if (pOVar31 == pOVar10) goto LAB_000e47b0;\n        }\n        if ((*(uint *)&pTVar29->field_0x8 & 0x2000000) == 0) {\n          *puVar7 = 0x3b3;\n          puVar6 = puVar7 + 8;\n          puVar7[1] = 0x1b65;\n          in_t0 = (Output_file *)\n                  (((((uint)in_t0 >> 0x10) << 0x18 | ((uint)in_t0 >> 0x18) << 0x10) >> 0x10) +\n                  (((uint)in_t0 & 0xff) << 8 | (uint)in_t0 >> 8 & 0xff) * 0x10000);\n          puVar7[2] = 0x609b;\n          puVar7[3] = 0xeb;\n          puVar7[4] = 0x3b65;\n          puVar7[5] = 0x65;\n          *(Output_file **)(puVar7 + 6) = in_t0;\n          goto LAB_000e46a0;\n        }\n        uVar20 = (int)ppOVar12 + (uVar30 - (int)pDVar4);\n        if (pTVar29->insn32_ == false) {\n          if (((uint)in_t0 & 3) == 0) {\n            iVar19 = (int)in_t0 - ((int)puVar7 + (uVar5 - (int)unaff_s7) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar8 = (*(code *)PTR_gettext_004c5c30)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4914. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (**(code **)(iVar34 + -0x7814))(uVar8,iVar19);\n              return;\n            }\n            puVar7[3] = 0;\n            puVar7[2] = 0x22ff;\n            puVar7[4] = 0x9945;\n            uVar18 = iVar19 >> 2;\n            *puVar7 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar7[5] = 0x20f;\n            puVar6 = puVar7 + 6;\n            in_t0 = (Output_file *)\n                    ((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10 | (uVar18 & 0xff) << 8 |\n                    uVar18 >> 8 & 0xff);\n            puVar7[1] = (ushort)in_t0;\n            goto LAB_000e46a0;\n          }\n          of = (Output_file *)0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar7 = 0xaf41;\n        puVar7[2] = 0x2fff;\n        uVar21 = (ushort)((uVar20 & 0xff) << 8) | (ushort)(uVar20 >> 8) & 0xff;\n        pDVar22 = (pointer)0x1900;\n        puVar7[1] = (ushort)((uVar18 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar18 >> 0x18);\n        puVar7[3] = uVar21;\n        puVar6 = puVar7 + 8;\n        puVar7[4] = 0x1900;\n        pOVar10 = (Output_data_space *)\n                  &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.field_0x4;\n        puVar7[5] = 0x3c0f;\n        puVar7[7] = uVar21;\n        puVar7[6] = 0xf33;\n        puVar7 = puVar6;\n        ppOVar13 = ppOVar12 + 2;\n      } while (pOVar31 != pOVar10);\nLAB_000e47b0:\n      ppOVar13 = ppOVar12 + 2;\n      pDVar15 = (((Target_mips<64,_false> *)this)->dyn_relocs_).\n                super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n                ._M_impl._M_start;\n    }\n    pDVar22 = (((Target_mips<64,_false> *)this)->dyn_relocs_).\n              super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)" identifier * (ERROR ")" )) (parenthesized_expression "(((vector<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>\n                 *)&(((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>\n                    .copy_reloc_type_)->\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>\n              )._M_impl._M_start;\n    pOVar31 = (((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>.\n              dynbss_;\n    puVar6 = (ushort *)((int)(unaff_s7 + 8) + (int)pDVar15);\n    if (pOVar10 != pOVar31) {\n      puVar16 = PTR_s__s_004c1a50 + -0x3170;\n      in_t4 = (Output_file *)0xffffffff;\n      puVar17 = PTR_s__s_004c1a50 + -0x3160;\n      puVar7 = puVar6;\n      pDVar22 = pDVar4;\n      do {\n        while( true ) {\n          ppOVar12 = ppOVar13;\n          pMVar26 = (Mips_symbol<64> *)\n                    (pOVar10->super_Output_section_data_build).super_Output_section_data.\n                    super_Output_data._vptr_Output_data;\n          uVar18 = ((uVar30 + 0x8000) - (int)pDVar4) + (int)ppOVar12;\n          in_t0 = (Output_file *)((int)ppOVar12 + (uVar30 - (int)pDVar4));\n          *ppOVar12 = (Output_section *)\n                      ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          ppOVar12[1] = (Output_section *)\n                        ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000);\n          piVar24 = piVar23;\n          if (pMVar26->mips_plt_offset_ != 0xffffffff) {\n            uVar20 = *(uint *)&pTVar29->field_0x8 & 0xf0000000;\n            puVar27 = puVar16;\n            if ((uVar20 == 0x90000000) ||\n               (puVar27 = puVar17, puVar28 = puVar16, uVar20 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar24 = piVar23 + 4;\n            *piVar23 = ((uVar18 >> 0x10 & 0xff) << 8 | uVar18 >> 0x18) * 0x10000 + 0xf3c;\n            uVar20 = (uint)in_t0 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar23[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar20 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | (uVar20 & 0xff00) >> 8) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 8);\n            piVar23[2] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            pDVar22 = *(pointer *)(puVar28 + 0xc);\n            uVar20 = (uint)in_t0 & 0xffff | (uint)pDVar22;\n            piVar23[3] = ((((uint)pDVar22 >> 0x10) << 0x18 | ((uint)pDVar22 >> 0x18) << 0x10) >>\n                         0x10) + ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          }\n          puVar6 = puVar7;\n          piVar23 = piVar24;\n          if (pMVar26->comp_plt_offset_ != 0xffffffff) break;\nLAB_000e46a0:\n          pOVar10 = (Output_data_space *)\n                    &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                     super_Output_data.field_0x4;\n          puVar7 = puVar6;\n          ppOVar13 = ppOVar12 + 2;\n          if (pOVar31 == pOVar10) goto LAB_000e47b0;\n        }\n        if ((*(uint *)&pTVar29->field_0x8 & 0x2000000) == 0) {\n          *puVar7 = 0x3b3;\n          puVar6 = puVar7 + 8;\n          puVar7[1] = 0x1b65;\n          in_t0 = (Output_file *)\n                  (((((uint)in_t0 >> 0x10) << 0x18 | ((uint)in_t0 >> 0x18) << 0x10) >> 0x10) +\n                  (((uint)in_t0 & 0xff) << 8 | (uint)in_t0 >> 8 & 0xff) * 0x10000);\n          puVar7[2] = 0x609b;\n          puVar7[3] = 0xeb;\n          puVar7[4] = 0x3b65;\n          puVar7[5] = 0x65;\n          *(Output_file **)(puVar7 + 6) = in_t0;\n          goto LAB_000e46a0;\n        }\n        uVar20 = (int)ppOVar12 + (uVar30 - (int)pDVar4);\n        if (pTVar29->insn32_ == false) {\n          if (((uint)in_t0 & 3) == 0) {\n            iVar19 = (int)in_t0 - ((int)puVar7 + (uVar5 - (int)unaff_s7) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar8 = (*(code *)PTR_gettext_004c5c30)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4914. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (**(code **)(iVar34 + -0x7814))(uVar8,iVar19);\n              return;\n            }\n            puVar7[3] = 0;\n            puVar7[2] = 0x22ff;\n            puVar7[4] = 0x9945;\n            uVar18 = iVar19 >> 2;\n            *puVar7 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar7[5] = 0x20f;\n            puVar6 = puVar7 + 6;\n            in_t0 = (Output_file *)\n                    ((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10 | (uVar18 & 0xff) << 8 |\n                    uVar18 >> 8 & 0xff);\n            puVar7[1] = (ushort)in_t0;\n            goto LAB_000e46a0;\n          }\n          of = (Output_file *)0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar7 = 0xaf41;\n        puVar7[2] = 0x2fff;\n        uVar21 = (ushort)((uVar20 & 0xff) << 8) | (ushort)(uVar20 >> 8) & 0xff;\n        pDVar22 = (pointer)0x1900;\n        puVar7[1] = (ushort)((uVar18 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar18 >> 0x18);\n        puVar7[3] = uVar21;\n        puVar6 = puVar7 + 8;\n        puVar7[4] = 0x1900;\n        pOVar10 = (Output_data_space *)\n                  &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.field_0x4;\n        puVar7[5] = 0x3c0f;\n        puVar7[7] = uVar21;\n        puVar7[6] = 0xf33;\n        puVar7 = puVar6;\n        ppOVar13 = ppOVar12 + 2;\n      } while (pOVar31 != pOVar10);\nLAB_000e47b0:\n      ppOVar13 = ppOVar12 + 2;\n      pDVar15 = (((Target_mips<64,_false> *)this)->dyn_relocs_).\n                super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n                ._M_impl._M_start;\n    }\n    pDVar22 = (((Target_mips<64,_false> *)this)->dyn_relocs_).\n              super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)" ( (comma_expression "((vector<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>\n                 *)&(((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>\n                    .copy_reloc_type_)->\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>\n              )._M_impl._M_start;\n    pOVar31 = (((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>.\n              dynbss_;\n    puVar6 = (ushort *)((int)(unaff_s7 + 8) + (int)pDVar15);\n    if (pOVar10 != pOVar31) {\n      puVar16 = PTR_s__s_004c1a50 + -0x3170;\n      in_t4 = (Output_file *)0xffffffff;\n      puVar17 = PTR_s__s_004c1a50 + -0x3160;\n      puVar7 = puVar6;\n      pDVar22 = pDVar4;\n      do {\n        while( true ) {\n          ppOVar12 = ppOVar13;\n          pMVar26 = (Mips_symbol<64> *)\n                    (pOVar10->super_Output_section_data_build).super_Output_section_data.\n                    super_Output_data._vptr_Output_data;\n          uVar18 = ((uVar30 + 0x8000) - (int)pDVar4) + (int)ppOVar12;\n          in_t0 = (Output_file *)((int)ppOVar12 + (uVar30 - (int)pDVar4));\n          *ppOVar12 = (Output_section *)\n                      ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          ppOVar12[1] = (Output_section *)\n                        ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000);\n          piVar24 = piVar23;\n          if (pMVar26->mips_plt_offset_ != 0xffffffff) {\n            uVar20 = *(uint *)&pTVar29->field_0x8 & 0xf0000000;\n            puVar27 = puVar16;\n            if ((uVar20 == 0x90000000) ||\n               (puVar27 = puVar17, puVar28 = puVar16, uVar20 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar24 = piVar23 + 4;\n            *piVar23 = ((uVar18 >> 0x10 & 0xff) << 8 | uVar18 >> 0x18) * 0x10000 + 0xf3c;\n            uVar20 = (uint)in_t0 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar23[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar20 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | (uVar20 & 0xff00) >> 8) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 8);\n            piVar23[2] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            pDVar22 = *(pointer *)(puVar28 + 0xc);\n            uVar20 = (uint)in_t0 & 0xffff | (uint)pDVar22;\n            piVar23[3] = ((((uint)pDVar22 >> 0x10) << 0x18 | ((uint)pDVar22 >> 0x18) << 0x10) >>\n                         0x10) + ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          }\n          puVar6 = puVar7;\n          piVar23 = piVar24;\n          if (pMVar26->comp_plt_offset_ != 0xffffffff) break;\nLAB_000e46a0:\n          pOVar10 = (Output_data_space *)\n                    &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                     super_Output_data.field_0x4;\n          puVar7 = puVar6;\n          ppOVar13 = ppOVar12 + 2;\n          if (pOVar31 == pOVar10) goto LAB_000e47b0;\n        }\n        if ((*(uint *)&pTVar29->field_0x8 & 0x2000000) == 0) {\n          *puVar7 = 0x3b3;\n          puVar6 = puVar7 + 8;\n          puVar7[1] = 0x1b65;\n          in_t0 = (Output_file *)\n                  (((((uint)in_t0 >> 0x10) << 0x18 | ((uint)in_t0 >> 0x18) << 0x10) >> 0x10) +\n                  (((uint)in_t0 & 0xff) << 8 | (uint)in_t0 >> 8 & 0xff) * 0x10000);\n          puVar7[2] = 0x609b;\n          puVar7[3] = 0xeb;\n          puVar7[4] = 0x3b65;\n          puVar7[5] = 0x65;\n          *(Output_file **)(puVar7 + 6) = in_t0;\n          goto LAB_000e46a0;\n        }\n        uVar20 = (int)ppOVar12 + (uVar30 - (int)pDVar4);\n        if (pTVar29->insn32_ == false) {\n          if (((uint)in_t0 & 3) == 0) {\n            iVar19 = (int)in_t0 - ((int)puVar7 + (uVar5 - (int)unaff_s7) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar8 = (*(code *)PTR_gettext_004c5c30)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4914. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (**(code **)(iVar34 + -0x7814))(uVar8,iVar19);\n              return;\n            }\n            puVar7[3] = 0;\n            puVar7[2] = 0x22ff;\n            puVar7[4] = 0x9945;\n            uVar18 = iVar19 >> 2;\n            *puVar7 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar7[5] = 0x20f;\n            puVar6 = puVar7 + 6;\n            in_t0 = (Output_file *)\n                    ((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10 | (uVar18 & 0xff) << 8 |\n                    uVar18 >> 8 & 0xff);\n            puVar7[1] = (ushort)in_t0;\n            goto LAB_000e46a0;\n          }\n          of = (Output_file *)0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar7 = 0xaf41;\n        puVar7[2] = 0x2fff;\n        uVar21 = (ushort)((uVar20 & 0xff) << 8) | (ushort)(uVar20 >> 8) & 0xff;\n        pDVar22 = (pointer)0x1900;\n        puVar7[1] = (ushort)((uVar18 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar18 >> 0x18);\n        puVar7[3] = uVar21;\n        puVar6 = puVar7 + 8;\n        puVar7[4] = 0x1900;\n        pOVar10 = (Output_data_space *)\n                  &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.field_0x4;\n        puVar7[5] = 0x3c0f;\n        puVar7[7] = uVar21;\n        puVar7[6] = 0xf33;\n        puVar7 = puVar6;\n        ppOVar13 = ppOVar12 + 2;\n      } while (pOVar31 != pOVar10);\nLAB_000e47b0:\n      ppOVar13 = ppOVar12 + 2;\n      pDVar15 = (((Target_mips<64,_false> *)this)->dyn_relocs_).\n                super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n                ._M_impl._M_start;\n    }\n    pDVar22 = (((Target_mips<64,_false> *)this)->dyn_relocs_).\n              super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std" (binary_expression "((vector<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>\n                 *)&(((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>\n                    .copy_reloc_type_)->\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>\n              )._M_impl._M_start;\n    pOVar31 = (((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>.\n              dynbss_;\n    puVar6 = (ushort *)((int)(unaff_s7 + 8) + (int)pDVar15);\n    if (pOVar10 != pOVar31) {\n      puVar16 = PTR_s__s_004c1a50 + -0x3170;\n      in_t4 = (Output_file *)0xffffffff;\n      puVar17 = PTR_s__s_004c1a50 + -0x3160;\n      puVar7 = puVar6;\n      pDVar22 = pDVar4;\n      do {\n        while( true ) {\n          ppOVar12 = ppOVar13;\n          pMVar26 = (Mips_symbol<64> *)\n                    (pOVar10->super_Output_section_data_build).super_Output_section_data.\n                    super_Output_data._vptr_Output_data;\n          uVar18 = ((uVar30 + 0x8000) - (int)pDVar4) + (int)ppOVar12;\n          in_t0 = (Output_file *)((int)ppOVar12 + (uVar30 - (int)pDVar4));\n          *ppOVar12 = (Output_section *)\n                      ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          ppOVar12[1] = (Output_section *)\n                        ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000);\n          piVar24 = piVar23;\n          if (pMVar26->mips_plt_offset_ != 0xffffffff) {\n            uVar20 = *(uint *)&pTVar29->field_0x8 & 0xf0000000;\n            puVar27 = puVar16;\n            if ((uVar20 == 0x90000000) ||\n               (puVar27 = puVar17, puVar28 = puVar16, uVar20 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar24 = piVar23 + 4;\n            *piVar23 = ((uVar18 >> 0x10 & 0xff) << 8 | uVar18 >> 0x18) * 0x10000 + 0xf3c;\n            uVar20 = (uint)in_t0 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar23[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar20 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | (uVar20 & 0xff00) >> 8) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 8);\n            piVar23[2] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            pDVar22 = *(pointer *)(puVar28 + 0xc);\n            uVar20 = (uint)in_t0 & 0xffff | (uint)pDVar22;\n            piVar23[3] = ((((uint)pDVar22 >> 0x10) << 0x18 | ((uint)pDVar22 >> 0x18) << 0x10) >>\n                         0x10) + ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          }\n          puVar6 = puVar7;\n          piVar23 = piVar24;\n          if (pMVar26->comp_plt_offset_ != 0xffffffff) break;\nLAB_000e46a0:\n          pOVar10 = (Output_data_space *)\n                    &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                     super_Output_data.field_0x4;\n          puVar7 = puVar6;\n          ppOVar13 = ppOVar12 + 2;\n          if (pOVar31 == pOVar10) goto LAB_000e47b0;\n        }\n        if ((*(uint *)&pTVar29->field_0x8 & 0x2000000) == 0) {\n          *puVar7 = 0x3b3;\n          puVar6 = puVar7 + 8;\n          puVar7[1] = 0x1b65;\n          in_t0 = (Output_file *)\n                  (((((uint)in_t0 >> 0x10) << 0x18 | ((uint)in_t0 >> 0x18) << 0x10) >> 0x10) +\n                  (((uint)in_t0 & 0xff) << 8 | (uint)in_t0 >> 8 & 0xff) * 0x10000);\n          puVar7[2] = 0x609b;\n          puVar7[3] = 0xeb;\n          puVar7[4] = 0x3b65;\n          puVar7[5] = 0x65;\n          *(Output_file **)(puVar7 + 6) = in_t0;\n          goto LAB_000e46a0;\n        }\n        uVar20 = (int)ppOVar12 + (uVar30 - (int)pDVar4);\n        if (pTVar29->insn32_ == false) {\n          if (((uint)in_t0 & 3) == 0) {\n            iVar19 = (int)in_t0 - ((int)puVar7 + (uVar5 - (int)unaff_s7) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar8 = (*(code *)PTR_gettext_004c5c30)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4914. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (**(code **)(iVar34 + -0x7814))(uVar8,iVar19);\n              return;\n            }\n            puVar7[3] = 0;\n            puVar7[2] = 0x22ff;\n            puVar7[4] = 0x9945;\n            uVar18 = iVar19 >> 2;\n            *puVar7 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar7[5] = 0x20f;\n            puVar6 = puVar7 + 6;\n            in_t0 = (Output_file *)\n                    ((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10 | (uVar18 & 0xff) << 8 |\n                    uVar18 >> 8 & 0xff);\n            puVar7[1] = (ushort)in_t0;\n            goto LAB_000e46a0;\n          }\n          of = (Output_file *)0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar7 = 0xaf41;\n        puVar7[2] = 0x2fff;\n        uVar21 = (ushort)((uVar20 & 0xff) << 8) | (ushort)(uVar20 >> 8) & 0xff;\n        pDVar22 = (pointer)0x1900;\n        puVar7[1] = (ushort)((uVar18 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar18 >> 0x18);\n        puVar7[3] = uVar21;\n        puVar6 = puVar7 + 8;\n        puVar7[4] = 0x1900;\n        pOVar10 = (Output_data_space *)\n                  &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.field_0x4;\n        puVar7[5] = 0x3c0f;\n        puVar7[7] = uVar21;\n        puVar7[6] = 0xf33;\n        puVar7 = puVar6;\n        ppOVar13 = ppOVar12 + 2;\n      } while (pOVar31 != pOVar10);\nLAB_000e47b0:\n      ppOVar13 = ppOVar12 + 2;\n      pDVar15 = (((Target_mips<64,_false> *)this)->dyn_relocs_).\n                super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n                ._M_impl._M_start;\n    }\n    pDVar22 = (((Target_mips<64,_false> *)this)->dyn_relocs_).\n              super__Vector_base<(anonymous_namespace)::Target_mips<64" (binary_expression "((vector<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>\n                 *)&(((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>\n                    .copy_reloc_type_)->\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>\n              )._M_impl._M_start;\n    pOVar31 = (((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>.\n              dynbss_;\n    puVar6 = (ushort *)((int)(unaff_s7 + 8) + (int)pDVar15);\n    if (pOVar10 != pOVar31) {\n      puVar16 = PTR_s__s_004c1a50 + -0x3170;\n      in_t4 = (Output_file *)0xffffffff;\n      puVar17 = PTR_s__s_004c1a50 + -0x3160;\n      puVar7 = puVar6;\n      pDVar22 = pDVar4;\n      do {\n        while( true ) {\n          ppOVar12 = ppOVar13;\n          pMVar26 = (Mips_symbol<64> *)\n                    (pOVar10->super_Output_section_data_build).super_Output_section_data.\n                    super_Output_data._vptr_Output_data;\n          uVar18 = ((uVar30 + 0x8000) - (int)pDVar4) + (int)ppOVar12;\n          in_t0 = (Output_file *)((int)ppOVar12 + (uVar30 - (int)pDVar4));\n          *ppOVar12 = (Output_section *)\n                      ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          ppOVar12[1] = (Output_section *)\n                        ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000);\n          piVar24 = piVar23;\n          if (pMVar26->mips_plt_offset_ != 0xffffffff) {\n            uVar20 = *(uint *)&pTVar29->field_0x8 & 0xf0000000;\n            puVar27 = puVar16;\n            if ((uVar20 == 0x90000000) ||\n               (puVar27 = puVar17, puVar28 = puVar16, uVar20 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar24 = piVar23 + 4;\n            *piVar23 = ((uVar18 >> 0x10 & 0xff) << 8 | uVar18 >> 0x18) * 0x10000 + 0xf3c;\n            uVar20 = (uint)in_t0 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar23[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar20 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | (uVar20 & 0xff00) >> 8) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 8);\n            piVar23[2] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            pDVar22 = *(pointer *)(puVar28 + 0xc);\n            uVar20 = (uint)in_t0 & 0xffff | (uint)pDVar22;\n            piVar23[3] = ((((uint)pDVar22 >> 0x10) << 0x18 | ((uint)pDVar22 >> 0x18) << 0x10) >>\n                         0x10) + ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          }\n          puVar6 = puVar7;\n          piVar23 = piVar24;\n          if (pMVar26->comp_plt_offset_ != 0xffffffff) break;\nLAB_000e46a0:\n          pOVar10 = (Output_data_space *)\n                    &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                     super_Output_data.field_0x4;\n          puVar7 = puVar6;\n          ppOVar13 = ppOVar12 + 2;\n          if (pOVar31 == pOVar10) goto LAB_000e47b0;\n        }\n        if ((*(uint *)&pTVar29->field_0x8 & 0x2000000) == 0) {\n          *puVar7 = 0x3b3;\n          puVar6 = puVar7 + 8;\n          puVar7[1] = 0x1b65;\n          in_t0 = (Output_file *)\n                  (((((uint)in_t0 >> 0x10) << 0x18 | ((uint)in_t0 >> 0x18) << 0x10) >> 0x10) +\n                  (((uint)in_t0 & 0xff) << 8 | (uint)in_t0 >> 8 & 0xff) * 0x10000);\n          puVar7[2] = 0x609b;\n          puVar7[3] = 0xeb;\n          puVar7[4] = 0x3b65;\n          puVar7[5] = 0x65;\n          *(Output_file **)(puVar7 + 6) = in_t0;\n          goto LAB_000e46a0;\n        }\n        uVar20 = (int)ppOVar12 + (uVar30 - (int)pDVar4);\n        if (pTVar29->insn32_ == false) {\n          if (((uint)in_t0 & 3) == 0) {\n            iVar19 = (int)in_t0 - ((int)puVar7 + (uVar5 - (int)unaff_s7) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar8 = (*(code *)PTR_gettext_004c5c30)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4914. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (**(code **)(iVar34 + -0x7814))(uVar8,iVar19);\n              return;\n            }\n            puVar7[3] = 0;\n            puVar7[2] = 0x22ff;\n            puVar7[4] = 0x9945;\n            uVar18 = iVar19 >> 2;\n            *puVar7 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar7[5] = 0x20f;\n            puVar6 = puVar7 + 6;\n            in_t0 = (Output_file *)\n                    ((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10 | (uVar18 & 0xff) << 8 |\n                    uVar18 >> 8 & 0xff);\n            puVar7[1] = (ushort)in_t0;\n            goto LAB_000e46a0;\n          }\n          of = (Output_file *)0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar7 = 0xaf41;\n        puVar7[2] = 0x2fff;\n        uVar21 = (ushort)((uVar20 & 0xff) << 8) | (ushort)(uVar20 >> 8) & 0xff;\n        pDVar22 = (pointer)0x1900;\n        puVar7[1] = (ushort)((uVar18 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar18 >> 0x18);\n        puVar7[3] = uVar21;\n        puVar6 = puVar7 + 8;\n        puVar7[4] = 0x1900;\n        pOVar10 = (Output_data_space *)\n                  &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.field_0x4;\n        puVar7[5] = 0x3c0f;\n        puVar7[7] = uVar21;\n        puVar7[6] = 0xf33;\n        puVar7 = puVar6;\n        ppOVar13 = ppOVar12 + 2;\n      } while (pOVar31 != pOVar10);\nLAB_000e47b0:\n      ppOVar13 = ppOVar12 + 2;\n      pDVar15 = (((Target_mips<64,_false> *)this)->dyn_relocs_).\n                super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n                ._M_impl._M_start;\n    }\n    pDVar22 = (((Target_mips<64,_false> *)this)->dyn_relocs_).\n              super__Vector_base<(anonymous_namespace)" (field_expression "((vector<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>\n                 *)&(((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>\n                    .copy_reloc_type_)->\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>\n              )._M_impl._M_start;\n    pOVar31 = (((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>.\n              dynbss_;\n    puVar6 = (ushort *)((int)(unaff_s7 + 8) + (int)pDVar15);\n    if (pOVar10 != pOVar31) {\n      puVar16 = PTR_s__s_004c1a50 + -0x3170;\n      in_t4 = (Output_file *)0xffffffff;\n      puVar17 = PTR_s__s_004c1a50 + -0x3160;\n      puVar7 = puVar6;\n      pDVar22 = pDVar4;\n      do {\n        while( true ) {\n          ppOVar12 = ppOVar13;\n          pMVar26 = (Mips_symbol<64> *)\n                    (pOVar10->super_Output_section_data_build).super_Output_section_data.\n                    super_Output_data._vptr_Output_data;\n          uVar18 = ((uVar30 + 0x8000) - (int)pDVar4) + (int)ppOVar12;\n          in_t0 = (Output_file *)((int)ppOVar12 + (uVar30 - (int)pDVar4));\n          *ppOVar12 = (Output_section *)\n                      ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          ppOVar12[1] = (Output_section *)\n                        ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000);\n          piVar24 = piVar23;\n          if (pMVar26->mips_plt_offset_ != 0xffffffff) {\n            uVar20 = *(uint *)&pTVar29->field_0x8 & 0xf0000000;\n            puVar27 = puVar16;\n            if ((uVar20 == 0x90000000) ||\n               (puVar27 = puVar17, puVar28 = puVar16, uVar20 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar24 = piVar23 + 4;\n            *piVar23 = ((uVar18 >> 0x10 & 0xff) << 8 | uVar18 >> 0x18) * 0x10000 + 0xf3c;\n            uVar20 = (uint)in_t0 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar23[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar20 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | (uVar20 & 0xff00) >> 8) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 8);\n            piVar23[2] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            pDVar22 = *(pointer *)(puVar28 + 0xc);\n            uVar20 = (uint)in_t0 & 0xffff | (uint)pDVar22;\n            piVar23[3] = ((((uint)pDVar22 >> 0x10) << 0x18 | ((uint)pDVar22 >> 0x18) << 0x10) >>\n                         0x10) + ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          }\n          puVar6 = puVar7;\n          piVar23 = piVar24;\n          if (pMVar26->comp_plt_offset_ != 0xffffffff) break;\nLAB_000e46a0:\n          pOVar10 = (Output_data_space *)\n                    &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                     super_Output_data.field_0x4;\n          puVar7 = puVar6;\n          ppOVar13 = ppOVar12 + 2;\n          if (pOVar31 == pOVar10) goto LAB_000e47b0;\n        }\n        if ((*(uint *)&pTVar29->field_0x8 & 0x2000000) == 0) {\n          *puVar7 = 0x3b3;\n          puVar6 = puVar7 + 8;\n          puVar7[1] = 0x1b65;\n          in_t0 = (Output_file *)\n                  (((((uint)in_t0 >> 0x10) << 0x18 | ((uint)in_t0 >> 0x18) << 0x10) >> 0x10) +\n                  (((uint)in_t0 & 0xff) << 8 | (uint)in_t0 >> 8 & 0xff) * 0x10000);\n          puVar7[2] = 0x609b;\n          puVar7[3] = 0xeb;\n          puVar7[4] = 0x3b65;\n          puVar7[5] = 0x65;\n          *(Output_file **)(puVar7 + 6) = in_t0;\n          goto LAB_000e46a0;\n        }\n        uVar20 = (int)ppOVar12 + (uVar30 - (int)pDVar4);\n        if (pTVar29->insn32_ == false) {\n          if (((uint)in_t0 & 3) == 0) {\n            iVar19 = (int)in_t0 - ((int)puVar7 + (uVar5 - (int)unaff_s7) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar8 = (*(code *)PTR_gettext_004c5c30)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4914. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (**(code **)(iVar34 + -0x7814))(uVar8,iVar19);\n              return;\n            }\n            puVar7[3] = 0;\n            puVar7[2] = 0x22ff;\n            puVar7[4] = 0x9945;\n            uVar18 = iVar19 >> 2;\n            *puVar7 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar7[5] = 0x20f;\n            puVar6 = puVar7 + 6;\n            in_t0 = (Output_file *)\n                    ((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10 | (uVar18 & 0xff) << 8 |\n                    uVar18 >> 8 & 0xff);\n            puVar7[1] = (ushort)in_t0;\n            goto LAB_000e46a0;\n          }\n          of = (Output_file *)0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar7 = 0xaf41;\n        puVar7[2] = 0x2fff;\n        uVar21 = (ushort)((uVar20 & 0xff) << 8) | (ushort)(uVar20 >> 8) & 0xff;\n        pDVar22 = (pointer)0x1900;\n        puVar7[1] = (ushort)((uVar18 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar18 >> 0x18);\n        puVar7[3] = uVar21;\n        puVar6 = puVar7 + 8;\n        puVar7[4] = 0x1900;\n        pOVar10 = (Output_data_space *)\n                  &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.field_0x4;\n        puVar7[5] = 0x3c0f;\n        puVar7[7] = uVar21;\n        puVar7[6] = 0xf33;\n        puVar7 = puVar6;\n        ppOVar13 = ppOVar12 + 2;\n      } while (pOVar31 != pOVar10);\nLAB_000e47b0:\n      ppOVar13 = ppOVar12 + 2;\n      pDVar15 = (((Target_mips<64,_false> *)this)->dyn_relocs_).\n                super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n                ._M_impl._M_start;\n    }\n    pDVar22 = (((Target_mips<64,_false> *)this)->dyn_relocs_).\n              super__Vector_base" (parenthesized_expression "((vector<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>\n                 *)&(((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>\n                    .copy_reloc_type_)->\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>\n              )._M_impl._M_start;\n    pOVar31 = (((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>.\n              dynbss_;\n    puVar6 = (ushort *)((int)(unaff_s7 + 8) + (int)pDVar15);\n    if (pOVar10 != pOVar31) {\n      puVar16 = PTR_s__s_004c1a50 + -0x3170;\n      in_t4 = (Output_file *)0xffffffff;\n      puVar17 = PTR_s__s_004c1a50 + -0x3160;\n      puVar7 = puVar6;\n      pDVar22 = pDVar4;\n      do {\n        while( true ) {\n          ppOVar12 = ppOVar13;\n          pMVar26 = (Mips_symbol<64> *)\n                    (pOVar10->super_Output_section_data_build).super_Output_section_data.\n                    super_Output_data._vptr_Output_data;\n          uVar18 = ((uVar30 + 0x8000) - (int)pDVar4) + (int)ppOVar12;\n          in_t0 = (Output_file *)((int)ppOVar12 + (uVar30 - (int)pDVar4));\n          *ppOVar12 = (Output_section *)\n                      ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          ppOVar12[1] = (Output_section *)\n                        ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000);\n          piVar24 = piVar23;\n          if (pMVar26->mips_plt_offset_ != 0xffffffff) {\n            uVar20 = *(uint *)&pTVar29->field_0x8 & 0xf0000000;\n            puVar27 = puVar16;\n            if ((uVar20 == 0x90000000) ||\n               (puVar27 = puVar17, puVar28 = puVar16, uVar20 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar24 = piVar23 + 4;\n            *piVar23 = ((uVar18 >> 0x10 & 0xff) << 8 | uVar18 >> 0x18) * 0x10000 + 0xf3c;\n            uVar20 = (uint)in_t0 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar23[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar20 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | (uVar20 & 0xff00) >> 8) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 8);\n            piVar23[2] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            pDVar22 = *(pointer *)(puVar28 + 0xc);\n            uVar20 = (uint)in_t0 & 0xffff | (uint)pDVar22;\n            piVar23[3] = ((((uint)pDVar22 >> 0x10) << 0x18 | ((uint)pDVar22 >> 0x18) << 0x10) >>\n                         0x10) + ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          }\n          puVar6 = puVar7;\n          piVar23 = piVar24;\n          if (pMVar26->comp_plt_offset_ != 0xffffffff) break;\nLAB_000e46a0:\n          pOVar10 = (Output_data_space *)\n                    &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                     super_Output_data.field_0x4;\n          puVar7 = puVar6;\n          ppOVar13 = ppOVar12 + 2;\n          if (pOVar31 == pOVar10) goto LAB_000e47b0;\n        }\n        if ((*(uint *)&pTVar29->field_0x8 & 0x2000000) == 0) {\n          *puVar7 = 0x3b3;\n          puVar6 = puVar7 + 8;\n          puVar7[1] = 0x1b65;\n          in_t0 = (Output_file *)\n                  (((((uint)in_t0 >> 0x10) << 0x18 | ((uint)in_t0 >> 0x18) << 0x10) >> 0x10) +\n                  (((uint)in_t0 & 0xff) << 8 | (uint)in_t0 >> 8 & 0xff) * 0x10000);\n          puVar7[2] = 0x609b;\n          puVar7[3] = 0xeb;\n          puVar7[4] = 0x3b65;\n          puVar7[5] = 0x65;\n          *(Output_file **)(puVar7 + 6) = in_t0;\n          goto LAB_000e46a0;\n        }\n        uVar20 = (int)ppOVar12 + (uVar30 - (int)pDVar4);\n        if (pTVar29->insn32_ == false) {\n          if (((uint)in_t0 & 3) == 0) {\n            iVar19 = (int)in_t0 - ((int)puVar7 + (uVar5 - (int)unaff_s7) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar8 = (*(code *)PTR_gettext_004c5c30)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4914. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (**(code **)(iVar34 + -0x7814))(uVar8,iVar19);\n              return;\n            }\n            puVar7[3] = 0;\n            puVar7[2] = 0x22ff;\n            puVar7[4] = 0x9945;\n            uVar18 = iVar19 >> 2;\n            *puVar7 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar7[5] = 0x20f;\n            puVar6 = puVar7 + 6;\n            in_t0 = (Output_file *)\n                    ((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10 | (uVar18 & 0xff) << 8 |\n                    uVar18 >> 8 & 0xff);\n            puVar7[1] = (ushort)in_t0;\n            goto LAB_000e46a0;\n          }\n          of = (Output_file *)0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar7 = 0xaf41;\n        puVar7[2] = 0x2fff;\n        uVar21 = (ushort)((uVar20 & 0xff) << 8) | (ushort)(uVar20 >> 8) & 0xff;\n        pDVar22 = (pointer)0x1900;\n        puVar7[1] = (ushort)((uVar18 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar18 >> 0x18);\n        puVar7[3] = uVar21;\n        puVar6 = puVar7 + 8;\n        puVar7[4] = 0x1900;\n        pOVar10 = (Output_data_space *)\n                  &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.field_0x4;\n        puVar7[5] = 0x3c0f;\n        puVar7[7] = uVar21;\n        puVar7[6] = 0xf33;\n        puVar7 = puVar6;\n        ppOVar13 = ppOVar12 + 2;\n      } while (pOVar31 != pOVar10);\nLAB_000e47b0:\n      ppOVar13 = ppOVar12 + 2;\n      pDVar15 = (((Target_mips<64,_false> *)this)->dyn_relocs_).\n                super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n                ._M_impl._M_start;\n    }\n    pDVar22 = (((Target_mips<64,_false> *)this)->dyn_relocs_)" ( (field_expression "(vector<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>\n                 *)&(((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>\n                    .copy_reloc_type_)->\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>\n              )._M_impl._M_start;\n    pOVar31 = (((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>.\n              dynbss_;\n    puVar6 = (ushort *)((int)(unaff_s7 + 8) + (int)pDVar15);\n    if (pOVar10 != pOVar31) {\n      puVar16 = PTR_s__s_004c1a50 + -0x3170;\n      in_t4 = (Output_file *)0xffffffff;\n      puVar17 = PTR_s__s_004c1a50 + -0x3160;\n      puVar7 = puVar6;\n      pDVar22 = pDVar4;\n      do {\n        while( true ) {\n          ppOVar12 = ppOVar13;\n          pMVar26 = (Mips_symbol<64> *)\n                    (pOVar10->super_Output_section_data_build).super_Output_section_data.\n                    super_Output_data._vptr_Output_data;\n          uVar18 = ((uVar30 + 0x8000) - (int)pDVar4) + (int)ppOVar12;\n          in_t0 = (Output_file *)((int)ppOVar12 + (uVar30 - (int)pDVar4));\n          *ppOVar12 = (Output_section *)\n                      ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          ppOVar12[1] = (Output_section *)\n                        ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000);\n          piVar24 = piVar23;\n          if (pMVar26->mips_plt_offset_ != 0xffffffff) {\n            uVar20 = *(uint *)&pTVar29->field_0x8 & 0xf0000000;\n            puVar27 = puVar16;\n            if ((uVar20 == 0x90000000) ||\n               (puVar27 = puVar17, puVar28 = puVar16, uVar20 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar24 = piVar23 + 4;\n            *piVar23 = ((uVar18 >> 0x10 & 0xff) << 8 | uVar18 >> 0x18) * 0x10000 + 0xf3c;\n            uVar20 = (uint)in_t0 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar23[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar20 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | (uVar20 & 0xff00) >> 8) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 8);\n            piVar23[2] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            pDVar22 = *(pointer *)(puVar28 + 0xc);\n            uVar20 = (uint)in_t0 & 0xffff | (uint)pDVar22;\n            piVar23[3] = ((((uint)pDVar22 >> 0x10) << 0x18 | ((uint)pDVar22 >> 0x18) << 0x10) >>\n                         0x10) + ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          }\n          puVar6 = puVar7;\n          piVar23 = piVar24;\n          if (pMVar26->comp_plt_offset_ != 0xffffffff) break;\nLAB_000e46a0:\n          pOVar10 = (Output_data_space *)\n                    &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                     super_Output_data.field_0x4;\n          puVar7 = puVar6;\n          ppOVar13 = ppOVar12 + 2;\n          if (pOVar31 == pOVar10) goto LAB_000e47b0;\n        }\n        if ((*(uint *)&pTVar29->field_0x8 & 0x2000000) == 0) {\n          *puVar7 = 0x3b3;\n          puVar6 = puVar7 + 8;\n          puVar7[1] = 0x1b65;\n          in_t0 = (Output_file *)\n                  (((((uint)in_t0 >> 0x10) << 0x18 | ((uint)in_t0 >> 0x18) << 0x10) >> 0x10) +\n                  (((uint)in_t0 & 0xff) << 8 | (uint)in_t0 >> 8 & 0xff) * 0x10000);\n          puVar7[2] = 0x609b;\n          puVar7[3] = 0xeb;\n          puVar7[4] = 0x3b65;\n          puVar7[5] = 0x65;\n          *(Output_file **)(puVar7 + 6) = in_t0;\n          goto LAB_000e46a0;\n        }\n        uVar20 = (int)ppOVar12 + (uVar30 - (int)pDVar4);\n        if (pTVar29->insn32_ == false) {\n          if (((uint)in_t0 & 3) == 0) {\n            iVar19 = (int)in_t0 - ((int)puVar7 + (uVar5 - (int)unaff_s7) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar8 = (*(code *)PTR_gettext_004c5c30)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4914. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (**(code **)(iVar34 + -0x7814))(uVar8,iVar19);\n              return;\n            }\n            puVar7[3] = 0;\n            puVar7[2] = 0x22ff;\n            puVar7[4] = 0x9945;\n            uVar18 = iVar19 >> 2;\n            *puVar7 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar7[5] = 0x20f;\n            puVar6 = puVar7 + 6;\n            in_t0 = (Output_file *)\n                    ((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10 | (uVar18 & 0xff) << 8 |\n                    uVar18 >> 8 & 0xff);\n            puVar7[1] = (ushort)in_t0;\n            goto LAB_000e46a0;\n          }\n          of = (Output_file *)0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar7 = 0xaf41;\n        puVar7[2] = 0x2fff;\n        uVar21 = (ushort)((uVar20 & 0xff) << 8) | (ushort)(uVar20 >> 8) & 0xff;\n        pDVar22 = (pointer)0x1900;\n        puVar7[1] = (ushort)((uVar18 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar18 >> 0x18);\n        puVar7[3] = uVar21;\n        puVar6 = puVar7 + 8;\n        puVar7[4] = 0x1900;\n        pOVar10 = (Output_data_space *)\n                  &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.field_0x4;\n        puVar7[5] = 0x3c0f;\n        puVar7[7] = uVar21;\n        puVar7[6] = 0xf33;\n        puVar7 = puVar6;\n        ppOVar13 = ppOVar12 + 2;\n      } while (pOVar31 != pOVar10);\nLAB_000e47b0:\n      ppOVar13 = ppOVar12 + 2;\n      pDVar15 = (((Target_mips<64,_false> *)this)->dyn_relocs_).\n                super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n                ._M_impl._M_start;\n    }\n    pDVar22 = (((Target_mips<64,_false> *)this)->dyn_relocs_" (call_expression "(vector<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>\n                 *)&(((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>\n                    .copy_reloc_type_)->\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>\n              )._M_impl._M_start;\n    pOVar31 = (((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>.\n              dynbss_;\n    puVar6 = (ushort *)((int)(unaff_s7 + 8) + (int)pDVar15);\n    if (pOVar10 != pOVar31) {\n      puVar16 = PTR_s__s_004c1a50 + -0x3170;\n      in_t4 = (Output_file *)0xffffffff;\n      puVar17 = PTR_s__s_004c1a50 + -0x3160;\n      puVar7 = puVar6;\n      pDVar22 = pDVar4;\n      do {\n        while( true ) {\n          ppOVar12 = ppOVar13;\n          pMVar26 = (Mips_symbol<64> *)\n                    (pOVar10->super_Output_section_data_build).super_Output_section_data.\n                    super_Output_data._vptr_Output_data;\n          uVar18 = ((uVar30 + 0x8000) - (int)pDVar4) + (int)ppOVar12;\n          in_t0 = (Output_file *)((int)ppOVar12 + (uVar30 - (int)pDVar4));\n          *ppOVar12 = (Output_section *)\n                      ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          ppOVar12[1] = (Output_section *)\n                        ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000);\n          piVar24 = piVar23;\n          if (pMVar26->mips_plt_offset_ != 0xffffffff) {\n            uVar20 = *(uint *)&pTVar29->field_0x8 & 0xf0000000;\n            puVar27 = puVar16;\n            if ((uVar20 == 0x90000000) ||\n               (puVar27 = puVar17, puVar28 = puVar16, uVar20 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar24 = piVar23 + 4;\n            *piVar23 = ((uVar18 >> 0x10 & 0xff) << 8 | uVar18 >> 0x18) * 0x10000 + 0xf3c;\n            uVar20 = (uint)in_t0 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar23[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar20 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | (uVar20 & 0xff00) >> 8) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 8);\n            piVar23[2] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            pDVar22 = *(pointer *)(puVar28 + 0xc);\n            uVar20 = (uint)in_t0 & 0xffff | (uint)pDVar22;\n            piVar23[3] = ((((uint)pDVar22 >> 0x10) << 0x18 | ((uint)pDVar22 >> 0x18) << 0x10) >>\n                         0x10) + ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          }\n          puVar6 = puVar7;\n          piVar23 = piVar24;\n          if (pMVar26->comp_plt_offset_ != 0xffffffff) break;\nLAB_000e46a0:\n          pOVar10 = (Output_data_space *)\n                    &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                     super_Output_data.field_0x4;\n          puVar7 = puVar6;\n          ppOVar13 = ppOVar12 + 2;\n          if (pOVar31 == pOVar10) goto LAB_000e47b0;\n        }\n        if ((*(uint *)&pTVar29->field_0x8 & 0x2000000) == 0) {\n          *puVar7 = 0x3b3;\n          puVar6 = puVar7 + 8;\n          puVar7[1] = 0x1b65;\n          in_t0 = (Output_file *)\n                  (((((uint)in_t0 >> 0x10) << 0x18 | ((uint)in_t0 >> 0x18) << 0x10) >> 0x10) +\n                  (((uint)in_t0 & 0xff) << 8 | (uint)in_t0 >> 8 & 0xff) * 0x10000);\n          puVar7[2] = 0x609b;\n          puVar7[3] = 0xeb;\n          puVar7[4] = 0x3b65;\n          puVar7[5] = 0x65;\n          *(Output_file **)(puVar7 + 6) = in_t0;\n          goto LAB_000e46a0;\n        }\n        uVar20 = (int)ppOVar12 + (uVar30 - (int)pDVar4);\n        if (pTVar29->insn32_ == false) {\n          if (((uint)in_t0 & 3) == 0) {\n            iVar19 = (int)in_t0 - ((int)puVar7 + (uVar5 - (int)unaff_s7) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar8 = (*(code *)PTR_gettext_004c5c30)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4914. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (**(code **)(iVar34 + -0x7814))(uVar8,iVar19);\n              return;\n            }\n            puVar7[3] = 0;\n            puVar7[2] = 0x22ff;\n            puVar7[4] = 0x9945;\n            uVar18 = iVar19 >> 2;\n            *puVar7 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar7[5] = 0x20f;\n            puVar6 = puVar7 + 6;\n            in_t0 = (Output_file *)\n                    ((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10 | (uVar18 & 0xff) << 8 |\n                    uVar18 >> 8 & 0xff);\n            puVar7[1] = (ushort)in_t0;\n            goto LAB_000e46a0;\n          }\n          of = (Output_file *)0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar7 = 0xaf41;\n        puVar7[2] = 0x2fff;\n        uVar21 = (ushort)((uVar20 & 0xff) << 8) | (ushort)(uVar20 >> 8) & 0xff;\n        pDVar22 = (pointer)0x1900;\n        puVar7[1] = (ushort)((uVar18 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar18 >> 0x18);\n        puVar7[3] = uVar21;\n        puVar6 = puVar7 + 8;\n        puVar7[4] = 0x1900;\n        pOVar10 = (Output_data_space *)\n                  &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.field_0x4;\n        puVar7[5] = 0x3c0f;\n        puVar7[7] = uVar21;\n        puVar7[6] = 0xf33;\n        puVar7 = puVar6;\n        ppOVar13 = ppOVar12 + 2;\n      } while (pOVar31 != pOVar10);\nLAB_000e47b0:\n      ppOVar13 = ppOVar12 + 2;\n      pDVar15 = (((Target_mips<64,_false> *)this)->dyn_relocs_).\n                super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n                ._M_impl._M_start;\n    }\n    pDVar22 = (((Target_mips<64,_false> *)this)" (field_expression "(vector<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>\n                 *)&(((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>\n                    .copy_reloc_type_)->\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>\n              )._M_impl._M_start" (field_expression "(vector<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>\n                 *)&(((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>\n                    .copy_reloc_type_)->\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>\n              )._M_impl" (parenthesized_expression "(vector<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>\n                 *)&(((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>\n                    .copy_reloc_type_)->\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>\n              )" ( (binary_expression "vector<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>\n                 *)&(((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>\n                    .copy_reloc_type_)->\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>" (binary_expression "vector<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>\n                 *)&(((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>\n                    .copy_reloc_type_)->\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_" (binary_expression "vector<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>\n                 *)&(((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>\n                    .copy_reloc_type_)->\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64" (binary_expression "vector<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>\n                 *)&(((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>\n                    .copy_reloc_type_)->\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)" (binary_expression "vector<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>\n                 *)&(((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>\n                    .copy_reloc_type_)->\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<64>*,_std" (binary_expression "vector<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>\n                 *)&(((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>\n                    .copy_reloc_type_)->\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<64" (binary_expression "vector<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>\n                 *)&(((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>\n                    .copy_reloc_type_)->\n              super__Vector_base<(anonymous_namespace)" (binary_expression "vector<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_>\n                 *)&(((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>\n                    .copy_reloc_type_)->\n              super__Vector_base" (binary_expression "vector<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>_" (binary_expression "vector<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64" (binary_expression "vector<(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)" (binary_expression "vector<(anonymous_namespace)::Mips_symbol<64>*,_std" (binary_expression "vector<(anonymous_namespace)::Mips_symbol<64" (binary_expression "vector<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) > (pointer_expression "*)&(((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>\n                    .copy_reloc_type_)->\n              super__Vector_base" * (ERROR ")" )) (pointer_expression "&(((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>\n                    .copy_reloc_type_)->\n              super__Vector_base" & (field_expression "(((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>\n                    .copy_reloc_type_)->\n              super__Vector_base" (parenthesized_expression "(((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>\n                    .copy_reloc_type_)" ( (comma_expression "((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>\n                    .copy_reloc_type_" (binary_expression "((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9" (field_expression "((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs" (parenthesized_expression "((Target_mips<64,_false> *)this)->copy_relocs_)" ( (field_expression "(Target_mips<64,_false> *)this)->copy_relocs_" (parenthesized_expression "(Target_mips<64,_false> *)this)" ( (comma_expression "Target_mips<64,_false> *)this" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *)this" identifier > (pointer_expression "*)this" * (ERROR ")" )) identifier))) )) -> field_identifier) )) . field_identifier) < number_literal) , (comma_expression "_64,_false>\n                    .copy_reloc_type_" identifier , (field_expression "_false>\n                    .copy_reloc_type_" identifier (ERROR ">" >) . field_identifier))) )) -> field_identifier)))) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) > identifier) )) . field_identifier) . field_identifier) (ERROR ";\n    pOVar31 =" ; identifier =) (argument_list "(((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9,_64,_false>.\n              dynbss_;\n    puVar6 = (ushort *)((int)(unaff_s7 + 8) + (int)pDVar15);\n    if (pOVar10 != pOVar31) {\n      puVar16 = PTR_s__s_004c1a50 + -0x3170;\n      in_t4 = (Output_file *)0xffffffff;\n      puVar17 = PTR_s__s_004c1a50 + -0x3160;\n      puVar7 = puVar6;\n      pDVar22 = pDVar4;\n      do {\n        while( true ) {\n          ppOVar12 = ppOVar13;\n          pMVar26 = (Mips_symbol<64> *)\n                    (pOVar10->super_Output_section_data_build).super_Output_section_data.\n                    super_Output_data._vptr_Output_data;\n          uVar18 = ((uVar30 + 0x8000) - (int)pDVar4) + (int)ppOVar12;\n          in_t0 = (Output_file *)((int)ppOVar12 + (uVar30 - (int)pDVar4));\n          *ppOVar12 = (Output_section *)\n                      ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          ppOVar12[1] = (Output_section *)\n                        ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000);\n          piVar24 = piVar23;\n          if (pMVar26->mips_plt_offset_ != 0xffffffff) {\n            uVar20 = *(uint *)&pTVar29->field_0x8 & 0xf0000000;\n            puVar27 = puVar16;\n            if ((uVar20 == 0x90000000) ||\n               (puVar27 = puVar17, puVar28 = puVar16, uVar20 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar24 = piVar23 + 4;\n            *piVar23 = ((uVar18 >> 0x10 & 0xff) << 8 | uVar18 >> 0x18) * 0x10000 + 0xf3c;\n            uVar20 = (uint)in_t0 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar23[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar20 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | (uVar20 & 0xff00) >> 8) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 8);\n            piVar23[2] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            pDVar22 = *(pointer *)(puVar28 + 0xc);\n            uVar20 = (uint)in_t0 & 0xffff | (uint)pDVar22;\n            piVar23[3] = ((((uint)pDVar22 >> 0x10) << 0x18 | ((uint)pDVar22 >> 0x18) << 0x10) >>\n                         0x10) + ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          }\n          puVar6 = puVar7;\n          piVar23 = piVar24;\n          if (pMVar26->comp_plt_offset_ != 0xffffffff) break;\nLAB_000e46a0:\n          pOVar10 = (Output_data_space *)\n                    &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                     super_Output_data.field_0x4;\n          puVar7 = puVar6;\n          ppOVar13 = ppOVar12 + 2;\n          if (pOVar31 == pOVar10) goto LAB_000e47b0;\n        }\n        if ((*(uint *)&pTVar29->field_0x8 & 0x2000000) == 0) {\n          *puVar7 = 0x3b3;\n          puVar6 = puVar7 + 8;\n          puVar7[1] = 0x1b65;\n          in_t0 = (Output_file *)\n                  (((((uint)in_t0 >> 0x10) << 0x18 | ((uint)in_t0 >> 0x18) << 0x10) >> 0x10) +\n                  (((uint)in_t0 & 0xff) << 8 | (uint)in_t0 >> 8 & 0xff) * 0x10000);\n          puVar7[2] = 0x609b;\n          puVar7[3] = 0xeb;\n          puVar7[4] = 0x3b65;\n          puVar7[5] = 0x65;\n          *(Output_file **)(puVar7 + 6) = in_t0;\n          goto LAB_000e46a0;\n        }\n        uVar20 = (int)ppOVar12 + (uVar30 - (int)pDVar4);\n        if (pTVar29->insn32_ == false) {\n          if (((uint)in_t0 & 3) == 0) {\n            iVar19 = (int)in_t0 - ((int)puVar7 + (uVar5 - (int)unaff_s7) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar8 = (*(code *)PTR_gettext_004c5c30)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4914. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (**(code **)(iVar34 + -0x7814))(uVar8,iVar19);\n              return;\n            }\n            puVar7[3] = 0;\n            puVar7[2] = 0x22ff;\n            puVar7[4] = 0x9945;\n            uVar18 = iVar19 >> 2;\n            *puVar7 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar7[5] = 0x20f;\n            puVar6 = puVar7 + 6;\n            in_t0 = (Output_file *)\n                    ((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10 | (uVar18 & 0xff) << 8 |\n                    uVar18 >> 8 & 0xff);\n            puVar7[1] = (ushort)in_t0;\n            goto LAB_000e46a0;\n          }\n          of = (Output_file *)0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar7 = 0xaf41;\n        puVar7[2] = 0x2fff;\n        uVar21 = (ushort)((uVar20 & 0xff) << 8) | (ushort)(uVar20 >> 8) & 0xff;\n        pDVar22 = (pointer)0x1900;\n        puVar7[1] = (ushort)((uVar18 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar18 >> 0x18);\n        puVar7[3] = uVar21;\n        puVar6 = puVar7 + 8;\n        puVar7[4] = 0x1900;\n        pOVar10 = (Output_data_space *)\n                  &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.field_0x4;\n        puVar7[5] = 0x3c0f;\n        puVar7[7] = uVar21;\n        puVar7[6] = 0xf33;\n        puVar7 = puVar6;\n        ppOVar13 = ppOVar12 + 2;\n      } while (pOVar31 != pOVar10);\nLAB_000e47b0:\n      ppOVar13 = ppOVar12 + 2;\n      pDVar15 = (((Target_mips<64,_false> *)this)->dyn_relocs_).\n                super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n                ._M_impl._M_start;\n    }\n    pDVar22 = (((Target_mips<64,_false> *)this)" ( (binary_expression "((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs<9" (field_expression "((Target_mips<64,_false> *)this)->copy_relocs_).super_Copy_relocs" (parenthesized_expression "((Target_mips<64,_false> *)this)->copy_relocs_)" ( (field_expression "(Target_mips<64,_false> *)this)->copy_relocs_" (parenthesized_expression "(Target_mips<64,_false> *)this)" ( (comma_expression "Target_mips<64,_false> *)this" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *)this" identifier > (pointer_expression "*)this" * (ERROR ")" )) identifier))) )) -> field_identifier) )) . field_identifier) < number_literal) , identifier , (ERROR "_false>.\n              dynbss_;\n    puVar6 = (ushort *)((int)(unaff_s7 + 8) + (int)pDVar15);\n    if (pOVar10 != pOVar31)" (field_expression "_false>.\n              dynbss_" identifier (ERROR ">" >) . field_identifier) ; (call_expression "puVar6 = (ushort *)((int)(unaff_s7 + 8) + (int)pDVar15);\n    if (pOVar10 != pOVar31)" (assignment_expression "puVar6 = (ushort *)((int)(unaff_s7 + 8) + (int)pDVar15)" identifier = (cast_expression "(ushort *)((int)(unaff_s7 + 8) + (int)pDVar15)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(unaff_s7 + 8) + (int)pDVar15)" ( (binary_expression "(int)(unaff_s7 + 8) + (int)pDVar15" (cast_expression "(int)(unaff_s7 + 8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(unaff_s7 + 8)" ( (binary_expression "unaff_s7 + 8" identifier + number_literal) ))) + (cast_expression "(int)pDVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) (ERROR ";\n    if" ; if) (argument_list "(pOVar10 != pOVar31)" ( (binary_expression "pOVar10 != pOVar31" identifier != identifier) )))) (compound_statement "{\n      puVar16 = PTR_s__s_004c1a50 + -0x3170;\n      in_t4 = (Output_file *)0xffffffff;\n      puVar17 = PTR_s__s_004c1a50 + -0x3160;\n      puVar7 = puVar6;\n      pDVar22 = pDVar4;\n      do {\n        while( true ) {\n          ppOVar12 = ppOVar13;\n          pMVar26 = (Mips_symbol<64> *)\n                    (pOVar10->super_Output_section_data_build).super_Output_section_data.\n                    super_Output_data._vptr_Output_data;\n          uVar18 = ((uVar30 + 0x8000) - (int)pDVar4) + (int)ppOVar12;\n          in_t0 = (Output_file *)((int)ppOVar12 + (uVar30 - (int)pDVar4));\n          *ppOVar12 = (Output_section *)\n                      ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          ppOVar12[1] = (Output_section *)\n                        ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000);\n          piVar24 = piVar23;\n          if (pMVar26->mips_plt_offset_ != 0xffffffff) {\n            uVar20 = *(uint *)&pTVar29->field_0x8 & 0xf0000000;\n            puVar27 = puVar16;\n            if ((uVar20 == 0x90000000) ||\n               (puVar27 = puVar17, puVar28 = puVar16, uVar20 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar24 = piVar23 + 4;\n            *piVar23 = ((uVar18 >> 0x10 & 0xff) << 8 | uVar18 >> 0x18) * 0x10000 + 0xf3c;\n            uVar20 = (uint)in_t0 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar23[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar20 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | (uVar20 & 0xff00) >> 8) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 8);\n            piVar23[2] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            pDVar22 = *(pointer *)(puVar28 + 0xc);\n            uVar20 = (uint)in_t0 & 0xffff | (uint)pDVar22;\n            piVar23[3] = ((((uint)pDVar22 >> 0x10) << 0x18 | ((uint)pDVar22 >> 0x18) << 0x10) >>\n                         0x10) + ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          }\n          puVar6 = puVar7;\n          piVar23 = piVar24;\n          if (pMVar26->comp_plt_offset_ != 0xffffffff) break;\nLAB_000e46a0:\n          pOVar10 = (Output_data_space *)\n                    &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                     super_Output_data.field_0x4;\n          puVar7 = puVar6;\n          ppOVar13 = ppOVar12 + 2;\n          if (pOVar31 == pOVar10) goto LAB_000e47b0;\n        }\n        if ((*(uint *)&pTVar29->field_0x8 & 0x2000000) == 0) {\n          *puVar7 = 0x3b3;\n          puVar6 = puVar7 + 8;\n          puVar7[1] = 0x1b65;\n          in_t0 = (Output_file *)\n                  (((((uint)in_t0 >> 0x10) << 0x18 | ((uint)in_t0 >> 0x18) << 0x10) >> 0x10) +\n                  (((uint)in_t0 & 0xff) << 8 | (uint)in_t0 >> 8 & 0xff) * 0x10000);\n          puVar7[2] = 0x609b;\n          puVar7[3] = 0xeb;\n          puVar7[4] = 0x3b65;\n          puVar7[5] = 0x65;\n          *(Output_file **)(puVar7 + 6) = in_t0;\n          goto LAB_000e46a0;\n        }\n        uVar20 = (int)ppOVar12 + (uVar30 - (int)pDVar4);\n        if (pTVar29->insn32_ == false) {\n          if (((uint)in_t0 & 3) == 0) {\n            iVar19 = (int)in_t0 - ((int)puVar7 + (uVar5 - (int)unaff_s7) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar8 = (*(code *)PTR_gettext_004c5c30)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4914. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (**(code **)(iVar34 + -0x7814))(uVar8,iVar19);\n              return;\n            }\n            puVar7[3] = 0;\n            puVar7[2] = 0x22ff;\n            puVar7[4] = 0x9945;\n            uVar18 = iVar19 >> 2;\n            *puVar7 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar7[5] = 0x20f;\n            puVar6 = puVar7 + 6;\n            in_t0 = (Output_file *)\n                    ((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10 | (uVar18 & 0xff) << 8 |\n                    uVar18 >> 8 & 0xff);\n            puVar7[1] = (ushort)in_t0;\n            goto LAB_000e46a0;\n          }\n          of = (Output_file *)0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar7 = 0xaf41;\n        puVar7[2] = 0x2fff;\n        uVar21 = (ushort)((uVar20 & 0xff) << 8) | (ushort)(uVar20 >> 8) & 0xff;\n        pDVar22 = (pointer)0x1900;\n        puVar7[1] = (ushort)((uVar18 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar18 >> 0x18);\n        puVar7[3] = uVar21;\n        puVar6 = puVar7 + 8;\n        puVar7[4] = 0x1900;\n        pOVar10 = (Output_data_space *)\n                  &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.field_0x4;\n        puVar7[5] = 0x3c0f;\n        puVar7[7] = uVar21;\n        puVar7[6] = 0xf33;\n        puVar7 = puVar6;\n        ppOVar13 = ppOVar12 + 2;\n      } while (pOVar31 != pOVar10);\nLAB_000e47b0:\n      ppOVar13 = ppOVar12 + 2;\n      pDVar15 = (((Target_mips<64,_false> *)this)->dyn_relocs_).\n                super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n                ._M_impl._M_start;\n    }" { (expression_statement "puVar16 = PTR_s__s_004c1a50 + -0x3170;" (assignment_expression "puVar16 = PTR_s__s_004c1a50 + -0x3170" identifier = (binary_expression "PTR_s__s_004c1a50 + -0x3170" identifier + number_literal)) ;) (expression_statement "in_t4 = (Output_file *)0xffffffff;" (assignment_expression "in_t4 = (Output_file *)0xffffffff" identifier = (cast_expression "(Output_file *)0xffffffff" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar17 = PTR_s__s_004c1a50 + -0x3160;" (assignment_expression "puVar17 = PTR_s__s_004c1a50 + -0x3160" identifier = (binary_expression "PTR_s__s_004c1a50 + -0x3160" identifier + number_literal)) ;) (expression_statement "puVar7 = puVar6;" (assignment_expression "puVar7 = puVar6" identifier = identifier) ;) (expression_statement "pDVar22 = pDVar4;" (assignment_expression "pDVar22 = pDVar4" identifier = identifier) ;) (do_statement "do {\n        while( true ) {\n          ppOVar12 = ppOVar13;\n          pMVar26 = (Mips_symbol<64> *)\n                    (pOVar10->super_Output_section_data_build).super_Output_section_data.\n                    super_Output_data._vptr_Output_data;\n          uVar18 = ((uVar30 + 0x8000) - (int)pDVar4) + (int)ppOVar12;\n          in_t0 = (Output_file *)((int)ppOVar12 + (uVar30 - (int)pDVar4));\n          *ppOVar12 = (Output_section *)\n                      ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          ppOVar12[1] = (Output_section *)\n                        ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000);\n          piVar24 = piVar23;\n          if (pMVar26->mips_plt_offset_ != 0xffffffff) {\n            uVar20 = *(uint *)&pTVar29->field_0x8 & 0xf0000000;\n            puVar27 = puVar16;\n            if ((uVar20 == 0x90000000) ||\n               (puVar27 = puVar17, puVar28 = puVar16, uVar20 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar24 = piVar23 + 4;\n            *piVar23 = ((uVar18 >> 0x10 & 0xff) << 8 | uVar18 >> 0x18) * 0x10000 + 0xf3c;\n            uVar20 = (uint)in_t0 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar23[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar20 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | (uVar20 & 0xff00) >> 8) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 8);\n            piVar23[2] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            pDVar22 = *(pointer *)(puVar28 + 0xc);\n            uVar20 = (uint)in_t0 & 0xffff | (uint)pDVar22;\n            piVar23[3] = ((((uint)pDVar22 >> 0x10) << 0x18 | ((uint)pDVar22 >> 0x18) << 0x10) >>\n                         0x10) + ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          }\n          puVar6 = puVar7;\n          piVar23 = piVar24;\n          if (pMVar26->comp_plt_offset_ != 0xffffffff) break;\nLAB_000e46a0:\n          pOVar10 = (Output_data_space *)\n                    &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                     super_Output_data.field_0x4;\n          puVar7 = puVar6;\n          ppOVar13 = ppOVar12 + 2;\n          if (pOVar31 == pOVar10) goto LAB_000e47b0;\n        }\n        if ((*(uint *)&pTVar29->field_0x8 & 0x2000000) == 0) {\n          *puVar7 = 0x3b3;\n          puVar6 = puVar7 + 8;\n          puVar7[1] = 0x1b65;\n          in_t0 = (Output_file *)\n                  (((((uint)in_t0 >> 0x10) << 0x18 | ((uint)in_t0 >> 0x18) << 0x10) >> 0x10) +\n                  (((uint)in_t0 & 0xff) << 8 | (uint)in_t0 >> 8 & 0xff) * 0x10000);\n          puVar7[2] = 0x609b;\n          puVar7[3] = 0xeb;\n          puVar7[4] = 0x3b65;\n          puVar7[5] = 0x65;\n          *(Output_file **)(puVar7 + 6) = in_t0;\n          goto LAB_000e46a0;\n        }\n        uVar20 = (int)ppOVar12 + (uVar30 - (int)pDVar4);\n        if (pTVar29->insn32_ == false) {\n          if (((uint)in_t0 & 3) == 0) {\n            iVar19 = (int)in_t0 - ((int)puVar7 + (uVar5 - (int)unaff_s7) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar8 = (*(code *)PTR_gettext_004c5c30)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4914. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (**(code **)(iVar34 + -0x7814))(uVar8,iVar19);\n              return;\n            }\n            puVar7[3] = 0;\n            puVar7[2] = 0x22ff;\n            puVar7[4] = 0x9945;\n            uVar18 = iVar19 >> 2;\n            *puVar7 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar7[5] = 0x20f;\n            puVar6 = puVar7 + 6;\n            in_t0 = (Output_file *)\n                    ((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10 | (uVar18 & 0xff) << 8 |\n                    uVar18 >> 8 & 0xff);\n            puVar7[1] = (ushort)in_t0;\n            goto LAB_000e46a0;\n          }\n          of = (Output_file *)0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar7 = 0xaf41;\n        puVar7[2] = 0x2fff;\n        uVar21 = (ushort)((uVar20 & 0xff) << 8) | (ushort)(uVar20 >> 8) & 0xff;\n        pDVar22 = (pointer)0x1900;\n        puVar7[1] = (ushort)((uVar18 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar18 >> 0x18);\n        puVar7[3] = uVar21;\n        puVar6 = puVar7 + 8;\n        puVar7[4] = 0x1900;\n        pOVar10 = (Output_data_space *)\n                  &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.field_0x4;\n        puVar7[5] = 0x3c0f;\n        puVar7[7] = uVar21;\n        puVar7[6] = 0xf33;\n        puVar7 = puVar6;\n        ppOVar13 = ppOVar12 + 2;\n      } while (pOVar31 != pOVar10);" do (compound_statement "{\n        while( true ) {\n          ppOVar12 = ppOVar13;\n          pMVar26 = (Mips_symbol<64> *)\n                    (pOVar10->super_Output_section_data_build).super_Output_section_data.\n                    super_Output_data._vptr_Output_data;\n          uVar18 = ((uVar30 + 0x8000) - (int)pDVar4) + (int)ppOVar12;\n          in_t0 = (Output_file *)((int)ppOVar12 + (uVar30 - (int)pDVar4));\n          *ppOVar12 = (Output_section *)\n                      ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          ppOVar12[1] = (Output_section *)\n                        ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000);\n          piVar24 = piVar23;\n          if (pMVar26->mips_plt_offset_ != 0xffffffff) {\n            uVar20 = *(uint *)&pTVar29->field_0x8 & 0xf0000000;\n            puVar27 = puVar16;\n            if ((uVar20 == 0x90000000) ||\n               (puVar27 = puVar17, puVar28 = puVar16, uVar20 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar24 = piVar23 + 4;\n            *piVar23 = ((uVar18 >> 0x10 & 0xff) << 8 | uVar18 >> 0x18) * 0x10000 + 0xf3c;\n            uVar20 = (uint)in_t0 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar23[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar20 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | (uVar20 & 0xff00) >> 8) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 8);\n            piVar23[2] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            pDVar22 = *(pointer *)(puVar28 + 0xc);\n            uVar20 = (uint)in_t0 & 0xffff | (uint)pDVar22;\n            piVar23[3] = ((((uint)pDVar22 >> 0x10) << 0x18 | ((uint)pDVar22 >> 0x18) << 0x10) >>\n                         0x10) + ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          }\n          puVar6 = puVar7;\n          piVar23 = piVar24;\n          if (pMVar26->comp_plt_offset_ != 0xffffffff) break;\nLAB_000e46a0:\n          pOVar10 = (Output_data_space *)\n                    &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                     super_Output_data.field_0x4;\n          puVar7 = puVar6;\n          ppOVar13 = ppOVar12 + 2;\n          if (pOVar31 == pOVar10) goto LAB_000e47b0;\n        }\n        if ((*(uint *)&pTVar29->field_0x8 & 0x2000000) == 0) {\n          *puVar7 = 0x3b3;\n          puVar6 = puVar7 + 8;\n          puVar7[1] = 0x1b65;\n          in_t0 = (Output_file *)\n                  (((((uint)in_t0 >> 0x10) << 0x18 | ((uint)in_t0 >> 0x18) << 0x10) >> 0x10) +\n                  (((uint)in_t0 & 0xff) << 8 | (uint)in_t0 >> 8 & 0xff) * 0x10000);\n          puVar7[2] = 0x609b;\n          puVar7[3] = 0xeb;\n          puVar7[4] = 0x3b65;\n          puVar7[5] = 0x65;\n          *(Output_file **)(puVar7 + 6) = in_t0;\n          goto LAB_000e46a0;\n        }\n        uVar20 = (int)ppOVar12 + (uVar30 - (int)pDVar4);\n        if (pTVar29->insn32_ == false) {\n          if (((uint)in_t0 & 3) == 0) {\n            iVar19 = (int)in_t0 - ((int)puVar7 + (uVar5 - (int)unaff_s7) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar8 = (*(code *)PTR_gettext_004c5c30)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4914. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (**(code **)(iVar34 + -0x7814))(uVar8,iVar19);\n              return;\n            }\n            puVar7[3] = 0;\n            puVar7[2] = 0x22ff;\n            puVar7[4] = 0x9945;\n            uVar18 = iVar19 >> 2;\n            *puVar7 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar7[5] = 0x20f;\n            puVar6 = puVar7 + 6;\n            in_t0 = (Output_file *)\n                    ((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10 | (uVar18 & 0xff) << 8 |\n                    uVar18 >> 8 & 0xff);\n            puVar7[1] = (ushort)in_t0;\n            goto LAB_000e46a0;\n          }\n          of = (Output_file *)0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar7 = 0xaf41;\n        puVar7[2] = 0x2fff;\n        uVar21 = (ushort)((uVar20 & 0xff) << 8) | (ushort)(uVar20 >> 8) & 0xff;\n        pDVar22 = (pointer)0x1900;\n        puVar7[1] = (ushort)((uVar18 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar18 >> 0x18);\n        puVar7[3] = uVar21;\n        puVar6 = puVar7 + 8;\n        puVar7[4] = 0x1900;\n        pOVar10 = (Output_data_space *)\n                  &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.field_0x4;\n        puVar7[5] = 0x3c0f;\n        puVar7[7] = uVar21;\n        puVar7[6] = 0xf33;\n        puVar7 = puVar6;\n        ppOVar13 = ppOVar12 + 2;\n      }" { (while_statement "while( true ) {\n          ppOVar12 = ppOVar13;\n          pMVar26 = (Mips_symbol<64> *)\n                    (pOVar10->super_Output_section_data_build).super_Output_section_data.\n                    super_Output_data._vptr_Output_data;\n          uVar18 = ((uVar30 + 0x8000) - (int)pDVar4) + (int)ppOVar12;\n          in_t0 = (Output_file *)((int)ppOVar12 + (uVar30 - (int)pDVar4));\n          *ppOVar12 = (Output_section *)\n                      ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          ppOVar12[1] = (Output_section *)\n                        ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000);\n          piVar24 = piVar23;\n          if (pMVar26->mips_plt_offset_ != 0xffffffff) {\n            uVar20 = *(uint *)&pTVar29->field_0x8 & 0xf0000000;\n            puVar27 = puVar16;\n            if ((uVar20 == 0x90000000) ||\n               (puVar27 = puVar17, puVar28 = puVar16, uVar20 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar24 = piVar23 + 4;\n            *piVar23 = ((uVar18 >> 0x10 & 0xff) << 8 | uVar18 >> 0x18) * 0x10000 + 0xf3c;\n            uVar20 = (uint)in_t0 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar23[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar20 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | (uVar20 & 0xff00) >> 8) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 8);\n            piVar23[2] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            pDVar22 = *(pointer *)(puVar28 + 0xc);\n            uVar20 = (uint)in_t0 & 0xffff | (uint)pDVar22;\n            piVar23[3] = ((((uint)pDVar22 >> 0x10) << 0x18 | ((uint)pDVar22 >> 0x18) << 0x10) >>\n                         0x10) + ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          }\n          puVar6 = puVar7;\n          piVar23 = piVar24;\n          if (pMVar26->comp_plt_offset_ != 0xffffffff) break;\nLAB_000e46a0:\n          pOVar10 = (Output_data_space *)\n                    &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                     super_Output_data.field_0x4;\n          puVar7 = puVar6;\n          ppOVar13 = ppOVar12 + 2;\n          if (pOVar31 == pOVar10) goto LAB_000e47b0;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          ppOVar12 = ppOVar13;\n          pMVar26 = (Mips_symbol<64> *)\n                    (pOVar10->super_Output_section_data_build).super_Output_section_data.\n                    super_Output_data._vptr_Output_data;\n          uVar18 = ((uVar30 + 0x8000) - (int)pDVar4) + (int)ppOVar12;\n          in_t0 = (Output_file *)((int)ppOVar12 + (uVar30 - (int)pDVar4));\n          *ppOVar12 = (Output_section *)\n                      ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);\n          ppOVar12[1] = (Output_section *)\n                        ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000);\n          piVar24 = piVar23;\n          if (pMVar26->mips_plt_offset_ != 0xffffffff) {\n            uVar20 = *(uint *)&pTVar29->field_0x8 & 0xf0000000;\n            puVar27 = puVar16;\n            if ((uVar20 == 0x90000000) ||\n               (puVar27 = puVar17, puVar28 = puVar16, uVar20 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar24 = piVar23 + 4;\n            *piVar23 = ((uVar18 >> 0x10 & 0xff) << 8 | uVar18 >> 0x18) * 0x10000 + 0xf3c;\n            uVar20 = (uint)in_t0 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar23[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar20 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | (uVar20 & 0xff00) >> 8) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 8);\n            piVar23[2] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            pDVar22 = *(pointer *)(puVar28 + 0xc);\n            uVar20 = (uint)in_t0 & 0xffff | (uint)pDVar22;\n            piVar23[3] = ((((uint)pDVar22 >> 0x10) << 0x18 | ((uint)pDVar22 >> 0x18) << 0x10) >>\n                         0x10) + ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          }\n          puVar6 = puVar7;\n          piVar23 = piVar24;\n          if (pMVar26->comp_plt_offset_ != 0xffffffff) break;\nLAB_000e46a0:\n          pOVar10 = (Output_data_space *)\n                    &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                     super_Output_data.field_0x4;\n          puVar7 = puVar6;\n          ppOVar13 = ppOVar12 + 2;\n          if (pOVar31 == pOVar10) goto LAB_000e47b0;\n        }" { (expression_statement "ppOVar12 = ppOVar13;" (assignment_expression "ppOVar12 = ppOVar13" identifier = identifier) ;) (expression_statement "pMVar26 = (Mips_symbol<64> *)\n                    (pOVar10->super_Output_section_data_build).super_Output_section_data.\n                    super_Output_data._vptr_Output_data;" (assignment_expression "pMVar26 = (Mips_symbol<64> *)\n                    (pOVar10->super_Output_section_data_build).super_Output_section_data.\n                    super_Output_data._vptr_Output_data" identifier = (field_expression "(Mips_symbol<64> *)\n                    (pOVar10->super_Output_section_data_build).super_Output_section_data.\n                    super_Output_data._vptr_Output_data" (field_expression "(Mips_symbol<64> *)\n                    (pOVar10->super_Output_section_data_build).super_Output_section_data.\n                    super_Output_data" (field_expression "(Mips_symbol<64> *)\n                    (pOVar10->super_Output_section_data_build).super_Output_section_data" (call_expression "(Mips_symbol<64> *)\n                    (pOVar10->super_Output_section_data_build)" (parenthesized_expression "(Mips_symbol<64> *)" ( (binary_expression "Mips_symbol<64> *" (binary_expression "Mips_symbol<64" identifier < number_literal) > (pointer_expression "*" * identifier)) )) (argument_list "(pOVar10->super_Output_section_data_build)" ( (field_expression "pOVar10->super_Output_section_data_build" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "uVar18 = ((uVar30 + 0x8000) - (int)pDVar4) + (int)ppOVar12;" (assignment_expression "uVar18 = ((uVar30 + 0x8000) - (int)pDVar4) + (int)ppOVar12" identifier = (binary_expression "((uVar30 + 0x8000) - (int)pDVar4) + (int)ppOVar12" (parenthesized_expression "((uVar30 + 0x8000) - (int)pDVar4)" ( (binary_expression "(uVar30 + 0x8000) - (int)pDVar4" (parenthesized_expression "(uVar30 + 0x8000)" ( (binary_expression "uVar30 + 0x8000" identifier + number_literal) )) - (cast_expression "(int)pDVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )) + (cast_expression "(int)ppOVar12" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "in_t0 = (Output_file *)((int)ppOVar12 + (uVar30 - (int)pDVar4));" (assignment_expression "in_t0 = (Output_file *)((int)ppOVar12 + (uVar30 - (int)pDVar4))" identifier = (cast_expression "(Output_file *)((int)ppOVar12 + (uVar30 - (int)pDVar4))" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppOVar12 + (uVar30 - (int)pDVar4))" ( (binary_expression "(int)ppOVar12 + (uVar30 - (int)pDVar4)" (cast_expression "(int)ppOVar12" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(uVar30 - (int)pDVar4)" ( (binary_expression "uVar30 - (int)pDVar4" identifier - (cast_expression "(int)pDVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;) (expression_statement "*ppOVar12 = (Output_section *)\n                      ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000);" (assignment_expression "*ppOVar12 = (Output_section *)\n                      ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000)" (pointer_expression "*ppOVar12" * identifier) = (cast_expression "(Output_section *)\n                      ((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10)" ( (binary_expression "(uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10" (binary_expression "(uVar11 >> 0x10) << 0x18" (parenthesized_expression "(uVar11 >> 0x10)" ( (binary_expression "uVar11 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar11 >> 0x18) << 0x10" (parenthesized_expression "(uVar11 >> 0x18)" ( (binary_expression "uVar11 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff)" ( (binary_expression "(uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff" (binary_expression "(uVar11 & 0xff) << 8" (parenthesized_expression "(uVar11 & 0xff)" ( (binary_expression "uVar11 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (expression_statement "ppOVar12[1] = (Output_section *)\n                        ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000);" (assignment_expression "ppOVar12[1] = (Output_section *)\n                        ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000)" (subscript_expression "ppOVar12[1]" identifier [ number_literal ]) = (cast_expression "(Output_section *)\n                        ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10)" ( (binary_expression "(uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10" (binary_expression "(uVar32 >> 0x10) << 0x18" (parenthesized_expression "(uVar32 >> 0x10)" ( (binary_expression "uVar32 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar32 >> 0x18) << 0x10" (parenthesized_expression "(uVar32 >> 0x18)" ( (binary_expression "uVar32 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff)" ( (binary_expression "(uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff" (binary_expression "(uVar32 & 0xff) << 8" (parenthesized_expression "(uVar32 & 0xff)" ( (binary_expression "uVar32 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar32 >> 8 & 0xff" (binary_expression "uVar32 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (expression_statement "piVar24 = piVar23;" (assignment_expression "piVar24 = piVar23" identifier = identifier) ;) (if_statement "if (pMVar26->mips_plt_offset_ != 0xffffffff) {\n            uVar20 = *(uint *)&pTVar29->field_0x8 & 0xf0000000;\n            puVar27 = puVar16;\n            if ((uVar20 == 0x90000000) ||\n               (puVar27 = puVar17, puVar28 = puVar16, uVar20 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar24 = piVar23 + 4;\n            *piVar23 = ((uVar18 >> 0x10 & 0xff) << 8 | uVar18 >> 0x18) * 0x10000 + 0xf3c;\n            uVar20 = (uint)in_t0 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar23[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar20 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | (uVar20 & 0xff00) >> 8) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 8);\n            piVar23[2] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            pDVar22 = *(pointer *)(puVar28 + 0xc);\n            uVar20 = (uint)in_t0 & 0xffff | (uint)pDVar22;\n            piVar23[3] = ((((uint)pDVar22 >> 0x10) << 0x18 | ((uint)pDVar22 >> 0x18) << 0x10) >>\n                         0x10) + ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          }" if (parenthesized_expression "(pMVar26->mips_plt_offset_ != 0xffffffff)" ( (binary_expression "pMVar26->mips_plt_offset_ != 0xffffffff" (field_expression "pMVar26->mips_plt_offset_" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n            uVar20 = *(uint *)&pTVar29->field_0x8 & 0xf0000000;\n            puVar27 = puVar16;\n            if ((uVar20 == 0x90000000) ||\n               (puVar27 = puVar17, puVar28 = puVar16, uVar20 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar24 = piVar23 + 4;\n            *piVar23 = ((uVar18 >> 0x10 & 0xff) << 8 | uVar18 >> 0x18) * 0x10000 + 0xf3c;\n            uVar20 = (uint)in_t0 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar23[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar20 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | (uVar20 & 0xff00) >> 8) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 8);\n            piVar23[2] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n            pDVar22 = *(pointer *)(puVar28 + 0xc);\n            uVar20 = (uint)in_t0 & 0xffff | (uint)pDVar22;\n            piVar23[3] = ((((uint)pDVar22 >> 0x10) << 0x18 | ((uint)pDVar22 >> 0x18) << 0x10) >>\n                         0x10) + ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;\n          }" { (expression_statement "uVar20 = *(uint *)&pTVar29->field_0x8 & 0xf0000000;" (assignment_expression "uVar20 = *(uint *)&pTVar29->field_0x8 & 0xf0000000" identifier = (binary_expression "*(uint *)&pTVar29->field_0x8 & 0xf0000000" (pointer_expression "*(uint *)&pTVar29->field_0x8" * (cast_expression "(uint *)&pTVar29->field_0x8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pTVar29->field_0x8" & (field_expression "pTVar29->field_0x8" identifier -> field_identifier)))) & number_literal)) ;) (expression_statement "puVar27 = puVar16;" (assignment_expression "puVar27 = puVar16" identifier = identifier) ;) (if_statement "if ((uVar20 == 0x90000000) ||\n               (puVar27 = puVar17, puVar28 = puVar16, uVar20 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }" if (parenthesized_expression "((uVar20 == 0x90000000) ||\n               (puVar27 = puVar17, puVar28 = puVar16, uVar20 != 0xa0000000))" ( (binary_expression "(uVar20 == 0x90000000) ||\n               (puVar27 = puVar17, puVar28 = puVar16, uVar20 != 0xa0000000)" (parenthesized_expression "(uVar20 == 0x90000000)" ( (binary_expression "uVar20 == 0x90000000" identifier == number_literal) )) || (parenthesized_expression "(puVar27 = puVar17, puVar28 = puVar16, uVar20 != 0xa0000000)" ( (comma_expression "puVar27 = puVar17, puVar28 = puVar16, uVar20 != 0xa0000000" (assignment_expression "puVar27 = puVar17" identifier = identifier) , (comma_expression "puVar28 = puVar16, uVar20 != 0xa0000000" (assignment_expression "puVar28 = puVar16" identifier = identifier) , (binary_expression "uVar20 != 0xa0000000" identifier != number_literal))) ))) )) (compound_statement "{\n              puVar28 = puVar27;\n            }" { (expression_statement "puVar28 = puVar27;" (assignment_expression "puVar28 = puVar27" identifier = identifier) ;) })) (expression_statement "piVar24 = piVar23 + 4;" (assignment_expression "piVar24 = piVar23 + 4" identifier = (binary_expression "piVar23 + 4" identifier + number_literal)) ;) (expression_statement "*piVar23 = ((uVar18 >> 0x10 & 0xff) << 8 | uVar18 >> 0x18) * 0x10000 + 0xf3c;" (assignment_expression "*piVar23 = ((uVar18 >> 0x10 & 0xff) << 8 | uVar18 >> 0x18) * 0x10000 + 0xf3c" (pointer_expression "*piVar23" * identifier) = (binary_expression "((uVar18 >> 0x10 & 0xff) << 8 | uVar18 >> 0x18) * 0x10000 + 0xf3c" (binary_expression "((uVar18 >> 0x10 & 0xff) << 8 | uVar18 >> 0x18) * 0x10000" (parenthesized_expression "((uVar18 >> 0x10 & 0xff) << 8 | uVar18 >> 0x18)" ( (binary_expression "(uVar18 >> 0x10 & 0xff) << 8 | uVar18 >> 0x18" (binary_expression "(uVar18 >> 0x10 & 0xff) << 8" (parenthesized_expression "(uVar18 >> 0x10 & 0xff)" ( (binary_expression "uVar18 >> 0x10 & 0xff" (binary_expression "uVar18 >> 0x10" identifier >> number_literal) & number_literal) )) << number_literal) | (binary_expression "uVar18 >> 0x18" identifier >> number_literal)) )) * number_literal) + number_literal)) ;) (expression_statement "uVar20 = (uint)in_t0 & 0xffff | *(uint *)(puVar28 + 4);" (assignment_expression "uVar20 = (uint)in_t0 & 0xffff | *(uint *)(puVar28 + 4)" identifier = (binary_expression "(uint)in_t0 & 0xffff | *(uint *)(puVar28 + 4)" (binary_expression "(uint)in_t0 & 0xffff" (cast_expression "(uint)in_t0" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) | (pointer_expression "*(uint *)(puVar28 + 4)" * (cast_expression "(uint *)(puVar28 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 4)" ( (binary_expression "puVar28 + 4" identifier + number_literal) )))))) ;) (expression_statement "piVar23[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar20 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | (uVar20 & 0xff00) >> 8) * 0x10000;" (assignment_expression "piVar23[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar20 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | (uVar20 & 0xff00) >> 8) * 0x10000" (subscript_expression "piVar23[1]" identifier [ number_literal ]) = (binary_expression "((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar20 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | (uVar20 & 0xff00) >> 8) * 0x10000" (parenthesized_expression "((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar20 | 0xdc000000) >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "(((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar20 | 0xdc000000) >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "(((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar20 | 0xdc000000) >> 0x18) << 0x10)" ( (binary_expression "((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar20 | 0xdc000000) >> 0x18) << 0x10" (binary_expression "((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18" (parenthesized_expression "((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10)" ( (binary_expression "(*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10" (parenthesized_expression "(*(uint *)(puVar28 + 4) & 0xff0000)" ( (binary_expression "*(uint *)(puVar28 + 4) & 0xff0000" (pointer_expression "*(uint *)(puVar28 + 4)" * (cast_expression "(uint *)(puVar28 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 4)" ( (binary_expression "puVar28 + 4" identifier + number_literal) )))) & number_literal) )) >> number_literal) )) << number_literal) | (binary_expression "((uVar20 | 0xdc000000) >> 0x18) << 0x10" (parenthesized_expression "((uVar20 | 0xdc000000) >> 0x18)" ( (binary_expression "(uVar20 | 0xdc000000) >> 0x18" (parenthesized_expression "(uVar20 | 0xdc000000)" ( (binary_expression "uVar20 | 0xdc000000" identifier | number_literal) )) >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar20 & 0xff) << 8 | (uVar20 & 0xff00) >> 8) * 0x10000" (parenthesized_expression "((uVar20 & 0xff) << 8 | (uVar20 & 0xff00) >> 8)" ( (binary_expression "(uVar20 & 0xff) << 8 | (uVar20 & 0xff00) >> 8" (binary_expression "(uVar20 & 0xff) << 8" (parenthesized_expression "(uVar20 & 0xff)" ( (binary_expression "uVar20 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "(uVar20 & 0xff00) >> 8" (parenthesized_expression "(uVar20 & 0xff00)" ( (binary_expression "uVar20 & 0xff00" identifier & number_literal) )) >> number_literal)) )) * number_literal))) ;) (expression_statement "uVar20 = *(uint *)(puVar28 + 8);" (assignment_expression "uVar20 = *(uint *)(puVar28 + 8)" identifier = (pointer_expression "*(uint *)(puVar28 + 8)" * (cast_expression "(uint *)(puVar28 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 8)" ( (binary_expression "puVar28 + 8" identifier + number_literal) ))))) ;) (expression_statement "piVar23[2] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;" (assignment_expression "piVar23[2] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000" (subscript_expression "piVar23[2]" identifier [ number_literal ]) = (binary_expression "(((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10)" ( (binary_expression "(uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10" (binary_expression "(uVar20 >> 0x10) << 0x18" (parenthesized_expression "(uVar20 >> 0x10)" ( (binary_expression "uVar20 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar20 >> 0x18) << 0x10" (parenthesized_expression "(uVar20 >> 0x18)" ( (binary_expression "uVar20 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff)" ( (binary_expression "(uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff" (binary_expression "(uVar20 & 0xff) << 8" (parenthesized_expression "(uVar20 & 0xff)" ( (binary_expression "uVar20 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar20 >> 8 & 0xff" (binary_expression "uVar20 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "pDVar22 = *(pointer *)(puVar28 + 0xc);" (assignment_expression "pDVar22 = *(pointer *)(puVar28 + 0xc)" identifier = (pointer_expression "*(pointer *)(puVar28 + 0xc)" * (cast_expression "(pointer *)(puVar28 + 0xc)" ( (type_descriptor "pointer *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0xc)" ( (binary_expression "puVar28 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar20 = (uint)in_t0 & 0xffff | (uint)pDVar22;" (assignment_expression "uVar20 = (uint)in_t0 & 0xffff | (uint)pDVar22" identifier = (binary_expression "(uint)in_t0 & 0xffff | (uint)pDVar22" (binary_expression "(uint)in_t0 & 0xffff" (cast_expression "(uint)in_t0" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) | (cast_expression "(uint)pDVar22" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "piVar23[3] = ((((uint)pDVar22 >> 0x10) << 0x18 | ((uint)pDVar22 >> 0x18) << 0x10) >>\n                         0x10) + ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000;" (assignment_expression "piVar23[3] = ((((uint)pDVar22 >> 0x10) << 0x18 | ((uint)pDVar22 >> 0x18) << 0x10) >>\n                         0x10) + ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000" (subscript_expression "piVar23[3]" identifier [ number_literal ]) = (binary_expression "((((uint)pDVar22 >> 0x10) << 0x18 | ((uint)pDVar22 >> 0x18) << 0x10) >>\n                         0x10) + ((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((((uint)pDVar22 >> 0x10) << 0x18 | ((uint)pDVar22 >> 0x18) << 0x10) >>\n                         0x10)" ( (binary_expression "(((uint)pDVar22 >> 0x10) << 0x18 | ((uint)pDVar22 >> 0x18) << 0x10) >>\n                         0x10" (parenthesized_expression "(((uint)pDVar22 >> 0x10) << 0x18 | ((uint)pDVar22 >> 0x18) << 0x10)" ( (binary_expression "((uint)pDVar22 >> 0x10) << 0x18 | ((uint)pDVar22 >> 0x18) << 0x10" (binary_expression "((uint)pDVar22 >> 0x10) << 0x18" (parenthesized_expression "((uint)pDVar22 >> 0x10)" ( (binary_expression "(uint)pDVar22 >> 0x10" (cast_expression "(uint)pDVar22" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) << number_literal) | (binary_expression "((uint)pDVar22 >> 0x18) << 0x10" (parenthesized_expression "((uint)pDVar22 >> 0x18)" ( (binary_expression "(uint)pDVar22 >> 0x18" (cast_expression "(uint)pDVar22" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff)" ( (binary_expression "(uVar20 & 0xff) << 8 | uVar20 >> 8 & 0xff" (binary_expression "(uVar20 & 0xff) << 8" (parenthesized_expression "(uVar20 & 0xff)" ( (binary_expression "uVar20 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar20 >> 8 & 0xff" (binary_expression "uVar20 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) })) (expression_statement "puVar6 = puVar7;" (assignment_expression "puVar6 = puVar7" identifier = identifier) ;) (expression_statement "piVar23 = piVar24;" (assignment_expression "piVar23 = piVar24" identifier = identifier) ;) (if_statement "if (pMVar26->comp_plt_offset_ != 0xffffffff) break;" if (parenthesized_expression "(pMVar26->comp_plt_offset_ != 0xffffffff)" ( (binary_expression "pMVar26->comp_plt_offset_ != 0xffffffff" (field_expression "pMVar26->comp_plt_offset_" identifier -> field_identifier) != number_literal) )) (break_statement "break;" break ;)) (labeled_statement "LAB_000e46a0:\n          pOVar10 = (Output_data_space *)\n                    &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                     super_Output_data.field_0x4;" statement_identifier : (expression_statement "pOVar10 = (Output_data_space *)\n                    &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                     super_Output_data.field_0x4;" (assignment_expression "pOVar10 = (Output_data_space *)\n                    &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                     super_Output_data.field_0x4" identifier = (cast_expression "(Output_data_space *)\n                    &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                     super_Output_data.field_0x4" ( (type_descriptor "Output_data_space *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                     super_Output_data.field_0x4" & (field_expression "(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                     super_Output_data.field_0x4" (field_expression "(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                     super_Output_data" (field_expression "(pOVar10->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar10->super_Output_section_data_build)" ( (field_expression "pOVar10->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)))) ;)) (expression_statement "puVar7 = puVar6;" (assignment_expression "puVar7 = puVar6" identifier = identifier) ;) (expression_statement "ppOVar13 = ppOVar12 + 2;" (assignment_expression "ppOVar13 = ppOVar12 + 2" identifier = (binary_expression "ppOVar12 + 2" identifier + number_literal)) ;) (if_statement "if (pOVar31 == pOVar10) goto LAB_000e47b0;" if (parenthesized_expression "(pOVar31 == pOVar10)" ( (binary_expression "pOVar31 == pOVar10" identifier == identifier) )) (goto_statement "goto LAB_000e47b0;" goto statement_identifier ;)) })) (if_statement "if ((*(uint *)&pTVar29->field_0x8 & 0x2000000) == 0) {\n          *puVar7 = 0x3b3;\n          puVar6 = puVar7 + 8;\n          puVar7[1] = 0x1b65;\n          in_t0 = (Output_file *)\n                  (((((uint)in_t0 >> 0x10) << 0x18 | ((uint)in_t0 >> 0x18) << 0x10) >> 0x10) +\n                  (((uint)in_t0 & 0xff) << 8 | (uint)in_t0 >> 8 & 0xff) * 0x10000);\n          puVar7[2] = 0x609b;\n          puVar7[3] = 0xeb;\n          puVar7[4] = 0x3b65;\n          puVar7[5] = 0x65;\n          *(Output_file **)(puVar7 + 6) = in_t0;\n          goto LAB_000e46a0;\n        }" if (parenthesized_expression "((*(uint *)&pTVar29->field_0x8 & 0x2000000) == 0)" ( (binary_expression "(*(uint *)&pTVar29->field_0x8 & 0x2000000) == 0" (parenthesized_expression "(*(uint *)&pTVar29->field_0x8 & 0x2000000)" ( (binary_expression "*(uint *)&pTVar29->field_0x8 & 0x2000000" (pointer_expression "*(uint *)&pTVar29->field_0x8" * (cast_expression "(uint *)&pTVar29->field_0x8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pTVar29->field_0x8" & (field_expression "pTVar29->field_0x8" identifier -> field_identifier)))) & number_literal) )) == number_literal) )) (compound_statement "{\n          *puVar7 = 0x3b3;\n          puVar6 = puVar7 + 8;\n          puVar7[1] = 0x1b65;\n          in_t0 = (Output_file *)\n                  (((((uint)in_t0 >> 0x10) << 0x18 | ((uint)in_t0 >> 0x18) << 0x10) >> 0x10) +\n                  (((uint)in_t0 & 0xff) << 8 | (uint)in_t0 >> 8 & 0xff) * 0x10000);\n          puVar7[2] = 0x609b;\n          puVar7[3] = 0xeb;\n          puVar7[4] = 0x3b65;\n          puVar7[5] = 0x65;\n          *(Output_file **)(puVar7 + 6) = in_t0;\n          goto LAB_000e46a0;\n        }" { (expression_statement "*puVar7 = 0x3b3;" (assignment_expression "*puVar7 = 0x3b3" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "puVar6 = puVar7 + 8;" (assignment_expression "puVar6 = puVar7 + 8" identifier = (binary_expression "puVar7 + 8" identifier + number_literal)) ;) (expression_statement "puVar7[1] = 0x1b65;" (assignment_expression "puVar7[1] = 0x1b65" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "in_t0 = (Output_file *)\n                  (((((uint)in_t0 >> 0x10) << 0x18 | ((uint)in_t0 >> 0x18) << 0x10) >> 0x10) +\n                  (((uint)in_t0 & 0xff) << 8 | (uint)in_t0 >> 8 & 0xff) * 0x10000);" (assignment_expression "in_t0 = (Output_file *)\n                  (((((uint)in_t0 >> 0x10) << 0x18 | ((uint)in_t0 >> 0x18) << 0x10) >> 0x10) +\n                  (((uint)in_t0 & 0xff) << 8 | (uint)in_t0 >> 8 & 0xff) * 0x10000)" identifier = (cast_expression "(Output_file *)\n                  (((((uint)in_t0 >> 0x10) << 0x18 | ((uint)in_t0 >> 0x18) << 0x10) >> 0x10) +\n                  (((uint)in_t0 & 0xff) << 8 | (uint)in_t0 >> 8 & 0xff) * 0x10000)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((((uint)in_t0 >> 0x10) << 0x18 | ((uint)in_t0 >> 0x18) << 0x10) >> 0x10) +\n                  (((uint)in_t0 & 0xff) << 8 | (uint)in_t0 >> 8 & 0xff) * 0x10000)" ( (binary_expression "((((uint)in_t0 >> 0x10) << 0x18 | ((uint)in_t0 >> 0x18) << 0x10) >> 0x10) +\n                  (((uint)in_t0 & 0xff) << 8 | (uint)in_t0 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((((uint)in_t0 >> 0x10) << 0x18 | ((uint)in_t0 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "(((uint)in_t0 >> 0x10) << 0x18 | ((uint)in_t0 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "(((uint)in_t0 >> 0x10) << 0x18 | ((uint)in_t0 >> 0x18) << 0x10)" ( (binary_expression "((uint)in_t0 >> 0x10) << 0x18 | ((uint)in_t0 >> 0x18) << 0x10" (binary_expression "((uint)in_t0 >> 0x10) << 0x18" (parenthesized_expression "((uint)in_t0 >> 0x10)" ( (binary_expression "(uint)in_t0 >> 0x10" (cast_expression "(uint)in_t0" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) << number_literal) | (binary_expression "((uint)in_t0 >> 0x18) << 0x10" (parenthesized_expression "((uint)in_t0 >> 0x18)" ( (binary_expression "(uint)in_t0 >> 0x18" (cast_expression "(uint)in_t0" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "(((uint)in_t0 & 0xff) << 8 | (uint)in_t0 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uint)in_t0 & 0xff) << 8 | (uint)in_t0 >> 8 & 0xff)" ( (binary_expression "((uint)in_t0 & 0xff) << 8 | (uint)in_t0 >> 8 & 0xff" (binary_expression "((uint)in_t0 & 0xff) << 8" (parenthesized_expression "((uint)in_t0 & 0xff)" ( (binary_expression "(uint)in_t0 & 0xff" (cast_expression "(uint)in_t0" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) << number_literal) | (binary_expression "(uint)in_t0 >> 8 & 0xff" (binary_expression "(uint)in_t0 >> 8" (cast_expression "(uint)in_t0" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (expression_statement "puVar7[2] = 0x609b;" (assignment_expression "puVar7[2] = 0x609b" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar7[3] = 0xeb;" (assignment_expression "puVar7[3] = 0xeb" (subscript_expression "puVar7[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar7[4] = 0x3b65;" (assignment_expression "puVar7[4] = 0x3b65" (subscript_expression "puVar7[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar7[5] = 0x65;" (assignment_expression "puVar7[5] = 0x65" (subscript_expression "puVar7[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(Output_file **)(puVar7 + 6) = in_t0;" (assignment_expression "*(Output_file **)(puVar7 + 6) = in_t0" (pointer_expression "*(Output_file **)(puVar7 + 6)" * (cast_expression "(Output_file **)(puVar7 + 6)" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 6)" ( (binary_expression "puVar7 + 6" identifier + number_literal) )))) = identifier) ;) (goto_statement "goto LAB_000e46a0;" goto statement_identifier ;) })) (expression_statement "uVar20 = (int)ppOVar12 + (uVar30 - (int)pDVar4);" (assignment_expression "uVar20 = (int)ppOVar12 + (uVar30 - (int)pDVar4)" identifier = (binary_expression "(int)ppOVar12 + (uVar30 - (int)pDVar4)" (cast_expression "(int)ppOVar12" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(uVar30 - (int)pDVar4)" ( (binary_expression "uVar30 - (int)pDVar4" identifier - (cast_expression "(int)pDVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (pTVar29->insn32_ == false) {\n          if (((uint)in_t0 & 3) == 0) {\n            iVar19 = (int)in_t0 - ((int)puVar7 + (uVar5 - (int)unaff_s7) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar8 = (*(code *)PTR_gettext_004c5c30)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4914. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (**(code **)(iVar34 + -0x7814))(uVar8,iVar19);\n              return;\n            }\n            puVar7[3] = 0;\n            puVar7[2] = 0x22ff;\n            puVar7[4] = 0x9945;\n            uVar18 = iVar19 >> 2;\n            *puVar7 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar7[5] = 0x20f;\n            puVar6 = puVar7 + 6;\n            in_t0 = (Output_file *)\n                    ((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10 | (uVar18 & 0xff) << 8 |\n                    uVar18 >> 8 & 0xff);\n            puVar7[1] = (ushort)in_t0;\n            goto LAB_000e46a0;\n          }\n          of = (Output_file *)0x1e17;\n          goto LAB_000e4920;\n        }" if (parenthesized_expression "(pTVar29->insn32_ == false)" ( (binary_expression "pTVar29->insn32_ == false" (field_expression "pTVar29->insn32_" identifier -> field_identifier) == false) )) (compound_statement "{\n          if (((uint)in_t0 & 3) == 0) {\n            iVar19 = (int)in_t0 - ((int)puVar7 + (uVar5 - (int)unaff_s7) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar8 = (*(code *)PTR_gettext_004c5c30)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4914. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (**(code **)(iVar34 + -0x7814))(uVar8,iVar19);\n              return;\n            }\n            puVar7[3] = 0;\n            puVar7[2] = 0x22ff;\n            puVar7[4] = 0x9945;\n            uVar18 = iVar19 >> 2;\n            *puVar7 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar7[5] = 0x20f;\n            puVar6 = puVar7 + 6;\n            in_t0 = (Output_file *)\n                    ((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10 | (uVar18 & 0xff) << 8 |\n                    uVar18 >> 8 & 0xff);\n            puVar7[1] = (ushort)in_t0;\n            goto LAB_000e46a0;\n          }\n          of = (Output_file *)0x1e17;\n          goto LAB_000e4920;\n        }" { (if_statement "if (((uint)in_t0 & 3) == 0) {\n            iVar19 = (int)in_t0 - ((int)puVar7 + (uVar5 - (int)unaff_s7) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar8 = (*(code *)PTR_gettext_004c5c30)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4914. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (**(code **)(iVar34 + -0x7814))(uVar8,iVar19);\n              return;\n            }\n            puVar7[3] = 0;\n            puVar7[2] = 0x22ff;\n            puVar7[4] = 0x9945;\n            uVar18 = iVar19 >> 2;\n            *puVar7 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar7[5] = 0x20f;\n            puVar6 = puVar7 + 6;\n            in_t0 = (Output_file *)\n                    ((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10 | (uVar18 & 0xff) << 8 |\n                    uVar18 >> 8 & 0xff);\n            puVar7[1] = (ushort)in_t0;\n            goto LAB_000e46a0;\n          }" if (parenthesized_expression "(((uint)in_t0 & 3) == 0)" ( (binary_expression "((uint)in_t0 & 3) == 0" (parenthesized_expression "((uint)in_t0 & 3)" ( (binary_expression "(uint)in_t0 & 3" (cast_expression "(uint)in_t0" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n            iVar19 = (int)in_t0 - ((int)puVar7 + (uVar5 - (int)unaff_s7) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar8 = (*(code *)PTR_gettext_004c5c30)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4914. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (**(code **)(iVar34 + -0x7814))(uVar8,iVar19);\n              return;\n            }\n            puVar7[3] = 0;\n            puVar7[2] = 0x22ff;\n            puVar7[4] = 0x9945;\n            uVar18 = iVar19 >> 2;\n            *puVar7 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar7[5] = 0x20f;\n            puVar6 = puVar7 + 6;\n            in_t0 = (Output_file *)\n                    ((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10 | (uVar18 & 0xff) << 8 |\n                    uVar18 >> 8 & 0xff);\n            puVar7[1] = (ushort)in_t0;\n            goto LAB_000e46a0;\n          }" { (expression_statement "iVar19 = (int)in_t0 - ((int)puVar7 + (uVar5 - (int)unaff_s7) & 0xfffffffc);" (assignment_expression "iVar19 = (int)in_t0 - ((int)puVar7 + (uVar5 - (int)unaff_s7) & 0xfffffffc)" identifier = (binary_expression "(int)in_t0 - ((int)puVar7 + (uVar5 - (int)unaff_s7) & 0xfffffffc)" (cast_expression "(int)in_t0" ( (type_descriptor "int" primitive_type) ) identifier) - (parenthesized_expression "((int)puVar7 + (uVar5 - (int)unaff_s7) & 0xfffffffc)" ( (binary_expression "(int)puVar7 + (uVar5 - (int)unaff_s7) & 0xfffffffc" (binary_expression "(int)puVar7 + (uVar5 - (int)unaff_s7)" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(uVar5 - (int)unaff_s7)" ( (binary_expression "uVar5 - (int)unaff_s7" identifier - (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier)) ))) & number_literal) )))) ;) (if_statement "if (0xffffff < iVar19) {\n              uVar8 = (*(code *)PTR_gettext_004c5c30)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4914. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (**(code **)(iVar34 + -0x7814))(uVar8,iVar19);\n              return;\n            }" if (parenthesized_expression "(0xffffff < iVar19)" ( (binary_expression "0xffffff < iVar19" number_literal < identifier) )) (compound_statement "{\n              uVar8 = (*(code *)PTR_gettext_004c5c30)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4914. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (**(code **)(iVar34 + -0x7814))(uVar8,iVar19);\n              return;\n            }" { (expression_statement "uVar8 = (*(code *)PTR_gettext_004c5c30)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);" (assignment_expression "uVar8 = (*(code *)PTR_gettext_004c5c30)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" ( (pointer_expression "*(code *)PTR_gettext_004c5c30" * (cast_expression "(code *)PTR_gettext_004c5c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c" identifier + number_literal) )))) ;) comment comment (expression_statement "(**(code **)(iVar34 + -0x7814))(uVar8,iVar19);" (call_expression "(**(code **)(iVar34 + -0x7814))(uVar8,iVar19)" (parenthesized_expression "(**(code **)(iVar34 + -0x7814))" ( (pointer_expression "**(code **)(iVar34 + -0x7814)" * (pointer_expression "*(code **)(iVar34 + -0x7814)" * (cast_expression "(code **)(iVar34 + -0x7814)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar34 + -0x7814)" ( (binary_expression "iVar34 + -0x7814" identifier + number_literal) ))))) )) (argument_list "(uVar8,iVar19)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "puVar7[3] = 0;" (assignment_expression "puVar7[3] = 0" (subscript_expression "puVar7[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar7[2] = 0x22ff;" (assignment_expression "puVar7[2] = 0x22ff" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar7[4] = 0x9945;" (assignment_expression "puVar7[4] = 0x9945" (subscript_expression "puVar7[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar18 = iVar19 >> 2;" (assignment_expression "uVar18 = iVar19 >> 2" identifier = (binary_expression "iVar19 >> 2" identifier >> number_literal)) ;) (expression_statement "*puVar7 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;" (assignment_expression "*puVar7 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79" (pointer_expression "*puVar7" * identifier) = (binary_expression "(ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79" (call_expression "(ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(((uint)(iVar19 * 0x80) >> 0x19) << 8)" ( (binary_expression "((uint)(iVar19 * 0x80) >> 0x19) << 8" (parenthesized_expression "((uint)(iVar19 * 0x80) >> 0x19)" ( (binary_expression "(uint)(iVar19 * 0x80) >> 0x19" (call_expression "(uint)(iVar19 * 0x80)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar19 * 0x80)" ( (binary_expression "iVar19 * 0x80" identifier * number_literal) ))) >> number_literal) )) << number_literal) ))) | number_literal)) ;) (expression_statement "puVar7[5] = 0x20f;" (assignment_expression "puVar7[5] = 0x20f" (subscript_expression "puVar7[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6 = puVar7 + 6;" (assignment_expression "puVar6 = puVar7 + 6" identifier = (binary_expression "puVar7 + 6" identifier + number_literal)) ;) (expression_statement "in_t0 = (Output_file *)\n                    ((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10 | (uVar18 & 0xff) << 8 |\n                    uVar18 >> 8 & 0xff);" (assignment_expression "in_t0 = (Output_file *)\n                    ((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10 | (uVar18 & 0xff) << 8 |\n                    uVar18 >> 8 & 0xff)" identifier = (cast_expression "(Output_file *)\n                    ((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10 | (uVar18 & 0xff) << 8 |\n                    uVar18 >> 8 & 0xff)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10 | (uVar18 & 0xff) << 8 |\n                    uVar18 >> 8 & 0xff)" ( (binary_expression "(uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10 | (uVar18 & 0xff) << 8 |\n                    uVar18 >> 8 & 0xff" (binary_expression "(uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10 | (uVar18 & 0xff) << 8" (binary_expression "(uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10" (binary_expression "(uVar18 >> 0x10) << 0x18" (parenthesized_expression "(uVar18 >> 0x10)" ( (binary_expression "uVar18 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar18 >> 0x18) << 0x10" (parenthesized_expression "(uVar18 >> 0x18)" ( (binary_expression "uVar18 >> 0x18" identifier >> number_literal) )) << number_literal)) | (binary_expression "(uVar18 & 0xff) << 8" (parenthesized_expression "(uVar18 & 0xff)" ( (binary_expression "uVar18 & 0xff" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar18 >> 8 & 0xff" (binary_expression "uVar18 >> 8" identifier >> number_literal) & number_literal)) )))) ;) (expression_statement "puVar7[1] = (ushort)in_t0;" (assignment_expression "puVar7[1] = (ushort)in_t0" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = (cast_expression "(ushort)in_t0" ( (type_descriptor "ushort" type_identifier) ) identifier)) ;) (goto_statement "goto LAB_000e46a0;" goto statement_identifier ;) })) (expression_statement "of = (Output_file *)0x1e17;" (assignment_expression "of = (Output_file *)0x1e17" identifier = (cast_expression "(Output_file *)0x1e17" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000e4920;" goto statement_identifier ;) })) (expression_statement "*puVar7 = 0xaf41;" (assignment_expression "*puVar7 = 0xaf41" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "puVar7[2] = 0x2fff;" (assignment_expression "puVar7[2] = 0x2fff" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar21 = (ushort)((uVar20 & 0xff) << 8) | (ushort)(uVar20 >> 8) & 0xff;" (assignment_expression "uVar21 = (ushort)((uVar20 & 0xff) << 8) | (ushort)(uVar20 >> 8) & 0xff" identifier = (binary_expression "(ushort)((uVar20 & 0xff) << 8) | (ushort)(uVar20 >> 8) & 0xff" (call_expression "(ushort)((uVar20 & 0xff) << 8)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "((uVar20 & 0xff) << 8)" ( (binary_expression "(uVar20 & 0xff) << 8" (parenthesized_expression "(uVar20 & 0xff)" ( (binary_expression "uVar20 & 0xff" identifier & number_literal) )) << number_literal) ))) | (binary_expression "(ushort)(uVar20 >> 8) & 0xff" (call_expression "(ushort)(uVar20 >> 8)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(uVar20 >> 8)" ( (binary_expression "uVar20 >> 8" identifier >> number_literal) ))) & number_literal))) ;) (expression_statement "pDVar22 = (pointer)0x1900;" (assignment_expression "pDVar22 = (pointer)0x1900" identifier = (cast_expression "(pointer)0x1900" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "puVar7[1] = (ushort)((uVar18 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar18 >> 0x18);" (assignment_expression "puVar7[1] = (ushort)((uVar18 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar18 >> 0x18)" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = (binary_expression "(ushort)((uVar18 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar18 >> 0x18)" (call_expression "(ushort)((uVar18 >> 0x10 & 0xff) << 8)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "((uVar18 >> 0x10 & 0xff) << 8)" ( (binary_expression "(uVar18 >> 0x10 & 0xff) << 8" (parenthesized_expression "(uVar18 >> 0x10 & 0xff)" ( (binary_expression "uVar18 >> 0x10 & 0xff" (binary_expression "uVar18 >> 0x10" identifier >> number_literal) & number_literal) )) << number_literal) ))) | (call_expression "(ushort)(byte)(uVar18 >> 0x18)" (call_expression "(ushort)(byte)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(uVar18 >> 0x18)" ( (binary_expression "uVar18 >> 0x18" identifier >> number_literal) ))))) ;) (expression_statement "puVar7[3] = uVar21;" (assignment_expression "puVar7[3] = uVar21" (subscript_expression "puVar7[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6 = puVar7 + 8;" (assignment_expression "puVar6 = puVar7 + 8" identifier = (binary_expression "puVar7 + 8" identifier + number_literal)) ;) (expression_statement "puVar7[4] = 0x1900;" (assignment_expression "puVar7[4] = 0x1900" (subscript_expression "puVar7[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pOVar10 = (Output_data_space *)\n                  &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.field_0x4;" (assignment_expression "pOVar10 = (Output_data_space *)\n                  &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.field_0x4" identifier = (cast_expression "(Output_data_space *)\n                  &(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.field_0x4" ( (type_descriptor "Output_data_space *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.field_0x4" & (field_expression "(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data.field_0x4" (field_expression "(pOVar10->super_Output_section_data_build).super_Output_section_data.\n                   super_Output_data" (field_expression "(pOVar10->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar10->super_Output_section_data_build)" ( (field_expression "pOVar10->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)))) ;) (expression_statement "puVar7[5] = 0x3c0f;" (assignment_expression "puVar7[5] = 0x3c0f" (subscript_expression "puVar7[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar7[7] = uVar21;" (assignment_expression "puVar7[7] = uVar21" (subscript_expression "puVar7[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[6] = 0xf33;" (assignment_expression "puVar7[6] = 0xf33" (subscript_expression "puVar7[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar7 = puVar6;" (assignment_expression "puVar7 = puVar6" identifier = identifier) ;) (expression_statement "ppOVar13 = ppOVar12 + 2;" (assignment_expression "ppOVar13 = ppOVar12 + 2" identifier = (binary_expression "ppOVar12 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(pOVar31 != pOVar10)" ( (binary_expression "pOVar31 != pOVar10" identifier != identifier) )) ;) (labeled_statement "LAB_000e47b0:\n      ppOVar13 = ppOVar12 + 2;" statement_identifier : (expression_statement "ppOVar13 = ppOVar12 + 2;" (assignment_expression "ppOVar13 = ppOVar12 + 2" identifier = (binary_expression "ppOVar12 + 2" identifier + number_literal)) ;)) (expression_statement "pDVar15 = (((Target_mips<64,_false> *)this)->dyn_relocs_).\n                super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n                ._M_impl._M_start;" (assignment_expression "pDVar15 = (((Target_mips<64,_false> *)this)->dyn_relocs_).\n                super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n                ._M_impl._M_start" identifier = (parenthesized_expression "(((Target_mips<64,_false> *)this)->dyn_relocs_).\n                super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n                ._M_impl._M_start" ( (ERROR "((Target_mips<64,_false> *)this)->dyn_relocs_).\n                super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::" (comma_expression "((Target_mips<64,_false> *)this)->dyn_relocs_).\n                super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std" (binary_expression "((Target_mips<64,_false> *)this)->dyn_relocs_).\n                super__Vector_base<(anonymous_namespace)::Target_mips<64" (binary_expression "((Target_mips<64,_false> *)this)->dyn_relocs_).\n                super__Vector_base<(anonymous_namespace)" (field_expression "((Target_mips<64,_false> *)this)->dyn_relocs_).\n                super__Vector_base" (parenthesized_expression "((Target_mips<64,_false> *)this)->dyn_relocs_)" ( (field_expression "(Target_mips<64,_false> *)this)->dyn_relocs_" (parenthesized_expression "(Target_mips<64,_false> *)this)" ( (comma_expression "Target_mips<64,_false> *)this" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *)this" identifier > (pointer_expression "*)this" * (ERROR ")" )) identifier))) )) -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Target_mips" : : identifier) < number_literal) , (comma_expression "_false>::Dyn_reloc,_std" (binary_expression "_false>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (comma_expression "Target_mips<64,_false>::Dyn_reloc>_>\n                ._M_impl._M_start" (binary_expression "Target_mips<64" identifier < number_literal) , (field_expression "_false>::Dyn_reloc>_>\n                ._M_impl._M_start" (field_expression "_false>::Dyn_reloc>_>\n                ._M_impl" (binary_expression "_false>::Dyn_reloc>_" (binary_expression "_false>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ))) ;) }) (ERROR "pDVar22 = (((Target_mips<64" identifier = ( ( ( identifier < number_literal) , (binary_expression "_false> *)this" identifier > (pointer_expression "*)this" * (ERROR ")" )) identifier)) ))) -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Target_mips" : : identifier) < number_literal) , (comma_expression "_false>::Dyn_reloc,_std" (binary_expression "_false>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) (ERROR "::allocator<(anonymous_namespace" : : identifier < ( identifier) ))) (ERROR "::Target_mips" : : identifier) < number_literal) , (assignment_expression "_false>::Dyn_reloc>_>\n              ._M_impl._M_end_of_storage;\n    if ((pointer)((int)piVar24 + (-(int)pDVar22 - (int)unaff_s7)) != pDVar15) goto LAB_000e4950;\n    of = (Output_file *)0x1e36;\n    if ((((pointer)((int)puVar6 - (int)piVar24) ==\n          (((Target_mips<64,_false> *)this)->dyn_relocs_).\n          super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n          ._M_impl._M_finish) &&\n        (of = (Output_file *)0x1e38, (Output_file *)((int)puVar6 - (int)unaff_s7) == local_34)) &&\n       (of = (Output_file *)0x1e3b, (Output_file *)((int)ppOVar13 - (int)pDVar4) == local_30)) {\n      return;\n    }\nLAB_000e4920:\n    while( true ) {\n      this_1 = (Output_file *)(PTR_s__s_004c1a50 + -0x3ac4)" (call_expression "_false>::Dyn_reloc>_>\n              ._M_impl._M_end_of_storage;\n    if ((pointer)((int)piVar24 + (-(int)pDVar22 - (int)unaff_s7)) != pDVar15) goto LAB_000e4950;\n    of = (Output_file *)0x1e36;\n    if ((((pointer)((int)puVar6 - (int)piVar24) ==\n          (((Target_mips<64,_false> *)this)->dyn_relocs_).\n          super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n          ._M_impl._M_finish) &&\n        (of = (Output_file *)0x1e38, (Output_file *)((int)puVar6 - (int)unaff_s7) == local_34)) &&\n       (of = (Output_file *)0x1e3b, (Output_file *)((int)ppOVar13 - (int)pDVar4) == local_30)) {\n      return;\n    }\nLAB_000e4920:\n    while( true )" (assignment_expression "_false>::Dyn_reloc>_>\n              ._M_impl._M_end_of_storage;\n    if ((pointer)((int)piVar24 + (-(int)pDVar22 - (int)unaff_s7)) != pDVar15) goto LAB_000e4950;\n    of = (Output_file *)0x1e36" (call_expression "_false>::Dyn_reloc>_>\n              ._M_impl._M_end_of_storage;\n    if ((pointer)((int)piVar24 + (-(int)pDVar22 - (int)unaff_s7)) != pDVar15)" (field_expression "_false>::Dyn_reloc>_>\n              ._M_impl._M_end_of_storage" (field_expression "_false>::Dyn_reloc>_>\n              ._M_impl" (binary_expression "_false>::Dyn_reloc>_" (binary_expression "_false>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) (ERROR ";\n    if" ; if) (argument_list "((pointer)((int)piVar24 + (-(int)pDVar22 - (int)unaff_s7)) != pDVar15)" ( (binary_expression "(pointer)((int)piVar24 + (-(int)pDVar22 - (int)unaff_s7)) != pDVar15" (call_expression "(pointer)((int)piVar24 + (-(int)pDVar22 - (int)unaff_s7))" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((int)piVar24 + (-(int)pDVar22 - (int)unaff_s7))" ( (binary_expression "(int)piVar24 + (-(int)pDVar22 - (int)unaff_s7)" (cast_expression "(int)piVar24" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-(int)pDVar22 - (int)unaff_s7)" ( (binary_expression "-(int)pDVar22 - (int)unaff_s7" (unary_expression "-(int)pDVar22" - (cast_expression "(int)pDVar22" ( (type_descriptor "int" primitive_type) ) identifier)) - (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) != identifier) ))) (ERROR "goto LAB_000e4950;\n    of" identifier identifier ; identifier) = (cast_expression "(Output_file *)0x1e36" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";\n    if" ; if) (argument_list "((((pointer)((int)puVar6 - (int)piVar24) ==\n          (((Target_mips<64,_false> *)this)->dyn_relocs_).\n          super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n          ._M_impl._M_finish) &&\n        (of = (Output_file *)0x1e38, (Output_file *)((int)puVar6 - (int)unaff_s7) == local_34)) &&\n       (of = (Output_file *)0x1e3b, (Output_file *)((int)ppOVar13 - (int)pDVar4) == local_30)) {\n      return;\n    }\nLAB_000e4920:\n    while( true )" ( (parenthesized_expression "(((pointer)((int)puVar6 - (int)piVar24) ==\n          (((Target_mips<64,_false> *)this)->dyn_relocs_).\n          super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n          ._M_impl._M_finish) &&\n        (of = (Output_file *)0x1e38, (Output_file *)((int)puVar6 - (int)unaff_s7) == local_34)) &&\n       (of = (Output_file *)0x1e3b, (Output_file *)((int)ppOVar13 - (int)pDVar4) == local_30))" ( (binary_expression "((pointer)((int)puVar6 - (int)piVar24) ==\n          (((Target_mips<64,_false> *)this)->dyn_relocs_).\n          super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n          ._M_impl._M_finish) &&\n        (of = (Output_file *)0x1e38, (Output_file *)((int)puVar6 - (int)unaff_s7) == local_34)) &&\n       (of = (Output_file *)0x1e3b, (Output_file *)((int)ppOVar13 - (int)pDVar4) == local_30)" (parenthesized_expression "((pointer)((int)puVar6 - (int)piVar24) ==\n          (((Target_mips<64,_false> *)this)->dyn_relocs_).\n          super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n          ._M_impl._M_finish) &&\n        (of = (Output_file *)0x1e38, (Output_file *)((int)puVar6 - (int)unaff_s7) == local_34))" ( (binary_expression "(pointer)((int)puVar6 - (int)piVar24) ==\n          (((Target_mips<64,_false> *)this)->dyn_relocs_).\n          super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n          ._M_impl._M_finish) &&\n        (of = (Output_file *)0x1e38, (Output_file *)((int)puVar6 - (int)unaff_s7) == local_34)" (binary_expression "(pointer)((int)puVar6 - (int)piVar24) ==\n          (((Target_mips<64,_false> *)this)->dyn_relocs_).\n          super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n          ._M_impl._M_finish)" (call_expression "(pointer)((int)puVar6 - (int)piVar24)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((int)puVar6 - (int)piVar24)" ( (binary_expression "(int)puVar6 - (int)piVar24" (cast_expression "(int)puVar6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)piVar24" ( (type_descriptor "int" primitive_type) ) identifier)) ))) == (parenthesized_expression "(((Target_mips<64,_false> *)this)->dyn_relocs_).\n          super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc>_>\n          ._M_impl._M_finish)" ( (ERROR "((Target_mips<64,_false> *)this)->dyn_relocs_).\n          super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::" (comma_expression "((Target_mips<64,_false> *)this)->dyn_relocs_).\n          super__Vector_base<(anonymous_namespace)::Target_mips<64,_false>::Dyn_reloc,_std" (binary_expression "((Target_mips<64,_false> *)this)->dyn_relocs_).\n          super__Vector_base<(anonymous_namespace)::Target_mips<64" (binary_expression "((Target_mips<64,_false> *)this)->dyn_relocs_).\n          super__Vector_base<(anonymous_namespace)" (field_expression "((Target_mips<64,_false> *)this)->dyn_relocs_).\n          super__Vector_base" (parenthesized_expression "((Target_mips<64,_false> *)this)->dyn_relocs_)" ( (field_expression "(Target_mips<64,_false> *)this)->dyn_relocs_" (parenthesized_expression "(Target_mips<64,_false> *)this)" ( (comma_expression "Target_mips<64,_false> *)this" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *)this" identifier > (pointer_expression "*)this" * (ERROR ")" )) identifier))) )) -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Target_mips" : : identifier) < number_literal) , (comma_expression "_false>::Dyn_reloc,_std" (binary_expression "_false>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (comma_expression "Target_mips<64,_false>::Dyn_reloc>_>\n          ._M_impl._M_finish" (binary_expression "Target_mips<64" identifier < number_literal) , (field_expression "_false>::Dyn_reloc>_>\n          ._M_impl._M_finish" (field_expression "_false>::Dyn_reloc>_>\n          ._M_impl" (binary_expression "_false>::Dyn_reloc>_" (binary_expression "_false>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ))) && (parenthesized_expression "(of = (Output_file *)0x1e38, (Output_file *)((int)puVar6 - (int)unaff_s7) == local_34)" ( (comma_expression "of = (Output_file *)0x1e38, (Output_file *)((int)puVar6 - (int)unaff_s7) == local_34" (assignment_expression "of = (Output_file *)0x1e38" identifier = (cast_expression "(Output_file *)0x1e38" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) , (binary_expression "(Output_file *)((int)puVar6 - (int)unaff_s7) == local_34" (cast_expression "(Output_file *)((int)puVar6 - (int)unaff_s7)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar6 - (int)unaff_s7)" ( (binary_expression "(int)puVar6 - (int)unaff_s7" (cast_expression "(int)puVar6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier)) ))) == identifier)) ))) )) && (parenthesized_expression "(of = (Output_file *)0x1e3b, (Output_file *)((int)ppOVar13 - (int)pDVar4) == local_30)" ( (comma_expression "of = (Output_file *)0x1e3b, (Output_file *)((int)ppOVar13 - (int)pDVar4) == local_30" (assignment_expression "of = (Output_file *)0x1e3b" identifier = (cast_expression "(Output_file *)0x1e3b" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) , (binary_expression "(Output_file *)((int)ppOVar13 - (int)pDVar4) == local_30" (cast_expression "(Output_file *)((int)ppOVar13 - (int)pDVar4)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppOVar13 - (int)pDVar4)" ( (binary_expression "(int)ppOVar13 - (int)pDVar4" (cast_expression "(int)ppOVar13" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pDVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) == identifier)) ))) )) (ERROR "{\n      return;\n    }\nLAB_000e4920:\n    while( true" { return ; } identifier : while ( true) ))) (ERROR "{\n      this_1" { identifier) = (cast_expression "(Output_file *)(PTR_s__s_004c1a50 + -0x3ac4)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s__s_004c1a50 + -0x3ac4)" ( (binary_expression "PTR_s__s_004c1a50 + -0x3ac4" identifier + number_literal) )))) (ERROR ";\n      this =" ; identifier =) ( (binary_expression "Mips_output_data_plt<64" identifier < number_literal) , (call_expression "_false> *)\n             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n      (*(code *)PTR_do_gold_unreachable_004c1a30)();\nLAB_000e4938:\n      if (in_t0 == (Output_file *)0x0) break;\nLAB_000e4944:\n      gold::Output_file::get_output_view\n                ((Output_file *)this,CONCAT44(iVar34,in_stack_ffffffbc),(size_t)of,this_1);\nLAB_000e4950:\n      of = (Output_file *)0x1e33;\n    }\n  } while( true )" (call_expression "_false> *)\n             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n      (*(code *)PTR_do_gold_unreachable_004c1a30)();\nLAB_000e4938:\n      if (in_t0 == (Output_file *)0x0) break;\nLAB_000e4944:\n      gold::Output_file::get_output_view\n                ((Output_file *)this,CONCAT44(iVar34,in_stack_ffffffbc),(size_t)of,this_1)" (call_expression "_false> *)\n             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n      (*(code *)PTR_do_gold_unreachable_004c1a30)();\nLAB_000e4938:\n      if (in_t0 == (Output_file *)0x0)" (call_expression "_false> *)\n             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n      (*(code *)PTR_do_gold_unreachable_004c1a30)()" (call_expression "_false> *)\n             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588);\n      (*(code *)PTR_do_gold_unreachable_004c1a30)" (binary_expression "_false> *)\n             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588)" identifier > (pointer_expression "*)\n             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588)" * (ERROR ")" )) (parenthesized_expression "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) )))) (ERROR ";" ;) (argument_list "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "()" ( ))) (ERROR ";\nLAB_000e4938:\n      if" ; identifier : if) (argument_list "(in_t0 == (Output_file *)0x0)" ( (binary_expression "in_t0 == (Output_file *)0x0" identifier == (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (ERROR "break;\nLAB_000e4944:\n      gold::Output_file::get_output_view" identifier ; identifier : identifier : : identifier : : identifier) (argument_list "((Output_file *)this,CONCAT44(iVar34,in_stack_ffffffbc),(size_t)of,this_1)" ( (cast_expression "(Output_file *)this" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (call_expression "CONCAT44(iVar34,in_stack_ffffffbc)" identifier (argument_list "(iVar34,in_stack_ffffffbc)" ( identifier , identifier ))) , (cast_expression "(size_t)of" ( (type_descriptor "size_t" primitive_type) ) identifier) , identifier ))) (ERROR ";\nLAB_000e4950:\n      of =" ; identifier : identifier =) (argument_list "(Output_file *)0x1e33;\n    }\n  } while( true )" ( (binary_expression "Output_file *)0x1e33" identifier * (ERROR ")" )) number_literal) (ERROR ";\n    }\n  } while( true" ; } } while ( true) ))) ; })
(translation_unit "void FUN_000e43fc(int param_1,int param_2)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  ushort *puVar3;\n  ushort *puVar4;\n  int iVar5;\n  uint uVar6;\n  int *piVar7;\n  int *piVar8;\n  int iVar9;\n  uint *puVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  uint uVar13;\n  undefined4 uVar14;\n  uint uVar15;\n  int iVar16;\n  uint uVar17;\n  ushort uVar18;\n  int iVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  uint uVar23;\n  int *piVar24;\n  int *piVar25;\n  int *piVar26;\n  undefined *puVar27;\n  undefined *puVar28;\n  uint uVar29;\n  int *piVar30;\n  int *piVar31;\n  uint uVar32;\n  \n  iVar19 = *(int *)(param_1 + 0x20);\n  if (-1 < iVar19 << 2) {\nLAB_000e49ac:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              );\n    return;\n  }\n  if (-1 < iVar19 << 1) {\nLAB_000e4990:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );\n    return;\n  }\n  uVar15 = *(uint *)(param_1 + 0x14);\n  if (*(int *)(param_1 + 0x10) != 0) {\nLAB_000e4974:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0x3a9c\n              );\n    return;\n  }\n  if (*(int *)(param_1 + 0x18) < 0) {\nLAB_000e4944:\n    FUN_000d5cdc();\n  }\n  else {\n    iVar16 = *(int *)(param_2 + 8);\n    uVar21 = uVar15 + *(int *)(param_1 + 0x1c);\n    iVar5 = (uint)(uVar21 < uVar15) + *(int *)(param_1 + 0x18);\n    if ((iVar16 < iVar5) || ((iVar5 == iVar16 && (*(uint *)(param_2 + 0xc) < uVar21))))\n    goto LAB_000e4944;\n    iVar5 = *(int *)(param_1 + 0x34);\n    iVar9 = *(int *)(iVar5 + 0x20);\n    piVar31 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n    if (-1 < iVar9 << 2) goto LAB_000e49ac;\n    if (-1 < iVar9 << 1) goto LAB_000e4990;\n    uVar21 = *(uint *)(iVar5 + 0x14);\n    if (*(int *)(iVar5 + 0x10) != 0) goto LAB_000e4974;\n    if (*(int *)(iVar5 + 0x18) < 0) goto LAB_000e4944;\n    uVar22 = uVar21 + *(int *)(iVar5 + 0x1c);\n    iVar1 = (uint)(uVar22 < uVar21) + *(int *)(iVar5 + 0x18);\n    if ((iVar16 < iVar1) ||\n       ((puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)), iVar1 == iVar16\n        && (*(uint *)(param_2 + 0xc) < uVar22)))) goto LAB_000e4944;\n    if (-1 < iVar19) {\nLAB_000e4958:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478);\n      return;\n    }\n    uVar22 = *(uint *)(param_1 + 0xc);\n    uVar32 = *(uint *)(param_1 + 8);\n    if (-1 < iVar9) goto LAB_000e4958;\n    uVar29 = *(uint *)(iVar5 + 0xc);\n    if ((*(int *)(iVar5 + 8) != 0 || (uVar29 & 0x80000000) != 0) &&\n       ((*(int *)(iVar5 + 8) != -1 || ((uVar29 | 0x7fffffff) != 0xffffffff)))) {\n      uVar14 = 0x1d6e;\n      goto LAB_000e4920;\n    }\n    piVar31[1] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xd9dd;\n    puVar11 = PTR_s__s_004c1a50;\n    *piVar31 = ((uVar29 + 0x8000 >> 0x10 & 0xff) << 8 | uVar29 + 0x8000 >> 0x18) * 0x10000 + 0xe3c;\n    piVar31[2] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xce25;\n    puVar10 = (uint *)(puVar11 + -0x3144);\n    piVar8 = piVar31 + 3;\n    do {\n      uVar6 = *puVar10;\n      piVar26 = piVar8 + 1;\n      puVar10 = puVar10 + 1;\n      *piVar8 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n      piVar8 = piVar26;\n    } while (piVar26 != piVar31 + 8);\n    iVar19 = *(int *)(param_1 + 0x44);\n    iVar5 = *(int *)(param_1 + 0x48);\n    piVar8 = puVar2 + 4;\n    puVar2[1] = 0;\n    *puVar2 = 0;\n    puVar2[3] = 0;\n    puVar2[2] = 0;\n    if (iVar19 + iVar5 == 0) {\nLAB_000e49d4:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0xa1f,\n                 PTR_s__s_004c1a50 + -0x3af0);\n      return;\n    }\n    iVar5 = *(int *)(param_1 + 0x50);\n    if (*(char *)(iVar5 + 0xc) == '\0') {\n      FUN_000d5a84();\n      goto LAB_000e49d4;\n    }\n    uVar6 = uVar22;\n    if (*(int *)(iVar5 + 8) << 6 < 0) {\n      uVar6 = (iVar19 == 0) + uVar22;\n      uVar32 = (uVar6 < (iVar19 == 0)) + uVar32;\n    }\n    piVar24 = *(int **)(param_1 + 0x38);\n    piVar30 = *(int **)(param_1 + 0x3c);\n    puVar3 = (ushort *)((int)(piVar31 + 8) + iVar19);\n    if (piVar24 != piVar30) {\n      puVar11 = PTR_s__s_004c1a50 + -0x3170;\n      puVar12 = PTR_s__s_004c1a50 + -0x3160;\n      puVar4 = puVar3;\n      piVar25 = piVar26;\n      do {\n        while( true ) {\n          piVar7 = piVar8;\n          iVar19 = *piVar24;\n          uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;\n          uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);\n          *piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n          piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;\n          piVar26 = piVar25;\n          if (*(int *)(iVar19 + 0x60) != -1) {\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }\n          puVar3 = puVar4;\n          piVar25 = piVar26;\n          if (*(int *)(iVar19 + 100) != -1) break;\nLAB_000e46a0:\n          piVar24 = piVar24 + 1;\n          puVar4 = puVar3;\n          piVar8 = piVar7 + 2;\n          if (piVar30 == piVar24) goto LAB_000e47b0;\n        }\n        if ((*(uint *)(iVar5 + 8) & 0x2000000) == 0) {\n          *puVar4 = 0x3b3;\n          puVar3 = puVar4 + 8;\n          puVar4[1] = 0x1b65;\n          puVar4[2] = 0x609b;\n          puVar4[3] = 0xeb;\n          puVar4[4] = 0x3b65;\n          puVar4[5] = 0x65;\n          *(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n          goto LAB_000e46a0;\n        }\n        uVar17 = (int)piVar7 + (uVar29 - (int)puVar2);\n        if (*(char *)(iVar5 + 0x82) == '\0') {\n          if ((uVar23 & 3) == 0) {\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }\n          uVar14 = 0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar4 = 0xaf41;\n        puVar4[2] = 0x2fff;\n        uVar18 = (ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff;\n        puVar4[1] = (ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18);\n        puVar4[3] = uVar18;\n        puVar3 = puVar4 + 8;\n        puVar4[4] = 0x1900;\n        piVar24 = piVar24 + 1;\n        puVar4[5] = 0x3c0f;\n        puVar4[7] = uVar18;\n        puVar4[6] = 0xf33;\n        puVar4 = puVar3;\n        piVar8 = piVar7 + 2;\n      } while (piVar30 != piVar24);\nLAB_000e47b0:\n      piVar8 = piVar7 + 2;\n      iVar19 = *(int *)(param_1 + 0x44);\n    }\n    if ((int)piVar26 + (-*(int *)(param_1 + 0x4c) - (int)piVar31) == iVar19) {\n      uVar14 = 0x1e36;\n      if ((((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&\n          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)) &&\n         (uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21)) {\n        return;\n      }\n      goto LAB_000e4920;\n    }\n  }\n  uVar14 = 0x1e33;\nLAB_000e4920:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,uVar14,PTR_s__s_004c1a50 + -0x3ac4\n            );\n  return;\n}\n\n" (function_definition "void FUN_000e43fc(int param_1,int param_2)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  ushort *puVar3;\n  ushort *puVar4;\n  int iVar5;\n  uint uVar6;\n  int *piVar7;\n  int *piVar8;\n  int iVar9;\n  uint *puVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  uint uVar13;\n  undefined4 uVar14;\n  uint uVar15;\n  int iVar16;\n  uint uVar17;\n  ushort uVar18;\n  int iVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  uint uVar23;\n  int *piVar24;\n  int *piVar25;\n  int *piVar26;\n  undefined *puVar27;\n  undefined *puVar28;\n  uint uVar29;\n  int *piVar30;\n  int *piVar31;\n  uint uVar32;\n  \n  iVar19 = *(int *)(param_1 + 0x20);\n  if (-1 < iVar19 << 2) {\nLAB_000e49ac:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              );\n    return;\n  }\n  if (-1 < iVar19 << 1) {\nLAB_000e4990:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );\n    return;\n  }\n  uVar15 = *(uint *)(param_1 + 0x14);\n  if (*(int *)(param_1 + 0x10) != 0) {\nLAB_000e4974:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0x3a9c\n              );\n    return;\n  }\n  if (*(int *)(param_1 + 0x18) < 0) {\nLAB_000e4944:\n    FUN_000d5cdc();\n  }\n  else {\n    iVar16 = *(int *)(param_2 + 8);\n    uVar21 = uVar15 + *(int *)(param_1 + 0x1c);\n    iVar5 = (uint)(uVar21 < uVar15) + *(int *)(param_1 + 0x18);\n    if ((iVar16 < iVar5) || ((iVar5 == iVar16 && (*(uint *)(param_2 + 0xc) < uVar21))))\n    goto LAB_000e4944;\n    iVar5 = *(int *)(param_1 + 0x34);\n    iVar9 = *(int *)(iVar5 + 0x20);\n    piVar31 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n    if (-1 < iVar9 << 2) goto LAB_000e49ac;\n    if (-1 < iVar9 << 1) goto LAB_000e4990;\n    uVar21 = *(uint *)(iVar5 + 0x14);\n    if (*(int *)(iVar5 + 0x10) != 0) goto LAB_000e4974;\n    if (*(int *)(iVar5 + 0x18) < 0) goto LAB_000e4944;\n    uVar22 = uVar21 + *(int *)(iVar5 + 0x1c);\n    iVar1 = (uint)(uVar22 < uVar21) + *(int *)(iVar5 + 0x18);\n    if ((iVar16 < iVar1) ||\n       ((puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)), iVar1 == iVar16\n        && (*(uint *)(param_2 + 0xc) < uVar22)))) goto LAB_000e4944;\n    if (-1 < iVar19) {\nLAB_000e4958:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478);\n      return;\n    }\n    uVar22 = *(uint *)(param_1 + 0xc);\n    uVar32 = *(uint *)(param_1 + 8);\n    if (-1 < iVar9) goto LAB_000e4958;\n    uVar29 = *(uint *)(iVar5 + 0xc);\n    if ((*(int *)(iVar5 + 8) != 0 || (uVar29 & 0x80000000) != 0) &&\n       ((*(int *)(iVar5 + 8) != -1 || ((uVar29 | 0x7fffffff) != 0xffffffff)))) {\n      uVar14 = 0x1d6e;\n      goto LAB_000e4920;\n    }\n    piVar31[1] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xd9dd;\n    puVar11 = PTR_s__s_004c1a50;\n    *piVar31 = ((uVar29 + 0x8000 >> 0x10 & 0xff) << 8 | uVar29 + 0x8000 >> 0x18) * 0x10000 + 0xe3c;\n    piVar31[2] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xce25;\n    puVar10 = (uint *)(puVar11 + -0x3144);\n    piVar8 = piVar31 + 3;\n    do {\n      uVar6 = *puVar10;\n      piVar26 = piVar8 + 1;\n      puVar10 = puVar10 + 1;\n      *piVar8 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n      piVar8 = piVar26;\n    } while (piVar26 != piVar31 + 8);\n    iVar19 = *(int *)(param_1 + 0x44);\n    iVar5 = *(int *)(param_1 + 0x48);\n    piVar8 = puVar2 + 4;\n    puVar2[1] = 0;\n    *puVar2 = 0;\n    puVar2[3] = 0;\n    puVar2[2] = 0;\n    if (iVar19 + iVar5 == 0) {\nLAB_000e49d4:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0xa1f,\n                 PTR_s__s_004c1a50 + -0x3af0);\n      return;\n    }\n    iVar5 = *(int *)(param_1 + 0x50);\n    if (*(char *)(iVar5 + 0xc) == '\0') {\n      FUN_000d5a84();\n      goto LAB_000e49d4;\n    }\n    uVar6 = uVar22;\n    if (*(int *)(iVar5 + 8) << 6 < 0) {\n      uVar6 = (iVar19 == 0) + uVar22;\n      uVar32 = (uVar6 < (iVar19 == 0)) + uVar32;\n    }\n    piVar24 = *(int **)(param_1 + 0x38);\n    piVar30 = *(int **)(param_1 + 0x3c);\n    puVar3 = (ushort *)((int)(piVar31 + 8) + iVar19);\n    if (piVar24 != piVar30) {\n      puVar11 = PTR_s__s_004c1a50 + -0x3170;\n      puVar12 = PTR_s__s_004c1a50 + -0x3160;\n      puVar4 = puVar3;\n      piVar25 = piVar26;\n      do {\n        while( true ) {\n          piVar7 = piVar8;\n          iVar19 = *piVar24;\n          uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;\n          uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);\n          *piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n          piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;\n          piVar26 = piVar25;\n          if (*(int *)(iVar19 + 0x60) != -1) {\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }\n          puVar3 = puVar4;\n          piVar25 = piVar26;\n          if (*(int *)(iVar19 + 100) != -1) break;\nLAB_000e46a0:\n          piVar24 = piVar24 + 1;\n          puVar4 = puVar3;\n          piVar8 = piVar7 + 2;\n          if (piVar30 == piVar24) goto LAB_000e47b0;\n        }\n        if ((*(uint *)(iVar5 + 8) & 0x2000000) == 0) {\n          *puVar4 = 0x3b3;\n          puVar3 = puVar4 + 8;\n          puVar4[1] = 0x1b65;\n          puVar4[2] = 0x609b;\n          puVar4[3] = 0xeb;\n          puVar4[4] = 0x3b65;\n          puVar4[5] = 0x65;\n          *(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n          goto LAB_000e46a0;\n        }\n        uVar17 = (int)piVar7 + (uVar29 - (int)puVar2);\n        if (*(char *)(iVar5 + 0x82) == '\0') {\n          if ((uVar23 & 3) == 0) {\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }\n          uVar14 = 0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar4 = 0xaf41;\n        puVar4[2] = 0x2fff;\n        uVar18 = (ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff;\n        puVar4[1] = (ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18);\n        puVar4[3] = uVar18;\n        puVar3 = puVar4 + 8;\n        puVar4[4] = 0x1900;\n        piVar24 = piVar24 + 1;\n        puVar4[5] = 0x3c0f;\n        puVar4[7] = uVar18;\n        puVar4[6] = 0xf33;\n        puVar4 = puVar3;\n        piVar8 = piVar7 + 2;\n      } while (piVar30 != piVar24);\nLAB_000e47b0:\n      piVar8 = piVar7 + 2;\n      iVar19 = *(int *)(param_1 + 0x44);\n    }\n    if ((int)piVar26 + (-*(int *)(param_1 + 0x4c) - (int)piVar31) == iVar19) {\n      uVar14 = 0x1e36;\n      if ((((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&\n          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)) &&\n         (uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21)) {\n        return;\n      }\n      goto LAB_000e4920;\n    }\n  }\n  uVar14 = 0x1e33;\nLAB_000e4920:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,uVar14,PTR_s__s_004c1a50 + -0x3ac4\n            );\n  return;\n}" primitive_type (function_declarator "FUN_000e43fc(int param_1,int param_2)" identifier (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  int iVar1;\n  undefined4 *puVar2;\n  ushort *puVar3;\n  ushort *puVar4;\n  int iVar5;\n  uint uVar6;\n  int *piVar7;\n  int *piVar8;\n  int iVar9;\n  uint *puVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  uint uVar13;\n  undefined4 uVar14;\n  uint uVar15;\n  int iVar16;\n  uint uVar17;\n  ushort uVar18;\n  int iVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  uint uVar23;\n  int *piVar24;\n  int *piVar25;\n  int *piVar26;\n  undefined *puVar27;\n  undefined *puVar28;\n  uint uVar29;\n  int *piVar30;\n  int *piVar31;\n  uint uVar32;\n  \n  iVar19 = *(int *)(param_1 + 0x20);\n  if (-1 < iVar19 << 2) {\nLAB_000e49ac:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              );\n    return;\n  }\n  if (-1 < iVar19 << 1) {\nLAB_000e4990:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );\n    return;\n  }\n  uVar15 = *(uint *)(param_1 + 0x14);\n  if (*(int *)(param_1 + 0x10) != 0) {\nLAB_000e4974:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0x3a9c\n              );\n    return;\n  }\n  if (*(int *)(param_1 + 0x18) < 0) {\nLAB_000e4944:\n    FUN_000d5cdc();\n  }\n  else {\n    iVar16 = *(int *)(param_2 + 8);\n    uVar21 = uVar15 + *(int *)(param_1 + 0x1c);\n    iVar5 = (uint)(uVar21 < uVar15) + *(int *)(param_1 + 0x18);\n    if ((iVar16 < iVar5) || ((iVar5 == iVar16 && (*(uint *)(param_2 + 0xc) < uVar21))))\n    goto LAB_000e4944;\n    iVar5 = *(int *)(param_1 + 0x34);\n    iVar9 = *(int *)(iVar5 + 0x20);\n    piVar31 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n    if (-1 < iVar9 << 2) goto LAB_000e49ac;\n    if (-1 < iVar9 << 1) goto LAB_000e4990;\n    uVar21 = *(uint *)(iVar5 + 0x14);\n    if (*(int *)(iVar5 + 0x10) != 0) goto LAB_000e4974;\n    if (*(int *)(iVar5 + 0x18) < 0) goto LAB_000e4944;\n    uVar22 = uVar21 + *(int *)(iVar5 + 0x1c);\n    iVar1 = (uint)(uVar22 < uVar21) + *(int *)(iVar5 + 0x18);\n    if ((iVar16 < iVar1) ||\n       ((puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)), iVar1 == iVar16\n        && (*(uint *)(param_2 + 0xc) < uVar22)))) goto LAB_000e4944;\n    if (-1 < iVar19) {\nLAB_000e4958:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478);\n      return;\n    }\n    uVar22 = *(uint *)(param_1 + 0xc);\n    uVar32 = *(uint *)(param_1 + 8);\n    if (-1 < iVar9) goto LAB_000e4958;\n    uVar29 = *(uint *)(iVar5 + 0xc);\n    if ((*(int *)(iVar5 + 8) != 0 || (uVar29 & 0x80000000) != 0) &&\n       ((*(int *)(iVar5 + 8) != -1 || ((uVar29 | 0x7fffffff) != 0xffffffff)))) {\n      uVar14 = 0x1d6e;\n      goto LAB_000e4920;\n    }\n    piVar31[1] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xd9dd;\n    puVar11 = PTR_s__s_004c1a50;\n    *piVar31 = ((uVar29 + 0x8000 >> 0x10 & 0xff) << 8 | uVar29 + 0x8000 >> 0x18) * 0x10000 + 0xe3c;\n    piVar31[2] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xce25;\n    puVar10 = (uint *)(puVar11 + -0x3144);\n    piVar8 = piVar31 + 3;\n    do {\n      uVar6 = *puVar10;\n      piVar26 = piVar8 + 1;\n      puVar10 = puVar10 + 1;\n      *piVar8 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n      piVar8 = piVar26;\n    } while (piVar26 != piVar31 + 8);\n    iVar19 = *(int *)(param_1 + 0x44);\n    iVar5 = *(int *)(param_1 + 0x48);\n    piVar8 = puVar2 + 4;\n    puVar2[1] = 0;\n    *puVar2 = 0;\n    puVar2[3] = 0;\n    puVar2[2] = 0;\n    if (iVar19 + iVar5 == 0) {\nLAB_000e49d4:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0xa1f,\n                 PTR_s__s_004c1a50 + -0x3af0);\n      return;\n    }\n    iVar5 = *(int *)(param_1 + 0x50);\n    if (*(char *)(iVar5 + 0xc) == '\0') {\n      FUN_000d5a84();\n      goto LAB_000e49d4;\n    }\n    uVar6 = uVar22;\n    if (*(int *)(iVar5 + 8) << 6 < 0) {\n      uVar6 = (iVar19 == 0) + uVar22;\n      uVar32 = (uVar6 < (iVar19 == 0)) + uVar32;\n    }\n    piVar24 = *(int **)(param_1 + 0x38);\n    piVar30 = *(int **)(param_1 + 0x3c);\n    puVar3 = (ushort *)((int)(piVar31 + 8) + iVar19);\n    if (piVar24 != piVar30) {\n      puVar11 = PTR_s__s_004c1a50 + -0x3170;\n      puVar12 = PTR_s__s_004c1a50 + -0x3160;\n      puVar4 = puVar3;\n      piVar25 = piVar26;\n      do {\n        while( true ) {\n          piVar7 = piVar8;\n          iVar19 = *piVar24;\n          uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;\n          uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);\n          *piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n          piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;\n          piVar26 = piVar25;\n          if (*(int *)(iVar19 + 0x60) != -1) {\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }\n          puVar3 = puVar4;\n          piVar25 = piVar26;\n          if (*(int *)(iVar19 + 100) != -1) break;\nLAB_000e46a0:\n          piVar24 = piVar24 + 1;\n          puVar4 = puVar3;\n          piVar8 = piVar7 + 2;\n          if (piVar30 == piVar24) goto LAB_000e47b0;\n        }\n        if ((*(uint *)(iVar5 + 8) & 0x2000000) == 0) {\n          *puVar4 = 0x3b3;\n          puVar3 = puVar4 + 8;\n          puVar4[1] = 0x1b65;\n          puVar4[2] = 0x609b;\n          puVar4[3] = 0xeb;\n          puVar4[4] = 0x3b65;\n          puVar4[5] = 0x65;\n          *(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n          goto LAB_000e46a0;\n        }\n        uVar17 = (int)piVar7 + (uVar29 - (int)puVar2);\n        if (*(char *)(iVar5 + 0x82) == '\0') {\n          if ((uVar23 & 3) == 0) {\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }\n          uVar14 = 0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar4 = 0xaf41;\n        puVar4[2] = 0x2fff;\n        uVar18 = (ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff;\n        puVar4[1] = (ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18);\n        puVar4[3] = uVar18;\n        puVar3 = puVar4 + 8;\n        puVar4[4] = 0x1900;\n        piVar24 = piVar24 + 1;\n        puVar4[5] = 0x3c0f;\n        puVar4[7] = uVar18;\n        puVar4[6] = 0xf33;\n        puVar4 = puVar3;\n        piVar8 = piVar7 + 2;\n      } while (piVar30 != piVar24);\nLAB_000e47b0:\n      piVar8 = piVar7 + 2;\n      iVar19 = *(int *)(param_1 + 0x44);\n    }\n    if ((int)piVar26 + (-*(int *)(param_1 + 0x4c) - (int)piVar31) == iVar19) {\n      uVar14 = 0x1e36;\n      if ((((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&\n          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)) &&\n         (uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21)) {\n        return;\n      }\n      goto LAB_000e4920;\n    }\n  }\n  uVar14 = 0x1e33;\nLAB_000e4920:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,uVar14,PTR_s__s_004c1a50 + -0x3ac4\n            );\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "ushort *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "ushort *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "uint *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "ushort uVar18;" type_identifier identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "int *piVar24;" primitive_type (pointer_declarator "*piVar24" * identifier) ;) (declaration "int *piVar25;" primitive_type (pointer_declarator "*piVar25" * identifier) ;) (declaration "int *piVar26;" primitive_type (pointer_declarator "*piVar26" * identifier) ;) (declaration "undefined *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "undefined *puVar28;" type_identifier (pointer_declarator "*puVar28" * identifier) ;) (declaration "uint uVar29;" type_identifier identifier ;) (declaration "int *piVar30;" primitive_type (pointer_declarator "*piVar30" * identifier) ;) (declaration "int *piVar31;" primitive_type (pointer_declarator "*piVar31" * identifier) ;) (declaration "uint uVar32;" type_identifier identifier ;) (expression_statement "iVar19 = *(int *)(param_1 + 0x20);" (assignment_expression "iVar19 = *(int *)(param_1 + 0x20)" identifier = (pointer_expression "*(int *)(param_1 + 0x20)" * (cast_expression "(int *)(param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) ))))) ;) (if_statement "if (-1 < iVar19 << 2) {\nLAB_000e49ac:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              );\n    return;\n  }" if (parenthesized_expression "(-1 < iVar19 << 2)" ( (binary_expression "-1 < iVar19 << 2" number_literal < (binary_expression "iVar19 << 2" identifier << number_literal)) )) (compound_statement "{\nLAB_000e49ac:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              );\n    return;\n  }" { (labeled_statement "LAB_000e49ac:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              );" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              );" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              )" (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 + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              )" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x3a3c" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (if_statement "if (-1 < iVar19 << 1) {\nLAB_000e4990:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );\n    return;\n  }" if (parenthesized_expression "(-1 < iVar19 << 1)" ( (binary_expression "-1 < iVar19 << 1" number_literal < (binary_expression "iVar19 << 1" identifier << number_literal)) )) (compound_statement "{\nLAB_000e4990:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );\n    return;\n  }" { (labeled_statement "LAB_000e4990:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              )" (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 + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              )" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x3350" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "uVar15 = *(uint *)(param_1 + 0x14);" (assignment_expression "uVar15 = *(uint *)(param_1 + 0x14)" identifier = (pointer_expression "*(uint *)(param_1 + 0x14)" * (cast_expression "(uint *)(param_1 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(param_1 + 0x10) != 0) {\nLAB_000e4974:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0x3a9c\n              );\n    return;\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x10) != 0)" ( (binary_expression "*(int *)(param_1 + 0x10) != 0" (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\nLAB_000e4974:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0x3a9c\n              );\n    return;\n  }" { (labeled_statement "LAB_000e4974:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0x3a9c\n              );" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0x3a9c\n              );" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0x3a9c\n              )" (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 + 0x4584,0xc0,PTR_s__s_004c1a50 + -0x3a9c\n              )" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x3a9c" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (if_statement "if (*(int *)(param_1 + 0x18) < 0) {\nLAB_000e4944:\n    FUN_000d5cdc();\n  }\n  else {\n    iVar16 = *(int *)(param_2 + 8);\n    uVar21 = uVar15 + *(int *)(param_1 + 0x1c);\n    iVar5 = (uint)(uVar21 < uVar15) + *(int *)(param_1 + 0x18);\n    if ((iVar16 < iVar5) || ((iVar5 == iVar16 && (*(uint *)(param_2 + 0xc) < uVar21))))\n    goto LAB_000e4944;\n    iVar5 = *(int *)(param_1 + 0x34);\n    iVar9 = *(int *)(iVar5 + 0x20);\n    piVar31 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n    if (-1 < iVar9 << 2) goto LAB_000e49ac;\n    if (-1 < iVar9 << 1) goto LAB_000e4990;\n    uVar21 = *(uint *)(iVar5 + 0x14);\n    if (*(int *)(iVar5 + 0x10) != 0) goto LAB_000e4974;\n    if (*(int *)(iVar5 + 0x18) < 0) goto LAB_000e4944;\n    uVar22 = uVar21 + *(int *)(iVar5 + 0x1c);\n    iVar1 = (uint)(uVar22 < uVar21) + *(int *)(iVar5 + 0x18);\n    if ((iVar16 < iVar1) ||\n       ((puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)), iVar1 == iVar16\n        && (*(uint *)(param_2 + 0xc) < uVar22)))) goto LAB_000e4944;\n    if (-1 < iVar19) {\nLAB_000e4958:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478);\n      return;\n    }\n    uVar22 = *(uint *)(param_1 + 0xc);\n    uVar32 = *(uint *)(param_1 + 8);\n    if (-1 < iVar9) goto LAB_000e4958;\n    uVar29 = *(uint *)(iVar5 + 0xc);\n    if ((*(int *)(iVar5 + 8) != 0 || (uVar29 & 0x80000000) != 0) &&\n       ((*(int *)(iVar5 + 8) != -1 || ((uVar29 | 0x7fffffff) != 0xffffffff)))) {\n      uVar14 = 0x1d6e;\n      goto LAB_000e4920;\n    }\n    piVar31[1] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xd9dd;\n    puVar11 = PTR_s__s_004c1a50;\n    *piVar31 = ((uVar29 + 0x8000 >> 0x10 & 0xff) << 8 | uVar29 + 0x8000 >> 0x18) * 0x10000 + 0xe3c;\n    piVar31[2] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xce25;\n    puVar10 = (uint *)(puVar11 + -0x3144);\n    piVar8 = piVar31 + 3;\n    do {\n      uVar6 = *puVar10;\n      piVar26 = piVar8 + 1;\n      puVar10 = puVar10 + 1;\n      *piVar8 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n      piVar8 = piVar26;\n    } while (piVar26 != piVar31 + 8);\n    iVar19 = *(int *)(param_1 + 0x44);\n    iVar5 = *(int *)(param_1 + 0x48);\n    piVar8 = puVar2 + 4;\n    puVar2[1] = 0;\n    *puVar2 = 0;\n    puVar2[3] = 0;\n    puVar2[2] = 0;\n    if (iVar19 + iVar5 == 0) {\nLAB_000e49d4:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0xa1f,\n                 PTR_s__s_004c1a50 + -0x3af0);\n      return;\n    }\n    iVar5 = *(int *)(param_1 + 0x50);\n    if (*(char *)(iVar5 + 0xc) == '\0') {\n      FUN_000d5a84();\n      goto LAB_000e49d4;\n    }\n    uVar6 = uVar22;\n    if (*(int *)(iVar5 + 8) << 6 < 0) {\n      uVar6 = (iVar19 == 0) + uVar22;\n      uVar32 = (uVar6 < (iVar19 == 0)) + uVar32;\n    }\n    piVar24 = *(int **)(param_1 + 0x38);\n    piVar30 = *(int **)(param_1 + 0x3c);\n    puVar3 = (ushort *)((int)(piVar31 + 8) + iVar19);\n    if (piVar24 != piVar30) {\n      puVar11 = PTR_s__s_004c1a50 + -0x3170;\n      puVar12 = PTR_s__s_004c1a50 + -0x3160;\n      puVar4 = puVar3;\n      piVar25 = piVar26;\n      do {\n        while( true ) {\n          piVar7 = piVar8;\n          iVar19 = *piVar24;\n          uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;\n          uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);\n          *piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n          piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;\n          piVar26 = piVar25;\n          if (*(int *)(iVar19 + 0x60) != -1) {\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }\n          puVar3 = puVar4;\n          piVar25 = piVar26;\n          if (*(int *)(iVar19 + 100) != -1) break;\nLAB_000e46a0:\n          piVar24 = piVar24 + 1;\n          puVar4 = puVar3;\n          piVar8 = piVar7 + 2;\n          if (piVar30 == piVar24) goto LAB_000e47b0;\n        }\n        if ((*(uint *)(iVar5 + 8) & 0x2000000) == 0) {\n          *puVar4 = 0x3b3;\n          puVar3 = puVar4 + 8;\n          puVar4[1] = 0x1b65;\n          puVar4[2] = 0x609b;\n          puVar4[3] = 0xeb;\n          puVar4[4] = 0x3b65;\n          puVar4[5] = 0x65;\n          *(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n          goto LAB_000e46a0;\n        }\n        uVar17 = (int)piVar7 + (uVar29 - (int)puVar2);\n        if (*(char *)(iVar5 + 0x82) == '\0') {\n          if ((uVar23 & 3) == 0) {\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }\n          uVar14 = 0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar4 = 0xaf41;\n        puVar4[2] = 0x2fff;\n        uVar18 = (ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff;\n        puVar4[1] = (ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18);\n        puVar4[3] = uVar18;\n        puVar3 = puVar4 + 8;\n        puVar4[4] = 0x1900;\n        piVar24 = piVar24 + 1;\n        puVar4[5] = 0x3c0f;\n        puVar4[7] = uVar18;\n        puVar4[6] = 0xf33;\n        puVar4 = puVar3;\n        piVar8 = piVar7 + 2;\n      } while (piVar30 != piVar24);\nLAB_000e47b0:\n      piVar8 = piVar7 + 2;\n      iVar19 = *(int *)(param_1 + 0x44);\n    }\n    if ((int)piVar26 + (-*(int *)(param_1 + 0x4c) - (int)piVar31) == iVar19) {\n      uVar14 = 0x1e36;\n      if ((((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&\n          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)) &&\n         (uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21)) {\n        return;\n      }\n      goto LAB_000e4920;\n    }\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x18) < 0)" ( (binary_expression "*(int *)(param_1 + 0x18) < 0" (pointer_expression "*(int *)(param_1 + 0x18)" * (cast_expression "(int *)(param_1 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\nLAB_000e4944:\n    FUN_000d5cdc();\n  }" { (labeled_statement "LAB_000e4944:\n    FUN_000d5cdc();" statement_identifier : (expression_statement "FUN_000d5cdc();" (call_expression "FUN_000d5cdc()" identifier (argument_list "()" ( ))) ;)) }) (else_clause "else {\n    iVar16 = *(int *)(param_2 + 8);\n    uVar21 = uVar15 + *(int *)(param_1 + 0x1c);\n    iVar5 = (uint)(uVar21 < uVar15) + *(int *)(param_1 + 0x18);\n    if ((iVar16 < iVar5) || ((iVar5 == iVar16 && (*(uint *)(param_2 + 0xc) < uVar21))))\n    goto LAB_000e4944;\n    iVar5 = *(int *)(param_1 + 0x34);\n    iVar9 = *(int *)(iVar5 + 0x20);\n    piVar31 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n    if (-1 < iVar9 << 2) goto LAB_000e49ac;\n    if (-1 < iVar9 << 1) goto LAB_000e4990;\n    uVar21 = *(uint *)(iVar5 + 0x14);\n    if (*(int *)(iVar5 + 0x10) != 0) goto LAB_000e4974;\n    if (*(int *)(iVar5 + 0x18) < 0) goto LAB_000e4944;\n    uVar22 = uVar21 + *(int *)(iVar5 + 0x1c);\n    iVar1 = (uint)(uVar22 < uVar21) + *(int *)(iVar5 + 0x18);\n    if ((iVar16 < iVar1) ||\n       ((puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)), iVar1 == iVar16\n        && (*(uint *)(param_2 + 0xc) < uVar22)))) goto LAB_000e4944;\n    if (-1 < iVar19) {\nLAB_000e4958:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478);\n      return;\n    }\n    uVar22 = *(uint *)(param_1 + 0xc);\n    uVar32 = *(uint *)(param_1 + 8);\n    if (-1 < iVar9) goto LAB_000e4958;\n    uVar29 = *(uint *)(iVar5 + 0xc);\n    if ((*(int *)(iVar5 + 8) != 0 || (uVar29 & 0x80000000) != 0) &&\n       ((*(int *)(iVar5 + 8) != -1 || ((uVar29 | 0x7fffffff) != 0xffffffff)))) {\n      uVar14 = 0x1d6e;\n      goto LAB_000e4920;\n    }\n    piVar31[1] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xd9dd;\n    puVar11 = PTR_s__s_004c1a50;\n    *piVar31 = ((uVar29 + 0x8000 >> 0x10 & 0xff) << 8 | uVar29 + 0x8000 >> 0x18) * 0x10000 + 0xe3c;\n    piVar31[2] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xce25;\n    puVar10 = (uint *)(puVar11 + -0x3144);\n    piVar8 = piVar31 + 3;\n    do {\n      uVar6 = *puVar10;\n      piVar26 = piVar8 + 1;\n      puVar10 = puVar10 + 1;\n      *piVar8 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n      piVar8 = piVar26;\n    } while (piVar26 != piVar31 + 8);\n    iVar19 = *(int *)(param_1 + 0x44);\n    iVar5 = *(int *)(param_1 + 0x48);\n    piVar8 = puVar2 + 4;\n    puVar2[1] = 0;\n    *puVar2 = 0;\n    puVar2[3] = 0;\n    puVar2[2] = 0;\n    if (iVar19 + iVar5 == 0) {\nLAB_000e49d4:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0xa1f,\n                 PTR_s__s_004c1a50 + -0x3af0);\n      return;\n    }\n    iVar5 = *(int *)(param_1 + 0x50);\n    if (*(char *)(iVar5 + 0xc) == '\0') {\n      FUN_000d5a84();\n      goto LAB_000e49d4;\n    }\n    uVar6 = uVar22;\n    if (*(int *)(iVar5 + 8) << 6 < 0) {\n      uVar6 = (iVar19 == 0) + uVar22;\n      uVar32 = (uVar6 < (iVar19 == 0)) + uVar32;\n    }\n    piVar24 = *(int **)(param_1 + 0x38);\n    piVar30 = *(int **)(param_1 + 0x3c);\n    puVar3 = (ushort *)((int)(piVar31 + 8) + iVar19);\n    if (piVar24 != piVar30) {\n      puVar11 = PTR_s__s_004c1a50 + -0x3170;\n      puVar12 = PTR_s__s_004c1a50 + -0x3160;\n      puVar4 = puVar3;\n      piVar25 = piVar26;\n      do {\n        while( true ) {\n          piVar7 = piVar8;\n          iVar19 = *piVar24;\n          uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;\n          uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);\n          *piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n          piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;\n          piVar26 = piVar25;\n          if (*(int *)(iVar19 + 0x60) != -1) {\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }\n          puVar3 = puVar4;\n          piVar25 = piVar26;\n          if (*(int *)(iVar19 + 100) != -1) break;\nLAB_000e46a0:\n          piVar24 = piVar24 + 1;\n          puVar4 = puVar3;\n          piVar8 = piVar7 + 2;\n          if (piVar30 == piVar24) goto LAB_000e47b0;\n        }\n        if ((*(uint *)(iVar5 + 8) & 0x2000000) == 0) {\n          *puVar4 = 0x3b3;\n          puVar3 = puVar4 + 8;\n          puVar4[1] = 0x1b65;\n          puVar4[2] = 0x609b;\n          puVar4[3] = 0xeb;\n          puVar4[4] = 0x3b65;\n          puVar4[5] = 0x65;\n          *(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n          goto LAB_000e46a0;\n        }\n        uVar17 = (int)piVar7 + (uVar29 - (int)puVar2);\n        if (*(char *)(iVar5 + 0x82) == '\0') {\n          if ((uVar23 & 3) == 0) {\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }\n          uVar14 = 0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar4 = 0xaf41;\n        puVar4[2] = 0x2fff;\n        uVar18 = (ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff;\n        puVar4[1] = (ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18);\n        puVar4[3] = uVar18;\n        puVar3 = puVar4 + 8;\n        puVar4[4] = 0x1900;\n        piVar24 = piVar24 + 1;\n        puVar4[5] = 0x3c0f;\n        puVar4[7] = uVar18;\n        puVar4[6] = 0xf33;\n        puVar4 = puVar3;\n        piVar8 = piVar7 + 2;\n      } while (piVar30 != piVar24);\nLAB_000e47b0:\n      piVar8 = piVar7 + 2;\n      iVar19 = *(int *)(param_1 + 0x44);\n    }\n    if ((int)piVar26 + (-*(int *)(param_1 + 0x4c) - (int)piVar31) == iVar19) {\n      uVar14 = 0x1e36;\n      if ((((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&\n          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)) &&\n         (uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21)) {\n        return;\n      }\n      goto LAB_000e4920;\n    }\n  }" else (compound_statement "{\n    iVar16 = *(int *)(param_2 + 8);\n    uVar21 = uVar15 + *(int *)(param_1 + 0x1c);\n    iVar5 = (uint)(uVar21 < uVar15) + *(int *)(param_1 + 0x18);\n    if ((iVar16 < iVar5) || ((iVar5 == iVar16 && (*(uint *)(param_2 + 0xc) < uVar21))))\n    goto LAB_000e4944;\n    iVar5 = *(int *)(param_1 + 0x34);\n    iVar9 = *(int *)(iVar5 + 0x20);\n    piVar31 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n    if (-1 < iVar9 << 2) goto LAB_000e49ac;\n    if (-1 < iVar9 << 1) goto LAB_000e4990;\n    uVar21 = *(uint *)(iVar5 + 0x14);\n    if (*(int *)(iVar5 + 0x10) != 0) goto LAB_000e4974;\n    if (*(int *)(iVar5 + 0x18) < 0) goto LAB_000e4944;\n    uVar22 = uVar21 + *(int *)(iVar5 + 0x1c);\n    iVar1 = (uint)(uVar22 < uVar21) + *(int *)(iVar5 + 0x18);\n    if ((iVar16 < iVar1) ||\n       ((puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)), iVar1 == iVar16\n        && (*(uint *)(param_2 + 0xc) < uVar22)))) goto LAB_000e4944;\n    if (-1 < iVar19) {\nLAB_000e4958:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478);\n      return;\n    }\n    uVar22 = *(uint *)(param_1 + 0xc);\n    uVar32 = *(uint *)(param_1 + 8);\n    if (-1 < iVar9) goto LAB_000e4958;\n    uVar29 = *(uint *)(iVar5 + 0xc);\n    if ((*(int *)(iVar5 + 8) != 0 || (uVar29 & 0x80000000) != 0) &&\n       ((*(int *)(iVar5 + 8) != -1 || ((uVar29 | 0x7fffffff) != 0xffffffff)))) {\n      uVar14 = 0x1d6e;\n      goto LAB_000e4920;\n    }\n    piVar31[1] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xd9dd;\n    puVar11 = PTR_s__s_004c1a50;\n    *piVar31 = ((uVar29 + 0x8000 >> 0x10 & 0xff) << 8 | uVar29 + 0x8000 >> 0x18) * 0x10000 + 0xe3c;\n    piVar31[2] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xce25;\n    puVar10 = (uint *)(puVar11 + -0x3144);\n    piVar8 = piVar31 + 3;\n    do {\n      uVar6 = *puVar10;\n      piVar26 = piVar8 + 1;\n      puVar10 = puVar10 + 1;\n      *piVar8 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n      piVar8 = piVar26;\n    } while (piVar26 != piVar31 + 8);\n    iVar19 = *(int *)(param_1 + 0x44);\n    iVar5 = *(int *)(param_1 + 0x48);\n    piVar8 = puVar2 + 4;\n    puVar2[1] = 0;\n    *puVar2 = 0;\n    puVar2[3] = 0;\n    puVar2[2] = 0;\n    if (iVar19 + iVar5 == 0) {\nLAB_000e49d4:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0xa1f,\n                 PTR_s__s_004c1a50 + -0x3af0);\n      return;\n    }\n    iVar5 = *(int *)(param_1 + 0x50);\n    if (*(char *)(iVar5 + 0xc) == '\0') {\n      FUN_000d5a84();\n      goto LAB_000e49d4;\n    }\n    uVar6 = uVar22;\n    if (*(int *)(iVar5 + 8) << 6 < 0) {\n      uVar6 = (iVar19 == 0) + uVar22;\n      uVar32 = (uVar6 < (iVar19 == 0)) + uVar32;\n    }\n    piVar24 = *(int **)(param_1 + 0x38);\n    piVar30 = *(int **)(param_1 + 0x3c);\n    puVar3 = (ushort *)((int)(piVar31 + 8) + iVar19);\n    if (piVar24 != piVar30) {\n      puVar11 = PTR_s__s_004c1a50 + -0x3170;\n      puVar12 = PTR_s__s_004c1a50 + -0x3160;\n      puVar4 = puVar3;\n      piVar25 = piVar26;\n      do {\n        while( true ) {\n          piVar7 = piVar8;\n          iVar19 = *piVar24;\n          uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;\n          uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);\n          *piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n          piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;\n          piVar26 = piVar25;\n          if (*(int *)(iVar19 + 0x60) != -1) {\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }\n          puVar3 = puVar4;\n          piVar25 = piVar26;\n          if (*(int *)(iVar19 + 100) != -1) break;\nLAB_000e46a0:\n          piVar24 = piVar24 + 1;\n          puVar4 = puVar3;\n          piVar8 = piVar7 + 2;\n          if (piVar30 == piVar24) goto LAB_000e47b0;\n        }\n        if ((*(uint *)(iVar5 + 8) & 0x2000000) == 0) {\n          *puVar4 = 0x3b3;\n          puVar3 = puVar4 + 8;\n          puVar4[1] = 0x1b65;\n          puVar4[2] = 0x609b;\n          puVar4[3] = 0xeb;\n          puVar4[4] = 0x3b65;\n          puVar4[5] = 0x65;\n          *(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n          goto LAB_000e46a0;\n        }\n        uVar17 = (int)piVar7 + (uVar29 - (int)puVar2);\n        if (*(char *)(iVar5 + 0x82) == '\0') {\n          if ((uVar23 & 3) == 0) {\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }\n          uVar14 = 0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar4 = 0xaf41;\n        puVar4[2] = 0x2fff;\n        uVar18 = (ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff;\n        puVar4[1] = (ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18);\n        puVar4[3] = uVar18;\n        puVar3 = puVar4 + 8;\n        puVar4[4] = 0x1900;\n        piVar24 = piVar24 + 1;\n        puVar4[5] = 0x3c0f;\n        puVar4[7] = uVar18;\n        puVar4[6] = 0xf33;\n        puVar4 = puVar3;\n        piVar8 = piVar7 + 2;\n      } while (piVar30 != piVar24);\nLAB_000e47b0:\n      piVar8 = piVar7 + 2;\n      iVar19 = *(int *)(param_1 + 0x44);\n    }\n    if ((int)piVar26 + (-*(int *)(param_1 + 0x4c) - (int)piVar31) == iVar19) {\n      uVar14 = 0x1e36;\n      if ((((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&\n          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)) &&\n         (uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21)) {\n        return;\n      }\n      goto LAB_000e4920;\n    }\n  }" { (expression_statement "iVar16 = *(int *)(param_2 + 8);" (assignment_expression "iVar16 = *(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 "*" *)) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar21 = uVar15 + *(int *)(param_1 + 0x1c);" (assignment_expression "uVar21 = uVar15 + *(int *)(param_1 + 0x1c)" identifier = (binary_expression "uVar15 + *(int *)(param_1 + 0x1c)" identifier + (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))))) ;) (expression_statement "iVar5 = (uint)(uVar21 < uVar15) + *(int *)(param_1 + 0x18);" (assignment_expression "iVar5 = (uint)(uVar21 < uVar15) + *(int *)(param_1 + 0x18)" identifier = (binary_expression "(uint)(uVar21 < uVar15) + *(int *)(param_1 + 0x18)" (call_expression "(uint)(uVar21 < uVar15)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar21 < uVar15)" ( (binary_expression "uVar21 < uVar15" identifier < identifier) ))) + (pointer_expression "*(int *)(param_1 + 0x18)" * (cast_expression "(int *)(param_1 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))))) ;) (if_statement "if ((iVar16 < iVar5) || ((iVar5 == iVar16 && (*(uint *)(param_2 + 0xc) < uVar21))))\n    goto LAB_000e4944;" if (parenthesized_expression "((iVar16 < iVar5) || ((iVar5 == iVar16 && (*(uint *)(param_2 + 0xc) < uVar21))))" ( (binary_expression "(iVar16 < iVar5) || ((iVar5 == iVar16 && (*(uint *)(param_2 + 0xc) < uVar21)))" (parenthesized_expression "(iVar16 < iVar5)" ( (binary_expression "iVar16 < iVar5" identifier < identifier) )) || (parenthesized_expression "((iVar5 == iVar16 && (*(uint *)(param_2 + 0xc) < uVar21)))" ( (parenthesized_expression "(iVar5 == iVar16 && (*(uint *)(param_2 + 0xc) < uVar21))" ( (binary_expression "iVar5 == iVar16 && (*(uint *)(param_2 + 0xc) < uVar21)" (binary_expression "iVar5 == iVar16" identifier == identifier) && (parenthesized_expression "(*(uint *)(param_2 + 0xc) < uVar21)" ( (binary_expression "*(uint *)(param_2 + 0xc) < uVar21" (pointer_expression "*(uint *)(param_2 + 0xc)" * (cast_expression "(uint *)(param_2 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xc)" ( (binary_expression "param_2 + 0xc" identifier + number_literal) )))) < identifier) ))) )) ))) )) (goto_statement "goto LAB_000e4944;" goto statement_identifier ;)) (expression_statement "iVar5 = *(int *)(param_1 + 0x34);" (assignment_expression "iVar5 = *(int *)(param_1 + 0x34)" identifier = (pointer_expression "*(int *)(param_1 + 0x34)" * (cast_expression "(int *)(param_1 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(iVar5 + 0x20);" (assignment_expression "iVar9 = *(int *)(iVar5 + 0x20)" identifier = (pointer_expression "*(int *)(iVar5 + 0x20)" * (cast_expression "(int *)(iVar5 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x20)" ( (binary_expression "iVar5 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "piVar31 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));" (assignment_expression "piVar31 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c))" identifier = (cast_expression "(int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c))" ( (binary_expression "*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c)" (pointer_expression "*(int *)(param_2 + 0x10)" * (cast_expression "(int *)(param_2 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x10)" ( (binary_expression "param_2 + 0x10" identifier + number_literal) )))) + (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) )))) ;) (if_statement "if (-1 < iVar9 << 2) goto LAB_000e49ac;" if (parenthesized_expression "(-1 < iVar9 << 2)" ( (binary_expression "-1 < iVar9 << 2" number_literal < (binary_expression "iVar9 << 2" identifier << number_literal)) )) (goto_statement "goto LAB_000e49ac;" goto statement_identifier ;)) (if_statement "if (-1 < iVar9 << 1) goto LAB_000e4990;" if (parenthesized_expression "(-1 < iVar9 << 1)" ( (binary_expression "-1 < iVar9 << 1" number_literal < (binary_expression "iVar9 << 1" identifier << number_literal)) )) (goto_statement "goto LAB_000e4990;" goto statement_identifier ;)) (expression_statement "uVar21 = *(uint *)(iVar5 + 0x14);" (assignment_expression "uVar21 = *(uint *)(iVar5 + 0x14)" identifier = (pointer_expression "*(uint *)(iVar5 + 0x14)" * (cast_expression "(uint *)(iVar5 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x14)" ( (binary_expression "iVar5 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar5 + 0x10) != 0) goto LAB_000e4974;" if (parenthesized_expression "(*(int *)(iVar5 + 0x10) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x10) != 0" (pointer_expression "*(int *)(iVar5 + 0x10)" * (cast_expression "(int *)(iVar5 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x10)" ( (binary_expression "iVar5 + 0x10" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_000e4974;" goto statement_identifier ;)) (if_statement "if (*(int *)(iVar5 + 0x18) < 0) goto LAB_000e4944;" if (parenthesized_expression "(*(int *)(iVar5 + 0x18) < 0)" ( (binary_expression "*(int *)(iVar5 + 0x18) < 0" (pointer_expression "*(int *)(iVar5 + 0x18)" * (cast_expression "(int *)(iVar5 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x18)" ( (binary_expression "iVar5 + 0x18" identifier + number_literal) )))) < number_literal) )) (goto_statement "goto LAB_000e4944;" goto statement_identifier ;)) (expression_statement "uVar22 = uVar21 + *(int *)(iVar5 + 0x1c);" (assignment_expression "uVar22 = uVar21 + *(int *)(iVar5 + 0x1c)" identifier = (binary_expression "uVar21 + *(int *)(iVar5 + 0x1c)" identifier + (pointer_expression "*(int *)(iVar5 + 0x1c)" * (cast_expression "(int *)(iVar5 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1c)" ( (binary_expression "iVar5 + 0x1c" identifier + number_literal) )))))) ;) (expression_statement "iVar1 = (uint)(uVar22 < uVar21) + *(int *)(iVar5 + 0x18);" (assignment_expression "iVar1 = (uint)(uVar22 < uVar21) + *(int *)(iVar5 + 0x18)" identifier = (binary_expression "(uint)(uVar22 < uVar21) + *(int *)(iVar5 + 0x18)" (call_expression "(uint)(uVar22 < uVar21)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar22 < uVar21)" ( (binary_expression "uVar22 < uVar21" identifier < identifier) ))) + (pointer_expression "*(int *)(iVar5 + 0x18)" * (cast_expression "(int *)(iVar5 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x18)" ( (binary_expression "iVar5 + 0x18" identifier + number_literal) )))))) ;) (if_statement "if ((iVar16 < iVar1) ||\n       ((puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)), iVar1 == iVar16\n        && (*(uint *)(param_2 + 0xc) < uVar22)))) goto LAB_000e4944;" if (parenthesized_expression "((iVar16 < iVar1) ||\n       ((puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)), iVar1 == iVar16\n        && (*(uint *)(param_2 + 0xc) < uVar22))))" ( (binary_expression "(iVar16 < iVar1) ||\n       ((puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)), iVar1 == iVar16\n        && (*(uint *)(param_2 + 0xc) < uVar22)))" (parenthesized_expression "(iVar16 < iVar1)" ( (binary_expression "iVar16 < iVar1" identifier < identifier) )) || (parenthesized_expression "((puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)), iVar1 == iVar16\n        && (*(uint *)(param_2 + 0xc) < uVar22)))" ( (parenthesized_expression "(puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)), iVar1 == iVar16\n        && (*(uint *)(param_2 + 0xc) < uVar22))" ( (comma_expression "puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)), iVar1 == iVar16\n        && (*(uint *)(param_2 + 0xc) < uVar22)" (assignment_expression "puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c))" identifier = (cast_expression "(undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c))" ( (binary_expression "*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)" (pointer_expression "*(int *)(param_2 + 0x10)" * (cast_expression "(int *)(param_2 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x10)" ( (binary_expression "param_2 + 0x10" identifier + number_literal) )))) + (pointer_expression "*(int *)(iVar5 + 0x1c)" * (cast_expression "(int *)(iVar5 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1c)" ( (binary_expression "iVar5 + 0x1c" identifier + number_literal) ))))) )))) , (binary_expression "iVar1 == iVar16\n        && (*(uint *)(param_2 + 0xc) < uVar22)" (binary_expression "iVar1 == iVar16" identifier == identifier) && (parenthesized_expression "(*(uint *)(param_2 + 0xc) < uVar22)" ( (binary_expression "*(uint *)(param_2 + 0xc) < uVar22" (pointer_expression "*(uint *)(param_2 + 0xc)" * (cast_expression "(uint *)(param_2 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xc)" ( (binary_expression "param_2 + 0xc" identifier + number_literal) )))) < identifier) )))) )) ))) )) (goto_statement "goto LAB_000e4944;" goto statement_identifier ;)) (if_statement "if (-1 < iVar19) {\nLAB_000e4958:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478);\n      return;\n    }" if (parenthesized_expression "(-1 < iVar19)" ( (binary_expression "-1 < iVar19" number_literal < identifier) )) (compound_statement "{\nLAB_000e4958:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478);\n      return;\n    }" { (labeled_statement "LAB_000e4958:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478)" (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 + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x3478" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "uVar22 = *(uint *)(param_1 + 0xc);" (assignment_expression "uVar22 = *(uint *)(param_1 + 0xc)" identifier = (pointer_expression "*(uint *)(param_1 + 0xc)" * (cast_expression "(uint *)(param_1 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar32 = *(uint *)(param_1 + 8);" (assignment_expression "uVar32 = *(uint *)(param_1 + 8)" identifier = (pointer_expression "*(uint *)(param_1 + 8)" * (cast_expression "(uint *)(param_1 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ;) (if_statement "if (-1 < iVar9) goto LAB_000e4958;" if (parenthesized_expression "(-1 < iVar9)" ( (binary_expression "-1 < iVar9" number_literal < identifier) )) (goto_statement "goto LAB_000e4958;" goto statement_identifier ;)) (expression_statement "uVar29 = *(uint *)(iVar5 + 0xc);" (assignment_expression "uVar29 = *(uint *)(iVar5 + 0xc)" identifier = (pointer_expression "*(uint *)(iVar5 + 0xc)" * (cast_expression "(uint *)(iVar5 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc)" ( (binary_expression "iVar5 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if ((*(int *)(iVar5 + 8) != 0 || (uVar29 & 0x80000000) != 0) &&\n       ((*(int *)(iVar5 + 8) != -1 || ((uVar29 | 0x7fffffff) != 0xffffffff)))) {\n      uVar14 = 0x1d6e;\n      goto LAB_000e4920;\n    }" if (parenthesized_expression "((*(int *)(iVar5 + 8) != 0 || (uVar29 & 0x80000000) != 0) &&\n       ((*(int *)(iVar5 + 8) != -1 || ((uVar29 | 0x7fffffff) != 0xffffffff))))" ( (binary_expression "(*(int *)(iVar5 + 8) != 0 || (uVar29 & 0x80000000) != 0) &&\n       ((*(int *)(iVar5 + 8) != -1 || ((uVar29 | 0x7fffffff) != 0xffffffff)))" (parenthesized_expression "(*(int *)(iVar5 + 8) != 0 || (uVar29 & 0x80000000) != 0)" ( (binary_expression "*(int *)(iVar5 + 8) != 0 || (uVar29 & 0x80000000) != 0" (binary_expression "*(int *)(iVar5 + 8) != 0" (pointer_expression "*(int *)(iVar5 + 8)" * (cast_expression "(int *)(iVar5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) != number_literal) || (binary_expression "(uVar29 & 0x80000000) != 0" (parenthesized_expression "(uVar29 & 0x80000000)" ( (binary_expression "uVar29 & 0x80000000" identifier & number_literal) )) != number_literal)) )) && (parenthesized_expression "((*(int *)(iVar5 + 8) != -1 || ((uVar29 | 0x7fffffff) != 0xffffffff)))" ( (parenthesized_expression "(*(int *)(iVar5 + 8) != -1 || ((uVar29 | 0x7fffffff) != 0xffffffff))" ( (binary_expression "*(int *)(iVar5 + 8) != -1 || ((uVar29 | 0x7fffffff) != 0xffffffff)" (binary_expression "*(int *)(iVar5 + 8) != -1" (pointer_expression "*(int *)(iVar5 + 8)" * (cast_expression "(int *)(iVar5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) != number_literal) || (parenthesized_expression "((uVar29 | 0x7fffffff) != 0xffffffff)" ( (binary_expression "(uVar29 | 0x7fffffff) != 0xffffffff" (parenthesized_expression "(uVar29 | 0x7fffffff)" ( (binary_expression "uVar29 | 0x7fffffff" identifier | number_literal) )) != number_literal) ))) )) ))) )) (compound_statement "{\n      uVar14 = 0x1d6e;\n      goto LAB_000e4920;\n    }" { (expression_statement "uVar14 = 0x1d6e;" (assignment_expression "uVar14 = 0x1d6e" identifier = number_literal) ;) (goto_statement "goto LAB_000e4920;" goto statement_identifier ;) })) (expression_statement "piVar31[1] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xd9dd;" (assignment_expression "piVar31[1] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xd9dd" (subscript_expression "piVar31[1]" identifier [ number_literal ]) = (binary_expression "((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xd9dd" (binary_expression "((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000" (parenthesized_expression "((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8)" ( (binary_expression "(uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8" (binary_expression "(uVar29 & 0xff) << 8" (parenthesized_expression "(uVar29 & 0xff)" ( (binary_expression "uVar29 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "(uVar29 & 0xff00) >> 8" (parenthesized_expression "(uVar29 & 0xff00)" ( (binary_expression "uVar29 & 0xff00" identifier & number_literal) )) >> number_literal)) )) * number_literal) + number_literal)) ;) (expression_statement "puVar11 = PTR_s__s_004c1a50;" (assignment_expression "puVar11 = PTR_s__s_004c1a50" identifier = identifier) ;) (expression_statement "*piVar31 = ((uVar29 + 0x8000 >> 0x10 & 0xff) << 8 | uVar29 + 0x8000 >> 0x18) * 0x10000 + 0xe3c;" (assignment_expression "*piVar31 = ((uVar29 + 0x8000 >> 0x10 & 0xff) << 8 | uVar29 + 0x8000 >> 0x18) * 0x10000 + 0xe3c" (pointer_expression "*piVar31" * identifier) = (binary_expression "((uVar29 + 0x8000 >> 0x10 & 0xff) << 8 | uVar29 + 0x8000 >> 0x18) * 0x10000 + 0xe3c" (binary_expression "((uVar29 + 0x8000 >> 0x10 & 0xff) << 8 | uVar29 + 0x8000 >> 0x18) * 0x10000" (parenthesized_expression "((uVar29 + 0x8000 >> 0x10 & 0xff) << 8 | uVar29 + 0x8000 >> 0x18)" ( (binary_expression "(uVar29 + 0x8000 >> 0x10 & 0xff) << 8 | uVar29 + 0x8000 >> 0x18" (binary_expression "(uVar29 + 0x8000 >> 0x10 & 0xff) << 8" (parenthesized_expression "(uVar29 + 0x8000 >> 0x10 & 0xff)" ( (binary_expression "uVar29 + 0x8000 >> 0x10 & 0xff" (binary_expression "uVar29 + 0x8000 >> 0x10" (binary_expression "uVar29 + 0x8000" identifier + number_literal) >> number_literal) & number_literal) )) << number_literal) | (binary_expression "uVar29 + 0x8000 >> 0x18" (binary_expression "uVar29 + 0x8000" identifier + number_literal) >> number_literal)) )) * number_literal) + number_literal)) ;) (expression_statement "piVar31[2] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xce25;" (assignment_expression "piVar31[2] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xce25" (subscript_expression "piVar31[2]" identifier [ number_literal ]) = (binary_expression "((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xce25" (binary_expression "((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000" (parenthesized_expression "((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8)" ( (binary_expression "(uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8" (binary_expression "(uVar29 & 0xff) << 8" (parenthesized_expression "(uVar29 & 0xff)" ( (binary_expression "uVar29 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "(uVar29 & 0xff00) >> 8" (parenthesized_expression "(uVar29 & 0xff00)" ( (binary_expression "uVar29 & 0xff00" identifier & number_literal) )) >> number_literal)) )) * number_literal) + number_literal)) ;) (expression_statement "puVar10 = (uint *)(puVar11 + -0x3144);" (assignment_expression "puVar10 = (uint *)(puVar11 + -0x3144)" identifier = (cast_expression "(uint *)(puVar11 + -0x3144)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x3144)" ( (binary_expression "puVar11 + -0x3144" identifier + number_literal) )))) ;) (expression_statement "piVar8 = piVar31 + 3;" (assignment_expression "piVar8 = piVar31 + 3" identifier = (binary_expression "piVar31 + 3" identifier + number_literal)) ;) (do_statement "do {\n      uVar6 = *puVar10;\n      piVar26 = piVar8 + 1;\n      puVar10 = puVar10 + 1;\n      *piVar8 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n      piVar8 = piVar26;\n    } while (piVar26 != piVar31 + 8);" do (compound_statement "{\n      uVar6 = *puVar10;\n      piVar26 = piVar8 + 1;\n      puVar10 = puVar10 + 1;\n      *piVar8 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n      piVar8 = piVar26;\n    }" { (expression_statement "uVar6 = *puVar10;" (assignment_expression "uVar6 = *puVar10" identifier = (pointer_expression "*puVar10" * identifier)) ;) (expression_statement "piVar26 = piVar8 + 1;" (assignment_expression "piVar26 = piVar8 + 1" identifier = (binary_expression "piVar8 + 1" identifier + number_literal)) ;) (expression_statement "puVar10 = puVar10 + 1;" (assignment_expression "puVar10 = puVar10 + 1" identifier = (binary_expression "puVar10 + 1" identifier + number_literal)) ;) (expression_statement "*piVar8 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;" (assignment_expression "*piVar8 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000" (pointer_expression "*piVar8" * identifier) = (binary_expression "(((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10)" ( (binary_expression "(uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10" (binary_expression "(uVar6 >> 0x10) << 0x18" (parenthesized_expression "(uVar6 >> 0x10)" ( (binary_expression "uVar6 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar6 >> 0x18) << 0x10" (parenthesized_expression "(uVar6 >> 0x18)" ( (binary_expression "uVar6 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff)" ( (binary_expression "(uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff" (binary_expression "(uVar6 & 0xff) << 8" (parenthesized_expression "(uVar6 & 0xff)" ( (binary_expression "uVar6 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar6 >> 8 & 0xff" (binary_expression "uVar6 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "piVar8 = piVar26;" (assignment_expression "piVar8 = piVar26" identifier = identifier) ;) }) while (parenthesized_expression "(piVar26 != piVar31 + 8)" ( (binary_expression "piVar26 != piVar31 + 8" identifier != (binary_expression "piVar31 + 8" identifier + number_literal)) )) ;) (expression_statement "iVar19 = *(int *)(param_1 + 0x44);" (assignment_expression "iVar19 = *(int *)(param_1 + 0x44)" identifier = (pointer_expression "*(int *)(param_1 + 0x44)" * (cast_expression "(int *)(param_1 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x44)" ( (binary_expression "param_1 + 0x44" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(param_1 + 0x48);" (assignment_expression "iVar5 = *(int *)(param_1 + 0x48)" identifier = (pointer_expression "*(int *)(param_1 + 0x48)" * (cast_expression "(int *)(param_1 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "piVar8 = puVar2 + 4;" (assignment_expression "piVar8 = puVar2 + 4" identifier = (binary_expression "puVar2 + 4" identifier + number_literal)) ;) (expression_statement "puVar2[1] = 0;" (assignment_expression "puVar2[1] = 0" (subscript_expression "puVar2[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar2 = 0;" (assignment_expression "*puVar2 = 0" (pointer_expression "*puVar2" * identifier) = number_literal) ;) (expression_statement "puVar2[3] = 0;" (assignment_expression "puVar2[3] = 0" (subscript_expression "puVar2[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[2] = 0;" (assignment_expression "puVar2[2] = 0" (subscript_expression "puVar2[2]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (iVar19 + iVar5 == 0) {\nLAB_000e49d4:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0xa1f,\n                 PTR_s__s_004c1a50 + -0x3af0);\n      return;\n    }" if (parenthesized_expression "(iVar19 + iVar5 == 0)" ( (binary_expression "iVar19 + iVar5 == 0" (binary_expression "iVar19 + iVar5" identifier + identifier) == number_literal) )) (compound_statement "{\nLAB_000e49d4:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0xa1f,\n                 PTR_s__s_004c1a50 + -0x3af0);\n      return;\n    }" { (labeled_statement "LAB_000e49d4:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0xa1f,\n                 PTR_s__s_004c1a50 + -0x3af0);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0xa1f,\n                 PTR_s__s_004c1a50 + -0x3af0);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0xa1f,\n                 PTR_s__s_004c1a50 + -0x3af0)" (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,0xa1f,\n                 PTR_s__s_004c1a50 + -0x3af0)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x3af0" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "iVar5 = *(int *)(param_1 + 0x50);" (assignment_expression "iVar5 = *(int *)(param_1 + 0x50)" identifier = (pointer_expression "*(int *)(param_1 + 0x50)" * (cast_expression "(int *)(param_1 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x50)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)(iVar5 + 0xc) == '\0') {\n      FUN_000d5a84();\n      goto LAB_000e49d4;\n    }" if (parenthesized_expression "(*(char *)(iVar5 + 0xc) == '\0')" ( (binary_expression "*(char *)(iVar5 + 0xc) == '\0'" (pointer_expression "*(char *)(iVar5 + 0xc)" * (cast_expression "(char *)(iVar5 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc)" ( (binary_expression "iVar5 + 0xc" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      FUN_000d5a84();\n      goto LAB_000e49d4;\n    }" { (expression_statement "FUN_000d5a84();" (call_expression "FUN_000d5a84()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_000e49d4;" goto statement_identifier ;) })) (expression_statement "uVar6 = uVar22;" (assignment_expression "uVar6 = uVar22" identifier = identifier) ;) (if_statement "if (*(int *)(iVar5 + 8) << 6 < 0) {\n      uVar6 = (iVar19 == 0) + uVar22;\n      uVar32 = (uVar6 < (iVar19 == 0)) + uVar32;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 8) << 6 < 0)" ( (binary_expression "*(int *)(iVar5 + 8) << 6 < 0" (binary_expression "*(int *)(iVar5 + 8) << 6" (pointer_expression "*(int *)(iVar5 + 8)" * (cast_expression "(int *)(iVar5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n      uVar6 = (iVar19 == 0) + uVar22;\n      uVar32 = (uVar6 < (iVar19 == 0)) + uVar32;\n    }" { (expression_statement "uVar6 = (iVar19 == 0) + uVar22;" (assignment_expression "uVar6 = (iVar19 == 0) + uVar22" identifier = (binary_expression "(iVar19 == 0) + uVar22" (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) + identifier)) ;) (expression_statement "uVar32 = (uVar6 < (iVar19 == 0)) + uVar32;" (assignment_expression "uVar32 = (uVar6 < (iVar19 == 0)) + uVar32" identifier = (binary_expression "(uVar6 < (iVar19 == 0)) + uVar32" (parenthesized_expression "(uVar6 < (iVar19 == 0))" ( (binary_expression "uVar6 < (iVar19 == 0)" identifier < (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) ))) )) + identifier)) ;) })) (expression_statement "piVar24 = *(int **)(param_1 + 0x38);" (assignment_expression "piVar24 = *(int **)(param_1 + 0x38)" identifier = (pointer_expression "*(int **)(param_1 + 0x38)" * (cast_expression "(int **)(param_1 + 0x38)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "piVar30 = *(int **)(param_1 + 0x3c);" (assignment_expression "piVar30 = *(int **)(param_1 + 0x3c)" identifier = (pointer_expression "*(int **)(param_1 + 0x3c)" * (cast_expression "(int **)(param_1 + 0x3c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "puVar3 = (ushort *)((int)(piVar31 + 8) + iVar19);" (assignment_expression "puVar3 = (ushort *)((int)(piVar31 + 8) + iVar19)" identifier = (cast_expression "(ushort *)((int)(piVar31 + 8) + iVar19)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(piVar31 + 8) + iVar19)" ( (binary_expression "(int)(piVar31 + 8) + iVar19" (cast_expression "(int)(piVar31 + 8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar31 + 8)" ( (binary_expression "piVar31 + 8" identifier + number_literal) ))) + identifier) )))) ;) (if_statement "if (piVar24 != piVar30) {\n      puVar11 = PTR_s__s_004c1a50 + -0x3170;\n      puVar12 = PTR_s__s_004c1a50 + -0x3160;\n      puVar4 = puVar3;\n      piVar25 = piVar26;\n      do {\n        while( true ) {\n          piVar7 = piVar8;\n          iVar19 = *piVar24;\n          uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;\n          uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);\n          *piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n          piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;\n          piVar26 = piVar25;\n          if (*(int *)(iVar19 + 0x60) != -1) {\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }\n          puVar3 = puVar4;\n          piVar25 = piVar26;\n          if (*(int *)(iVar19 + 100) != -1) break;\nLAB_000e46a0:\n          piVar24 = piVar24 + 1;\n          puVar4 = puVar3;\n          piVar8 = piVar7 + 2;\n          if (piVar30 == piVar24) goto LAB_000e47b0;\n        }\n        if ((*(uint *)(iVar5 + 8) & 0x2000000) == 0) {\n          *puVar4 = 0x3b3;\n          puVar3 = puVar4 + 8;\n          puVar4[1] = 0x1b65;\n          puVar4[2] = 0x609b;\n          puVar4[3] = 0xeb;\n          puVar4[4] = 0x3b65;\n          puVar4[5] = 0x65;\n          *(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n          goto LAB_000e46a0;\n        }\n        uVar17 = (int)piVar7 + (uVar29 - (int)puVar2);\n        if (*(char *)(iVar5 + 0x82) == '\0') {\n          if ((uVar23 & 3) == 0) {\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }\n          uVar14 = 0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar4 = 0xaf41;\n        puVar4[2] = 0x2fff;\n        uVar18 = (ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff;\n        puVar4[1] = (ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18);\n        puVar4[3] = uVar18;\n        puVar3 = puVar4 + 8;\n        puVar4[4] = 0x1900;\n        piVar24 = piVar24 + 1;\n        puVar4[5] = 0x3c0f;\n        puVar4[7] = uVar18;\n        puVar4[6] = 0xf33;\n        puVar4 = puVar3;\n        piVar8 = piVar7 + 2;\n      } while (piVar30 != piVar24);\nLAB_000e47b0:\n      piVar8 = piVar7 + 2;\n      iVar19 = *(int *)(param_1 + 0x44);\n    }" if (parenthesized_expression "(piVar24 != piVar30)" ( (binary_expression "piVar24 != piVar30" identifier != identifier) )) (compound_statement "{\n      puVar11 = PTR_s__s_004c1a50 + -0x3170;\n      puVar12 = PTR_s__s_004c1a50 + -0x3160;\n      puVar4 = puVar3;\n      piVar25 = piVar26;\n      do {\n        while( true ) {\n          piVar7 = piVar8;\n          iVar19 = *piVar24;\n          uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;\n          uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);\n          *piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n          piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;\n          piVar26 = piVar25;\n          if (*(int *)(iVar19 + 0x60) != -1) {\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }\n          puVar3 = puVar4;\n          piVar25 = piVar26;\n          if (*(int *)(iVar19 + 100) != -1) break;\nLAB_000e46a0:\n          piVar24 = piVar24 + 1;\n          puVar4 = puVar3;\n          piVar8 = piVar7 + 2;\n          if (piVar30 == piVar24) goto LAB_000e47b0;\n        }\n        if ((*(uint *)(iVar5 + 8) & 0x2000000) == 0) {\n          *puVar4 = 0x3b3;\n          puVar3 = puVar4 + 8;\n          puVar4[1] = 0x1b65;\n          puVar4[2] = 0x609b;\n          puVar4[3] = 0xeb;\n          puVar4[4] = 0x3b65;\n          puVar4[5] = 0x65;\n          *(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n          goto LAB_000e46a0;\n        }\n        uVar17 = (int)piVar7 + (uVar29 - (int)puVar2);\n        if (*(char *)(iVar5 + 0x82) == '\0') {\n          if ((uVar23 & 3) == 0) {\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }\n          uVar14 = 0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar4 = 0xaf41;\n        puVar4[2] = 0x2fff;\n        uVar18 = (ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff;\n        puVar4[1] = (ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18);\n        puVar4[3] = uVar18;\n        puVar3 = puVar4 + 8;\n        puVar4[4] = 0x1900;\n        piVar24 = piVar24 + 1;\n        puVar4[5] = 0x3c0f;\n        puVar4[7] = uVar18;\n        puVar4[6] = 0xf33;\n        puVar4 = puVar3;\n        piVar8 = piVar7 + 2;\n      } while (piVar30 != piVar24);\nLAB_000e47b0:\n      piVar8 = piVar7 + 2;\n      iVar19 = *(int *)(param_1 + 0x44);\n    }" { (expression_statement "puVar11 = PTR_s__s_004c1a50 + -0x3170;" (assignment_expression "puVar11 = PTR_s__s_004c1a50 + -0x3170" identifier = (binary_expression "PTR_s__s_004c1a50 + -0x3170" identifier + number_literal)) ;) (expression_statement "puVar12 = PTR_s__s_004c1a50 + -0x3160;" (assignment_expression "puVar12 = PTR_s__s_004c1a50 + -0x3160" identifier = (binary_expression "PTR_s__s_004c1a50 + -0x3160" identifier + number_literal)) ;) (expression_statement "puVar4 = puVar3;" (assignment_expression "puVar4 = puVar3" identifier = identifier) ;) (expression_statement "piVar25 = piVar26;" (assignment_expression "piVar25 = piVar26" identifier = identifier) ;) (do_statement "do {\n        while( true ) {\n          piVar7 = piVar8;\n          iVar19 = *piVar24;\n          uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;\n          uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);\n          *piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n          piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;\n          piVar26 = piVar25;\n          if (*(int *)(iVar19 + 0x60) != -1) {\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }\n          puVar3 = puVar4;\n          piVar25 = piVar26;\n          if (*(int *)(iVar19 + 100) != -1) break;\nLAB_000e46a0:\n          piVar24 = piVar24 + 1;\n          puVar4 = puVar3;\n          piVar8 = piVar7 + 2;\n          if (piVar30 == piVar24) goto LAB_000e47b0;\n        }\n        if ((*(uint *)(iVar5 + 8) & 0x2000000) == 0) {\n          *puVar4 = 0x3b3;\n          puVar3 = puVar4 + 8;\n          puVar4[1] = 0x1b65;\n          puVar4[2] = 0x609b;\n          puVar4[3] = 0xeb;\n          puVar4[4] = 0x3b65;\n          puVar4[5] = 0x65;\n          *(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n          goto LAB_000e46a0;\n        }\n        uVar17 = (int)piVar7 + (uVar29 - (int)puVar2);\n        if (*(char *)(iVar5 + 0x82) == '\0') {\n          if ((uVar23 & 3) == 0) {\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }\n          uVar14 = 0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar4 = 0xaf41;\n        puVar4[2] = 0x2fff;\n        uVar18 = (ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff;\n        puVar4[1] = (ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18);\n        puVar4[3] = uVar18;\n        puVar3 = puVar4 + 8;\n        puVar4[4] = 0x1900;\n        piVar24 = piVar24 + 1;\n        puVar4[5] = 0x3c0f;\n        puVar4[7] = uVar18;\n        puVar4[6] = 0xf33;\n        puVar4 = puVar3;\n        piVar8 = piVar7 + 2;\n      } while (piVar30 != piVar24);" do (compound_statement "{\n        while( true ) {\n          piVar7 = piVar8;\n          iVar19 = *piVar24;\n          uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;\n          uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);\n          *piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n          piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;\n          piVar26 = piVar25;\n          if (*(int *)(iVar19 + 0x60) != -1) {\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }\n          puVar3 = puVar4;\n          piVar25 = piVar26;\n          if (*(int *)(iVar19 + 100) != -1) break;\nLAB_000e46a0:\n          piVar24 = piVar24 + 1;\n          puVar4 = puVar3;\n          piVar8 = piVar7 + 2;\n          if (piVar30 == piVar24) goto LAB_000e47b0;\n        }\n        if ((*(uint *)(iVar5 + 8) & 0x2000000) == 0) {\n          *puVar4 = 0x3b3;\n          puVar3 = puVar4 + 8;\n          puVar4[1] = 0x1b65;\n          puVar4[2] = 0x609b;\n          puVar4[3] = 0xeb;\n          puVar4[4] = 0x3b65;\n          puVar4[5] = 0x65;\n          *(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n          goto LAB_000e46a0;\n        }\n        uVar17 = (int)piVar7 + (uVar29 - (int)puVar2);\n        if (*(char *)(iVar5 + 0x82) == '\0') {\n          if ((uVar23 & 3) == 0) {\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }\n          uVar14 = 0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar4 = 0xaf41;\n        puVar4[2] = 0x2fff;\n        uVar18 = (ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff;\n        puVar4[1] = (ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18);\n        puVar4[3] = uVar18;\n        puVar3 = puVar4 + 8;\n        puVar4[4] = 0x1900;\n        piVar24 = piVar24 + 1;\n        puVar4[5] = 0x3c0f;\n        puVar4[7] = uVar18;\n        puVar4[6] = 0xf33;\n        puVar4 = puVar3;\n        piVar8 = piVar7 + 2;\n      }" { (while_statement "while( true ) {\n          piVar7 = piVar8;\n          iVar19 = *piVar24;\n          uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;\n          uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);\n          *piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n          piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;\n          piVar26 = piVar25;\n          if (*(int *)(iVar19 + 0x60) != -1) {\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }\n          puVar3 = puVar4;\n          piVar25 = piVar26;\n          if (*(int *)(iVar19 + 100) != -1) break;\nLAB_000e46a0:\n          piVar24 = piVar24 + 1;\n          puVar4 = puVar3;\n          piVar8 = piVar7 + 2;\n          if (piVar30 == piVar24) goto LAB_000e47b0;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          piVar7 = piVar8;\n          iVar19 = *piVar24;\n          uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;\n          uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);\n          *piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n          piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;\n          piVar26 = piVar25;\n          if (*(int *)(iVar19 + 0x60) != -1) {\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }\n          puVar3 = puVar4;\n          piVar25 = piVar26;\n          if (*(int *)(iVar19 + 100) != -1) break;\nLAB_000e46a0:\n          piVar24 = piVar24 + 1;\n          puVar4 = puVar3;\n          piVar8 = piVar7 + 2;\n          if (piVar30 == piVar24) goto LAB_000e47b0;\n        }" { (expression_statement "piVar7 = piVar8;" (assignment_expression "piVar7 = piVar8" identifier = identifier) ;) (expression_statement "iVar19 = *piVar24;" (assignment_expression "iVar19 = *piVar24" identifier = (pointer_expression "*piVar24" * identifier)) ;) (expression_statement "uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;" (assignment_expression "uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7" identifier = (binary_expression "((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7" (parenthesized_expression "((uVar29 + 0x8000) - (int)puVar2)" ( (binary_expression "(uVar29 + 0x8000) - (int)puVar2" (parenthesized_expression "(uVar29 + 0x8000)" ( (binary_expression "uVar29 + 0x8000" identifier + number_literal) )) - (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier)) )) + (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);" (assignment_expression "uVar23 = (int)piVar7 + (uVar29 - (int)puVar2)" identifier = (binary_expression "(int)piVar7 + (uVar29 - (int)puVar2)" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(uVar29 - (int)puVar2)" ( (binary_expression "uVar29 - (int)puVar2" identifier - (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "*piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;" (assignment_expression "*piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000" (pointer_expression "*piVar7" * identifier) = (binary_expression "(((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10)" ( (binary_expression "(uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10" (binary_expression "(uVar6 >> 0x10) << 0x18" (parenthesized_expression "(uVar6 >> 0x10)" ( (binary_expression "uVar6 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar6 >> 0x18) << 0x10" (parenthesized_expression "(uVar6 >> 0x18)" ( (binary_expression "uVar6 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff)" ( (binary_expression "(uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff" (binary_expression "(uVar6 & 0xff) << 8" (parenthesized_expression "(uVar6 & 0xff)" ( (binary_expression "uVar6 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar6 >> 8 & 0xff" (binary_expression "uVar6 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;" (assignment_expression "piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000" (subscript_expression "piVar7[1]" identifier [ number_literal ]) = (binary_expression "(((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10)" ( (binary_expression "(uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10" (binary_expression "(uVar32 >> 0x10) << 0x18" (parenthesized_expression "(uVar32 >> 0x10)" ( (binary_expression "uVar32 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar32 >> 0x18) << 0x10" (parenthesized_expression "(uVar32 >> 0x18)" ( (binary_expression "uVar32 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff)" ( (binary_expression "(uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff" (binary_expression "(uVar32 & 0xff) << 8" (parenthesized_expression "(uVar32 & 0xff)" ( (binary_expression "uVar32 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar32 >> 8 & 0xff" (binary_expression "uVar32 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "piVar26 = piVar25;" (assignment_expression "piVar26 = piVar25" identifier = identifier) ;) (if_statement "if (*(int *)(iVar19 + 0x60) != -1) {\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }" if (parenthesized_expression "(*(int *)(iVar19 + 0x60) != -1)" ( (binary_expression "*(int *)(iVar19 + 0x60) != -1" (pointer_expression "*(int *)(iVar19 + 0x60)" * (cast_expression "(int *)(iVar19 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x60)" ( (binary_expression "iVar19 + 0x60" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }" { (expression_statement "uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;" (assignment_expression "uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000" identifier = (binary_expression "*(uint *)(iVar5 + 8) & 0xf0000000" (pointer_expression "*(uint *)(iVar5 + 8)" * (cast_expression "(uint *)(iVar5 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "puVar27 = puVar11;" (assignment_expression "puVar27 = puVar11" identifier = identifier) ;) (if_statement "if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }" if (parenthesized_expression "((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000))" ( (binary_expression "(uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)" (parenthesized_expression "(uVar17 == 0x90000000)" ( (binary_expression "uVar17 == 0x90000000" identifier == number_literal) )) || (parenthesized_expression "(puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)" ( (comma_expression "puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000" (assignment_expression "puVar27 = puVar12" identifier = identifier) , (comma_expression "puVar28 = puVar11, uVar17 != 0xa0000000" (assignment_expression "puVar28 = puVar11" identifier = identifier) , (binary_expression "uVar17 != 0xa0000000" identifier != number_literal))) ))) )) (compound_statement "{\n              puVar28 = puVar27;\n            }" { (expression_statement "puVar28 = puVar27;" (assignment_expression "puVar28 = puVar27" identifier = identifier) ;) })) (expression_statement "piVar26 = piVar25 + 4;" (assignment_expression "piVar26 = piVar25 + 4" identifier = (binary_expression "piVar25 + 4" identifier + number_literal)) ;) (expression_statement "*piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;" (assignment_expression "*piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c" (pointer_expression "*piVar25" * identifier) = (binary_expression "((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c" (binary_expression "((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000" (parenthesized_expression "((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18)" ( (binary_expression "(uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18" (binary_expression "(uVar13 >> 0x10 & 0xff) << 8" (parenthesized_expression "(uVar13 >> 0x10 & 0xff)" ( (binary_expression "uVar13 >> 0x10 & 0xff" (binary_expression "uVar13 >> 0x10" identifier >> number_literal) & number_literal) )) << number_literal) | (binary_expression "uVar13 >> 0x18" identifier >> number_literal)) )) * number_literal) + number_literal)) ;) (expression_statement "uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);" (assignment_expression "uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4)" identifier = (binary_expression "uVar23 & 0xffff | *(uint *)(puVar28 + 4)" (binary_expression "uVar23 & 0xffff" identifier & number_literal) | (pointer_expression "*(uint *)(puVar28 + 4)" * (cast_expression "(uint *)(puVar28 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 4)" ( (binary_expression "puVar28 + 4" identifier + number_literal) )))))) ;) (expression_statement "piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;" (assignment_expression "piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000" (subscript_expression "piVar25[1]" identifier [ number_literal ]) = (binary_expression "((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000" (parenthesized_expression "((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "(((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "(((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10)" ( (binary_expression "((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10" (binary_expression "((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18" (parenthesized_expression "((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10)" ( (binary_expression "(*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10" (parenthesized_expression "(*(uint *)(puVar28 + 4) & 0xff0000)" ( (binary_expression "*(uint *)(puVar28 + 4) & 0xff0000" (pointer_expression "*(uint *)(puVar28 + 4)" * (cast_expression "(uint *)(puVar28 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 4)" ( (binary_expression "puVar28 + 4" identifier + number_literal) )))) & number_literal) )) >> number_literal) )) << number_literal) | (binary_expression "((uVar17 | 0xdc000000) >> 0x18) << 0x10" (parenthesized_expression "((uVar17 | 0xdc000000) >> 0x18)" ( (binary_expression "(uVar17 | 0xdc000000) >> 0x18" (parenthesized_expression "(uVar17 | 0xdc000000)" ( (binary_expression "uVar17 | 0xdc000000" identifier | number_literal) )) >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000" (parenthesized_expression "((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8)" ( (binary_expression "(uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8" (binary_expression "(uVar17 & 0xff) << 8" (parenthesized_expression "(uVar17 & 0xff)" ( (binary_expression "uVar17 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "(uVar17 & 0xff00) >> 8" (parenthesized_expression "(uVar17 & 0xff00)" ( (binary_expression "uVar17 & 0xff00" identifier & number_literal) )) >> number_literal)) )) * number_literal))) ;) (expression_statement "uVar17 = *(uint *)(puVar28 + 8);" (assignment_expression "uVar17 = *(uint *)(puVar28 + 8)" identifier = (pointer_expression "*(uint *)(puVar28 + 8)" * (cast_expression "(uint *)(puVar28 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 8)" ( (binary_expression "puVar28 + 8" identifier + number_literal) ))))) ;) (expression_statement "piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;" (assignment_expression "piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (subscript_expression "piVar25[2]" identifier [ number_literal ]) = (binary_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10)" ( (binary_expression "(uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10" (binary_expression "(uVar17 >> 0x10) << 0x18" (parenthesized_expression "(uVar17 >> 0x10)" ( (binary_expression "uVar17 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar17 >> 0x18) << 0x10" (parenthesized_expression "(uVar17 >> 0x18)" ( (binary_expression "uVar17 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff)" ( (binary_expression "(uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff" (binary_expression "(uVar17 & 0xff) << 8" (parenthesized_expression "(uVar17 & 0xff)" ( (binary_expression "uVar17 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar17 >> 8 & 0xff" (binary_expression "uVar17 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar20 = *(uint *)(puVar28 + 0xc);" (assignment_expression "uVar20 = *(uint *)(puVar28 + 0xc)" identifier = (pointer_expression "*(uint *)(puVar28 + 0xc)" * (cast_expression "(uint *)(puVar28 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0xc)" ( (binary_expression "puVar28 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar17 = uVar23 & 0xffff | uVar20;" (assignment_expression "uVar17 = uVar23 & 0xffff | uVar20" identifier = (binary_expression "uVar23 & 0xffff | uVar20" (binary_expression "uVar23 & 0xffff" identifier & number_literal) | identifier)) ;) (expression_statement "piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;" (assignment_expression "piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (subscript_expression "piVar25[3]" identifier [ number_literal ]) = (binary_expression "(((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10)" ( (binary_expression "(uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10" (binary_expression "(uVar20 >> 0x10) << 0x18" (parenthesized_expression "(uVar20 >> 0x10)" ( (binary_expression "uVar20 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar20 >> 0x18) << 0x10" (parenthesized_expression "(uVar20 >> 0x18)" ( (binary_expression "uVar20 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff)" ( (binary_expression "(uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff" (binary_expression "(uVar17 & 0xff) << 8" (parenthesized_expression "(uVar17 & 0xff)" ( (binary_expression "uVar17 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar17 >> 8 & 0xff" (binary_expression "uVar17 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) })) (expression_statement "puVar3 = puVar4;" (assignment_expression "puVar3 = puVar4" identifier = identifier) ;) (expression_statement "piVar25 = piVar26;" (assignment_expression "piVar25 = piVar26" identifier = identifier) ;) (if_statement "if (*(int *)(iVar19 + 100) != -1) break;" if (parenthesized_expression "(*(int *)(iVar19 + 100) != -1)" ( (binary_expression "*(int *)(iVar19 + 100) != -1" (pointer_expression "*(int *)(iVar19 + 100)" * (cast_expression "(int *)(iVar19 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 100)" ( (binary_expression "iVar19 + 100" identifier + number_literal) )))) != number_literal) )) (break_statement "break;" break ;)) (labeled_statement "LAB_000e46a0:\n          piVar24 = piVar24 + 1;" statement_identifier : (expression_statement "piVar24 = piVar24 + 1;" (assignment_expression "piVar24 = piVar24 + 1" identifier = (binary_expression "piVar24 + 1" identifier + number_literal)) ;)) (expression_statement "puVar4 = puVar3;" (assignment_expression "puVar4 = puVar3" identifier = identifier) ;) (expression_statement "piVar8 = piVar7 + 2;" (assignment_expression "piVar8 = piVar7 + 2" identifier = (binary_expression "piVar7 + 2" identifier + number_literal)) ;) (if_statement "if (piVar30 == piVar24) goto LAB_000e47b0;" if (parenthesized_expression "(piVar30 == piVar24)" ( (binary_expression "piVar30 == piVar24" identifier == identifier) )) (goto_statement "goto LAB_000e47b0;" goto statement_identifier ;)) })) (if_statement "if ((*(uint *)(iVar5 + 8) & 0x2000000) == 0) {\n          *puVar4 = 0x3b3;\n          puVar3 = puVar4 + 8;\n          puVar4[1] = 0x1b65;\n          puVar4[2] = 0x609b;\n          puVar4[3] = 0xeb;\n          puVar4[4] = 0x3b65;\n          puVar4[5] = 0x65;\n          *(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n          goto LAB_000e46a0;\n        }" if (parenthesized_expression "((*(uint *)(iVar5 + 8) & 0x2000000) == 0)" ( (binary_expression "(*(uint *)(iVar5 + 8) & 0x2000000) == 0" (parenthesized_expression "(*(uint *)(iVar5 + 8) & 0x2000000)" ( (binary_expression "*(uint *)(iVar5 + 8) & 0x2000000" (pointer_expression "*(uint *)(iVar5 + 8)" * (cast_expression "(uint *)(iVar5 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          *puVar4 = 0x3b3;\n          puVar3 = puVar4 + 8;\n          puVar4[1] = 0x1b65;\n          puVar4[2] = 0x609b;\n          puVar4[3] = 0xeb;\n          puVar4[4] = 0x3b65;\n          puVar4[5] = 0x65;\n          *(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n          goto LAB_000e46a0;\n        }" { (expression_statement "*puVar4 = 0x3b3;" (assignment_expression "*puVar4 = 0x3b3" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar4 + 8;" (assignment_expression "puVar3 = puVar4 + 8" identifier = (binary_expression "puVar4 + 8" identifier + number_literal)) ;) (expression_statement "puVar4[1] = 0x1b65;" (assignment_expression "puVar4[1] = 0x1b65" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[2] = 0x609b;" (assignment_expression "puVar4[2] = 0x609b" (subscript_expression "puVar4[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[3] = 0xeb;" (assignment_expression "puVar4[3] = 0xeb" (subscript_expression "puVar4[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[4] = 0x3b65;" (assignment_expression "puVar4[4] = 0x3b65" (subscript_expression "puVar4[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[5] = 0x65;" (assignment_expression "puVar4[5] = 0x65" (subscript_expression "puVar4[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;" (assignment_expression "*(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000" (pointer_expression "*(uint *)(puVar4 + 6)" * (cast_expression "(uint *)(puVar4 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 6)" ( (binary_expression "puVar4 + 6" identifier + number_literal) )))) = (binary_expression "(((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10)" ( (binary_expression "(uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10" (binary_expression "(uVar23 >> 0x10) << 0x18" (parenthesized_expression "(uVar23 >> 0x10)" ( (binary_expression "uVar23 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar23 >> 0x18) << 0x10" (parenthesized_expression "(uVar23 >> 0x18)" ( (binary_expression "uVar23 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff)" ( (binary_expression "(uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff" (binary_expression "(uVar23 & 0xff) << 8" (parenthesized_expression "(uVar23 & 0xff)" ( (binary_expression "uVar23 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar23 >> 8 & 0xff" (binary_expression "uVar23 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (goto_statement "goto LAB_000e46a0;" goto statement_identifier ;) })) (expression_statement "uVar17 = (int)piVar7 + (uVar29 - (int)puVar2);" (assignment_expression "uVar17 = (int)piVar7 + (uVar29 - (int)puVar2)" identifier = (binary_expression "(int)piVar7 + (uVar29 - (int)puVar2)" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(uVar29 - (int)puVar2)" ( (binary_expression "uVar29 - (int)puVar2" identifier - (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (*(char *)(iVar5 + 0x82) == '\0') {\n          if ((uVar23 & 3) == 0) {\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }\n          uVar14 = 0x1e17;\n          goto LAB_000e4920;\n        }" if (parenthesized_expression "(*(char *)(iVar5 + 0x82) == '\0')" ( (binary_expression "*(char *)(iVar5 + 0x82) == '\0'" (pointer_expression "*(char *)(iVar5 + 0x82)" * (cast_expression "(char *)(iVar5 + 0x82)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x82)" ( (binary_expression "iVar5 + 0x82" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if ((uVar23 & 3) == 0) {\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }\n          uVar14 = 0x1e17;\n          goto LAB_000e4920;\n        }" { (if_statement "if ((uVar23 & 3) == 0) {\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }" if (parenthesized_expression "((uVar23 & 3) == 0)" ( (binary_expression "(uVar23 & 3) == 0" (parenthesized_expression "(uVar23 & 3)" ( (binary_expression "uVar23 & 3" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }" { (expression_statement "iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);" (assignment_expression "iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc)" identifier = (binary_expression "uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc)" identifier - (parenthesized_expression "((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc)" ( (binary_expression "(int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc" (binary_expression "(int)puVar4 + (uVar22 - (int)piVar31)" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(uVar22 - (int)piVar31)" ( (binary_expression "uVar22 - (int)piVar31" identifier - (cast_expression "(int)piVar31" ( (type_descriptor "int" primitive_type) ) identifier)) ))) & number_literal) )))) ;) (if_statement "if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }" if (parenthesized_expression "(0xffffff < iVar19)" ( (binary_expression "0xffffff < iVar19" number_literal < identifier) )) (compound_statement "{\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }" { (expression_statement "uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);" (assignment_expression "uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" ( (pointer_expression "*(code *)PTR_gettext_004c5c30" * (cast_expression "(code *)PTR_gettext_004c5c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);" (call_expression "(*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19)" (parenthesized_expression "(*(code *)PTR_gold_error_004c1a2c)" ( (pointer_expression "*(code *)PTR_gold_error_004c1a2c" * (cast_expression "(code *)PTR_gold_error_004c1a2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar14,iVar19)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "puVar4[3] = 0;" (assignment_expression "puVar4[3] = 0" (subscript_expression "puVar4[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[2] = 0x22ff;" (assignment_expression "puVar4[2] = 0x22ff" (subscript_expression "puVar4[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[4] = 0x9945;" (assignment_expression "puVar4[4] = 0x9945" (subscript_expression "puVar4[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;" (assignment_expression "*puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79" (pointer_expression "*puVar4" * identifier) = (binary_expression "(ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79" (call_expression "(ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(((uint)(iVar19 * 0x80) >> 0x19) << 8)" ( (binary_expression "((uint)(iVar19 * 0x80) >> 0x19) << 8" (parenthesized_expression "((uint)(iVar19 * 0x80) >> 0x19)" ( (binary_expression "(uint)(iVar19 * 0x80) >> 0x19" (call_expression "(uint)(iVar19 * 0x80)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar19 * 0x80)" ( (binary_expression "iVar19 * 0x80" identifier * number_literal) ))) >> number_literal) )) << number_literal) ))) | number_literal)) ;) (expression_statement "puVar4[5] = 0x20f;" (assignment_expression "puVar4[5] = 0x20f" (subscript_expression "puVar4[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3 = puVar4 + 6;" (assignment_expression "puVar3 = puVar4 + 6" identifier = (binary_expression "puVar4 + 6" identifier + number_literal)) ;) (expression_statement "puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;" (assignment_expression "puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = (binary_expression "(ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff" (call_expression "(ushort)((iVar19 >> 2 & 0xffU) << 8)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "((iVar19 >> 2 & 0xffU) << 8)" ( (binary_expression "(iVar19 >> 2 & 0xffU) << 8" (parenthesized_expression "(iVar19 >> 2 & 0xffU)" ( (binary_expression "iVar19 >> 2 & 0xffU" (binary_expression "iVar19 >> 2" identifier >> number_literal) & number_literal) )) << number_literal) ))) | (binary_expression "(ushort)((uint)(iVar19 >> 2) >> 8) & 0xff" (call_expression "(ushort)((uint)(iVar19 >> 2) >> 8)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "((uint)(iVar19 >> 2) >> 8)" ( (binary_expression "(uint)(iVar19 >> 2) >> 8" (call_expression "(uint)(iVar19 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar19 >> 2)" ( (binary_expression "iVar19 >> 2" identifier >> number_literal) ))) >> number_literal) ))) & number_literal))) ;) (goto_statement "goto LAB_000e46a0;" goto statement_identifier ;) })) (expression_statement "uVar14 = 0x1e17;" (assignment_expression "uVar14 = 0x1e17" identifier = number_literal) ;) (goto_statement "goto LAB_000e4920;" goto statement_identifier ;) })) (expression_statement "*puVar4 = 0xaf41;" (assignment_expression "*puVar4 = 0xaf41" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar4[2] = 0x2fff;" (assignment_expression "puVar4[2] = 0x2fff" (subscript_expression "puVar4[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar18 = (ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff;" (assignment_expression "uVar18 = (ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff" identifier = (binary_expression "(ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff" (call_expression "(ushort)((uVar17 & 0xff) << 8)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "((uVar17 & 0xff) << 8)" ( (binary_expression "(uVar17 & 0xff) << 8" (parenthesized_expression "(uVar17 & 0xff)" ( (binary_expression "uVar17 & 0xff" identifier & number_literal) )) << number_literal) ))) | (binary_expression "(ushort)(uVar17 >> 8) & 0xff" (call_expression "(ushort)(uVar17 >> 8)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(uVar17 >> 8)" ( (binary_expression "uVar17 >> 8" identifier >> number_literal) ))) & number_literal))) ;) (expression_statement "puVar4[1] = (ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18);" (assignment_expression "puVar4[1] = (ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18)" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = (binary_expression "(ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18)" (call_expression "(ushort)((uVar13 >> 0x10 & 0xff) << 8)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "((uVar13 >> 0x10 & 0xff) << 8)" ( (binary_expression "(uVar13 >> 0x10 & 0xff) << 8" (parenthesized_expression "(uVar13 >> 0x10 & 0xff)" ( (binary_expression "uVar13 >> 0x10 & 0xff" (binary_expression "uVar13 >> 0x10" identifier >> number_literal) & number_literal) )) << number_literal) ))) | (call_expression "(ushort)(byte)(uVar13 >> 0x18)" (call_expression "(ushort)(byte)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(uVar13 >> 0x18)" ( (binary_expression "uVar13 >> 0x18" identifier >> number_literal) ))))) ;) (expression_statement "puVar4[3] = uVar18;" (assignment_expression "puVar4[3] = uVar18" (subscript_expression "puVar4[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3 = puVar4 + 8;" (assignment_expression "puVar3 = puVar4 + 8" identifier = (binary_expression "puVar4 + 8" identifier + number_literal)) ;) (expression_statement "puVar4[4] = 0x1900;" (assignment_expression "puVar4[4] = 0x1900" (subscript_expression "puVar4[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar24 = piVar24 + 1;" (assignment_expression "piVar24 = piVar24 + 1" identifier = (binary_expression "piVar24 + 1" identifier + number_literal)) ;) (expression_statement "puVar4[5] = 0x3c0f;" (assignment_expression "puVar4[5] = 0x3c0f" (subscript_expression "puVar4[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[7] = uVar18;" (assignment_expression "puVar4[7] = uVar18" (subscript_expression "puVar4[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4[6] = 0xf33;" (assignment_expression "puVar4[6] = 0xf33" (subscript_expression "puVar4[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4 = puVar3;" (assignment_expression "puVar4 = puVar3" identifier = identifier) ;) (expression_statement "piVar8 = piVar7 + 2;" (assignment_expression "piVar8 = piVar7 + 2" identifier = (binary_expression "piVar7 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar30 != piVar24)" ( (binary_expression "piVar30 != piVar24" identifier != identifier) )) ;) (labeled_statement "LAB_000e47b0:\n      piVar8 = piVar7 + 2;" statement_identifier : (expression_statement "piVar8 = piVar7 + 2;" (assignment_expression "piVar8 = piVar7 + 2" identifier = (binary_expression "piVar7 + 2" identifier + number_literal)) ;)) (expression_statement "iVar19 = *(int *)(param_1 + 0x44);" (assignment_expression "iVar19 = *(int *)(param_1 + 0x44)" identifier = (pointer_expression "*(int *)(param_1 + 0x44)" * (cast_expression "(int *)(param_1 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x44)" ( (binary_expression "param_1 + 0x44" identifier + number_literal) ))))) ;) })) (if_statement "if ((int)piVar26 + (-*(int *)(param_1 + 0x4c) - (int)piVar31) == iVar19) {\n      uVar14 = 0x1e36;\n      if ((((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&\n          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)) &&\n         (uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21)) {\n        return;\n      }\n      goto LAB_000e4920;\n    }" if (parenthesized_expression "((int)piVar26 + (-*(int *)(param_1 + 0x4c) - (int)piVar31) == iVar19)" ( (binary_expression "(int)piVar26 + (-*(int *)(param_1 + 0x4c) - (int)piVar31) == iVar19" (binary_expression "(int)piVar26 + (-*(int *)(param_1 + 0x4c) - (int)piVar31)" (cast_expression "(int)piVar26" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-*(int *)(param_1 + 0x4c) - (int)piVar31)" ( (binary_expression "-*(int *)(param_1 + 0x4c) - (int)piVar31" (unary_expression "-*(int *)(param_1 + 0x4c)" - (pointer_expression "*(int *)(param_1 + 0x4c)" * (cast_expression "(int *)(param_1 + 0x4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4c)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) ))))) - (cast_expression "(int)piVar31" ( (type_descriptor "int" primitive_type) ) identifier)) ))) == identifier) )) (compound_statement "{\n      uVar14 = 0x1e36;\n      if ((((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&\n          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)) &&\n         (uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21)) {\n        return;\n      }\n      goto LAB_000e4920;\n    }" { (expression_statement "uVar14 = 0x1e36;" (assignment_expression "uVar14 = 0x1e36" identifier = number_literal) ;) (if_statement "if ((((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&\n          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)) &&\n         (uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21)) {\n        return;\n      }" if (parenthesized_expression "((((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&\n          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)) &&\n         (uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21))" ( (binary_expression "(((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&\n          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)) &&\n         (uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21)" (parenthesized_expression "(((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&\n          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15))" ( (binary_expression "((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&\n          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)" (parenthesized_expression "((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48))" ( (binary_expression "(int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)" (binary_expression "(int)puVar3 - (int)piVar26" (cast_expression "(int)puVar3" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)piVar26" ( (type_descriptor "int" primitive_type) ) identifier)) == (pointer_expression "*(int *)(param_1 + 0x48)" * (cast_expression "(int *)(param_1 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) ))))) )) && (parenthesized_expression "(uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)" ( (comma_expression "uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15" (assignment_expression "uVar14 = 0x1e38" identifier = number_literal) , (binary_expression "(int)puVar3 - (int)piVar31 == uVar15" (binary_expression "(int)puVar3 - (int)piVar31" (cast_expression "(int)puVar3" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)piVar31" ( (type_descriptor "int" primitive_type) ) identifier)) == identifier)) ))) )) && (parenthesized_expression "(uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21)" ( (comma_expression "uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21" (assignment_expression "uVar14 = 0x1e3b" identifier = number_literal) , (binary_expression "(int)piVar8 - (int)puVar2 == uVar21" (binary_expression "(int)piVar8 - (int)puVar2" (cast_expression "(int)piVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier)) == identifier)) ))) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_000e4920;" goto statement_identifier ;) })) }))) (expression_statement "uVar14 = 0x1e33;" (assignment_expression "uVar14 = 0x1e33" identifier = number_literal) ;) (labeled_statement "LAB_000e4920:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,uVar14,PTR_s__s_004c1a50 + -0x3ac4\n            );" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,uVar14,PTR_s__s_004c1a50 + -0x3ac4\n            );" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,uVar14,PTR_s__s_004c1a50 + -0x3ac4\n            )" (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,uVar14,PTR_s__s_004c1a50 + -0x3ac4\n            )" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) , identifier , (binary_expression "PTR_s__s_004c1a50 + -0x3ac4" 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) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT << LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT << LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == IDENT) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) ))) )) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT << LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) || (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) , (binary_expression (binary_expression IDENT == IDENT) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) )))) )) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) || (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT)) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT | LIT) )) != LIT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) )) * LIT) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT + LIT) >> LIT) & LIT) )) << LIT) | (binary_expression (binary_expression IDENT + LIT) >> LIT)) )) * LIT) + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) )) * LIT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT < (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) + IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) + IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) & LIT) )) << LIT) | (binary_expression IDENT >> LIT)) )) * LIT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & LIT) | (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT | LIT) )) >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & LIT) | IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (break_statement break ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT * LIT) ))) >> LIT) )) << LIT) ))) | LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) & LIT) )) << LIT) ))) | (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) >> LIT) ))) & LIT))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) ))) | (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) & LIT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) & LIT) )) << LIT) ))) | (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression IDENT >> LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression (unary_expression - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = LIT) , (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) == IDENT)) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = LIT) , (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) == IDENT)) ))) )) (compound_statement { (return_statement return ;) })) (goto_statement goto statement_identifier ;) })) }))) (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_000e43fc(int param_1,int param_2)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  ushort *puVar3;\n  ushort *puVar4;\n  int iVar5;\n  uint uVar6;\n  int *piVar7;\n  int *piVar8;\n  int iVar9;\n  uint *puVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  uint uVar13;\n  undefined4 uVar14;\n  uint uVar15;\n  int iVar16;\n  uint uVar17;\n  ushort uVar18;\n  int iVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  uint uVar23;\n  int *piVar24;\n  int *piVar25;\n  int *piVar26;\n  undefined *puVar27;\n  undefined *puVar28;\n  uint uVar29;\n  int *piVar30;\n  int *piVar31;\n  uint uVar32;\n  \n  iVar19 = *(int *)(param_1 + 0x20);\n  if (-1 < iVar19 << 2) {\nLAB_000e49ac:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              );\n    return;\n  }\n  if (-1 < iVar19 << 1) {\nLAB_000e4990:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );\n    return;\n  }\n  uVar15 = *(uint *)(param_1 + 0x14);\n  if (*(int *)(param_1 + 0x10) != 0) {\nLAB_000e4974:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0x3a9c\n              );\n    return;\n  }\n  if (*(int *)(param_1 + 0x18) < 0) {\nLAB_000e4944:\n    FUN_000d5cdc();\n  }\n  else {\n    iVar16 = *(int *)(param_2 + 8);\n    uVar21 = uVar15 + *(int *)(param_1 + 0x1c);\n    iVar5 = (uint)(uVar21 < uVar15) + *(int *)(param_1 + 0x18);\n    if ((iVar16 < iVar5) || ((iVar5 == iVar16 && (*(uint *)(param_2 + 0xc) < uVar21))))\n    goto LAB_000e4944;\n    iVar5 = *(int *)(param_1 + 0x34);\n    iVar9 = *(int *)(iVar5 + 0x20);\n    piVar31 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n    if (-1 < iVar9 << 2) goto LAB_000e49ac;\n    if (-1 < iVar9 << 1) goto LAB_000e4990;\n    uVar21 = *(uint *)(iVar5 + 0x14);\n    if (*(int *)(iVar5 + 0x10) != 0) goto LAB_000e4974;\n    if (*(int *)(iVar5 + 0x18) < 0) goto LAB_000e4944;\n    uVar22 = uVar21 + *(int *)(iVar5 + 0x1c);\n    iVar1 = (uint)(uVar22 < uVar21) + *(int *)(iVar5 + 0x18);\n    if ((iVar16 < iVar1) ||\n       ((puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)), iVar1 == iVar16\n        && (*(uint *)(param_2 + 0xc) < uVar22)))) goto LAB_000e4944;\n    if (-1 < iVar19) {\nLAB_000e4958:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478);\n      return;\n    }\n    uVar22 = *(uint *)(param_1 + 0xc);\n    uVar32 = *(uint *)(param_1 + 8);\n    if (-1 < iVar9) goto LAB_000e4958;\n    uVar29 = *(uint *)(iVar5 + 0xc);\n    if ((*(int *)(iVar5 + 8) != 0 || (uVar29 & 0x80000000) != 0) &&\n       ((*(int *)(iVar5 + 8) != -1 || ((uVar29 | 0x7fffffff) != 0xffffffff)))) {\n      uVar14 = 0x1d6e;\n      goto LAB_000e4920;\n    }\n    piVar31[1] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xd9dd;\n    puVar11 = PTR_s__s_004c1a50;\n    *piVar31 = ((uVar29 + 0x8000 >> 0x10 & 0xff) << 8 | uVar29 + 0x8000 >> 0x18) * 0x10000 + 0xe3c;\n    piVar31[2] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xce25;\n    puVar10 = (uint *)(puVar11 + -0x3144);\n    piVar8 = piVar31 + 3;\n    do {\n      uVar6 = *puVar10;\n      piVar26 = piVar8 + 1;\n      puVar10 = puVar10 + 1;\n      *piVar8 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n      piVar8 = piVar26;\n    } while (piVar26 != piVar31 + 8);\n    iVar19 = *(int *)(param_1 + 0x44);\n    iVar5 = *(int *)(param_1 + 0x48);\n    piVar8 = puVar2 + 4;\n    puVar2[1] = 0;\n    *puVar2 = 0;\n    puVar2[3] = 0;\n    puVar2[2] = 0;\n    if (iVar19 + iVar5 == 0) {\nLAB_000e49d4:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0xa1f,\n                 PTR_s__s_004c1a50 + -0x3af0);\n      return;\n    }\n    iVar5 = *(int *)(param_1 + 0x50);\n    if (*(char *)(iVar5 + 0xc) == '\0') {\n      FUN_000d5a84();\n      goto LAB_000e49d4;\n    }\n    uVar6 = uVar22;\n    if (*(int *)(iVar5 + 8) << 6 < 0) {\n      uVar6 = (iVar19 == 0) + uVar22;\n      uVar32 = (uVar6 < (iVar19 == 0)) + uVar32;\n    }\n    piVar24 = *(int **)(param_1 + 0x38);\n    piVar30 = *(int **)(param_1 + 0x3c);\n    puVar3 = (ushort *)((int)(piVar31 + 8) + iVar19);\n    if (piVar24 != piVar30) {\n      puVar11 = PTR_s__s_004c1a50 + -0x3170;\n      puVar12 = PTR_s__s_004c1a50 + -0x3160;\n      puVar4 = puVar3;\n      piVar25 = piVar26;\n      do {\n        while( true ) {\n          piVar7 = piVar8;\n          iVar19 = *piVar24;\n          uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;\n          uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);\n          *piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n          piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;\n          piVar26 = piVar25;\n          if (*(int *)(iVar19 + 0x60) != -1) {\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }\n          puVar3 = puVar4;\n          piVar25 = piVar26;\n          if (*(int *)(iVar19 + 100) != -1) break;\nLAB_000e46a0:\n          piVar24 = piVar24 + 1;\n          puVar4 = puVar3;\n          piVar8 = piVar7 + 2;\n          if (piVar30 == piVar24) goto LAB_000e47b0;\n        }\n        if ((*(uint *)(iVar5 + 8) & 0x2000000) == 0) {\n          *puVar4 = 0x3b3;\n          puVar3 = puVar4 + 8;\n          puVar4[1] = 0x1b65;\n          puVar4[2] = 0x609b;\n          puVar4[3] = 0xeb;\n          puVar4[4] = 0x3b65;\n          puVar4[5] = 0x65;\n          *(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n          goto LAB_000e46a0;\n        }\n        uVar17 = (int)piVar7 + (uVar29 - (int)puVar2);\n        if (*(char *)(iVar5 + 0x82) == '\0') {\n          if ((uVar23 & 3) == 0) {\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }\n          uVar14 = 0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar4 = 0xaf41;\n        puVar4[2] = 0x2fff;\n        uVar18 = (ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff;\n        puVar4[1] = (ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18);\n        puVar4[3] = uVar18;\n        puVar3 = puVar4 + 8;\n        puVar4[4] = 0x1900;\n        piVar24 = piVar24 + 1;\n        puVar4[5] = 0x3c0f;\n        puVar4[7] = uVar18;\n        puVar4[6] = 0xf33;\n        puVar4 = puVar3;\n        piVar8 = piVar7 + 2;\n      } while (piVar30 != piVar24);\nLAB_000e47b0:\n      piVar8 = piVar7 + 2;\n      iVar19 = *(int *)(param_1 + 0x44);\n    }\n    if ((int)piVar26 + (-*(int *)(param_1 + 0x4c) - (int)piVar31) == iVar19) {\n      uVar14 = 0x1e36;\n      if ((((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&\n          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)) &&\n         (uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21)) {\n        return;\n      }\n      goto LAB_000e4920;\n    }\n  }\n  uVar14 = 0x1e33;\nLAB_000e4920:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,uVar14,PTR_s__s_004c1a50 + -0x3ac4\n            );\n  return;\n}" (primitive_type "void") (function_declarator "FUN_000e43fc(int param_1,int param_2)" (identifier "FUN_000e43fc") (parameter_list "(int param_1,int param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")"))) (compound_statement "{\n  int iVar1;\n  undefined4 *puVar2;\n  ushort *puVar3;\n  ushort *puVar4;\n  int iVar5;\n  uint uVar6;\n  int *piVar7;\n  int *piVar8;\n  int iVar9;\n  uint *puVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  uint uVar13;\n  undefined4 uVar14;\n  uint uVar15;\n  int iVar16;\n  uint uVar17;\n  ushort uVar18;\n  int iVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  uint uVar23;\n  int *piVar24;\n  int *piVar25;\n  int *piVar26;\n  undefined *puVar27;\n  undefined *puVar28;\n  uint uVar29;\n  int *piVar30;\n  int *piVar31;\n  uint uVar32;\n  \n  iVar19 = *(int *)(param_1 + 0x20);\n  if (-1 < iVar19 << 2) {\nLAB_000e49ac:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              );\n    return;\n  }\n  if (-1 < iVar19 << 1) {\nLAB_000e4990:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );\n    return;\n  }\n  uVar15 = *(uint *)(param_1 + 0x14);\n  if (*(int *)(param_1 + 0x10) != 0) {\nLAB_000e4974:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0x3a9c\n              );\n    return;\n  }\n  if (*(int *)(param_1 + 0x18) < 0) {\nLAB_000e4944:\n    FUN_000d5cdc();\n  }\n  else {\n    iVar16 = *(int *)(param_2 + 8);\n    uVar21 = uVar15 + *(int *)(param_1 + 0x1c);\n    iVar5 = (uint)(uVar21 < uVar15) + *(int *)(param_1 + 0x18);\n    if ((iVar16 < iVar5) || ((iVar5 == iVar16 && (*(uint *)(param_2 + 0xc) < uVar21))))\n    goto LAB_000e4944;\n    iVar5 = *(int *)(param_1 + 0x34);\n    iVar9 = *(int *)(iVar5 + 0x20);\n    piVar31 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n    if (-1 < iVar9 << 2) goto LAB_000e49ac;\n    if (-1 < iVar9 << 1) goto LAB_000e4990;\n    uVar21 = *(uint *)(iVar5 + 0x14);\n    if (*(int *)(iVar5 + 0x10) != 0) goto LAB_000e4974;\n    if (*(int *)(iVar5 + 0x18) < 0) goto LAB_000e4944;\n    uVar22 = uVar21 + *(int *)(iVar5 + 0x1c);\n    iVar1 = (uint)(uVar22 < uVar21) + *(int *)(iVar5 + 0x18);\n    if ((iVar16 < iVar1) ||\n       ((puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)), iVar1 == iVar16\n        && (*(uint *)(param_2 + 0xc) < uVar22)))) goto LAB_000e4944;\n    if (-1 < iVar19) {\nLAB_000e4958:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478);\n      return;\n    }\n    uVar22 = *(uint *)(param_1 + 0xc);\n    uVar32 = *(uint *)(param_1 + 8);\n    if (-1 < iVar9) goto LAB_000e4958;\n    uVar29 = *(uint *)(iVar5 + 0xc);\n    if ((*(int *)(iVar5 + 8) != 0 || (uVar29 & 0x80000000) != 0) &&\n       ((*(int *)(iVar5 + 8) != -1 || ((uVar29 | 0x7fffffff) != 0xffffffff)))) {\n      uVar14 = 0x1d6e;\n      goto LAB_000e4920;\n    }\n    piVar31[1] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xd9dd;\n    puVar11 = PTR_s__s_004c1a50;\n    *piVar31 = ((uVar29 + 0x8000 >> 0x10 & 0xff) << 8 | uVar29 + 0x8000 >> 0x18) * 0x10000 + 0xe3c;\n    piVar31[2] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xce25;\n    puVar10 = (uint *)(puVar11 + -0x3144);\n    piVar8 = piVar31 + 3;\n    do {\n      uVar6 = *puVar10;\n      piVar26 = piVar8 + 1;\n      puVar10 = puVar10 + 1;\n      *piVar8 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n      piVar8 = piVar26;\n    } while (piVar26 != piVar31 + 8);\n    iVar19 = *(int *)(param_1 + 0x44);\n    iVar5 = *(int *)(param_1 + 0x48);\n    piVar8 = puVar2 + 4;\n    puVar2[1] = 0;\n    *puVar2 = 0;\n    puVar2[3] = 0;\n    puVar2[2] = 0;\n    if (iVar19 + iVar5 == 0) {\nLAB_000e49d4:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0xa1f,\n                 PTR_s__s_004c1a50 + -0x3af0);\n      return;\n    }\n    iVar5 = *(int *)(param_1 + 0x50);\n    if (*(char *)(iVar5 + 0xc) == '\0') {\n      FUN_000d5a84();\n      goto LAB_000e49d4;\n    }\n    uVar6 = uVar22;\n    if (*(int *)(iVar5 + 8) << 6 < 0) {\n      uVar6 = (iVar19 == 0) + uVar22;\n      uVar32 = (uVar6 < (iVar19 == 0)) + uVar32;\n    }\n    piVar24 = *(int **)(param_1 + 0x38);\n    piVar30 = *(int **)(param_1 + 0x3c);\n    puVar3 = (ushort *)((int)(piVar31 + 8) + iVar19);\n    if (piVar24 != piVar30) {\n      puVar11 = PTR_s__s_004c1a50 + -0x3170;\n      puVar12 = PTR_s__s_004c1a50 + -0x3160;\n      puVar4 = puVar3;\n      piVar25 = piVar26;\n      do {\n        while( true ) {\n          piVar7 = piVar8;\n          iVar19 = *piVar24;\n          uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;\n          uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);\n          *piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n          piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;\n          piVar26 = piVar25;\n          if (*(int *)(iVar19 + 0x60) != -1) {\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }\n          puVar3 = puVar4;\n          piVar25 = piVar26;\n          if (*(int *)(iVar19 + 100) != -1) break;\nLAB_000e46a0:\n          piVar24 = piVar24 + 1;\n          puVar4 = puVar3;\n          piVar8 = piVar7 + 2;\n          if (piVar30 == piVar24) goto LAB_000e47b0;\n        }\n        if ((*(uint *)(iVar5 + 8) & 0x2000000) == 0) {\n          *puVar4 = 0x3b3;\n          puVar3 = puVar4 + 8;\n          puVar4[1] = 0x1b65;\n          puVar4[2] = 0x609b;\n          puVar4[3] = 0xeb;\n          puVar4[4] = 0x3b65;\n          puVar4[5] = 0x65;\n          *(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n          goto LAB_000e46a0;\n        }\n        uVar17 = (int)piVar7 + (uVar29 - (int)puVar2);\n        if (*(char *)(iVar5 + 0x82) == '\0') {\n          if ((uVar23 & 3) == 0) {\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }\n          uVar14 = 0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar4 = 0xaf41;\n        puVar4[2] = 0x2fff;\n        uVar18 = (ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff;\n        puVar4[1] = (ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18);\n        puVar4[3] = uVar18;\n        puVar3 = puVar4 + 8;\n        puVar4[4] = 0x1900;\n        piVar24 = piVar24 + 1;\n        puVar4[5] = 0x3c0f;\n        puVar4[7] = uVar18;\n        puVar4[6] = 0xf33;\n        puVar4 = puVar3;\n        piVar8 = piVar7 + 2;\n      } while (piVar30 != piVar24);\nLAB_000e47b0:\n      piVar8 = piVar7 + 2;\n      iVar19 = *(int *)(param_1 + 0x44);\n    }\n    if ((int)piVar26 + (-*(int *)(param_1 + 0x4c) - (int)piVar31) == iVar19) {\n      uVar14 = 0x1e36;\n      if ((((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&\n          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)) &&\n         (uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21)) {\n        return;\n      }\n      goto LAB_000e4920;\n    }\n  }\n  uVar14 = 0x1e33;\nLAB_000e4920:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,uVar14,PTR_s__s_004c1a50 + -0x3ac4\n            );\n  return;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "undefined4 *puVar2;" (type_identifier "undefined4") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "ushort *puVar3;" (type_identifier "ushort") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "ushort *puVar4;" (type_identifier "ushort") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "int *piVar7;" (primitive_type "int") (pointer_declarator "*piVar7" (* "*") (identifier "piVar7")) (; ";")) (declaration "int *piVar8;" (primitive_type "int") (pointer_declarator "*piVar8" (* "*") (identifier "piVar8")) (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "uint *puVar10;" (type_identifier "uint") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "undefined *puVar11;" (type_identifier "undefined") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "undefined *puVar12;" (type_identifier "undefined") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "undefined4 uVar14;" (type_identifier "undefined4") (identifier "uVar14") (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "int iVar16;" (primitive_type "int") (identifier "iVar16") (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (declaration "ushort uVar18;" (type_identifier "ushort") (identifier "uVar18") (; ";")) (declaration "int iVar19;" (primitive_type "int") (identifier "iVar19") (; ";")) (declaration "uint uVar20;" (type_identifier "uint") (identifier "uVar20") (; ";")) (declaration "uint uVar21;" (type_identifier "uint") (identifier "uVar21") (; ";")) (declaration "uint uVar22;" (type_identifier "uint") (identifier "uVar22") (; ";")) (declaration "uint uVar23;" (type_identifier "uint") (identifier "uVar23") (; ";")) (declaration "int *piVar24;" (primitive_type "int") (pointer_declarator "*piVar24" (* "*") (identifier "piVar24")) (; ";")) (declaration "int *piVar25;" (primitive_type "int") (pointer_declarator "*piVar25" (* "*") (identifier "piVar25")) (; ";")) (declaration "int *piVar26;" (primitive_type "int") (pointer_declarator "*piVar26" (* "*") (identifier "piVar26")) (; ";")) (declaration "undefined *puVar27;" (type_identifier "undefined") (pointer_declarator "*puVar27" (* "*") (identifier "puVar27")) (; ";")) (declaration "undefined *puVar28;" (type_identifier "undefined") (pointer_declarator "*puVar28" (* "*") (identifier "puVar28")) (; ";")) (declaration "uint uVar29;" (type_identifier "uint") (identifier "uVar29") (; ";")) (declaration "int *piVar30;" (primitive_type "int") (pointer_declarator "*piVar30" (* "*") (identifier "piVar30")) (; ";")) (declaration "int *piVar31;" (primitive_type "int") (pointer_declarator "*piVar31" (* "*") (identifier "piVar31")) (; ";")) (declaration "uint uVar32;" (type_identifier "uint") (identifier "uVar32") (; ";")) (expression_statement "iVar19 = *(int *)(param_1 + 0x20);" (assignment_expression "iVar19 = *(int *)(param_1 + 0x20)" (identifier "iVar19") (= "=") (pointer_expression "*(int *)(param_1 + 0x20)" (* "*") (cast_expression "(int *)(param_1 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (if_statement "if (-1 < iVar19 << 2) {\nLAB_000e49ac:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              );\n    return;\n  }" (if "if") (parenthesized_expression "(-1 < iVar19 << 2)" (( "(") (binary_expression "-1 < iVar19 << 2" (number_literal "-1") (< "<") (binary_expression "iVar19 << 2" (identifier "iVar19") (<< "<<") (number_literal "2"))) () ")")) (compound_statement "{\nLAB_000e49ac:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              );\n    return;\n  }" ({ "{") (labeled_statement "LAB_000e49ac:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              );" (statement_identifier "LAB_000e49ac") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              );" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              )" (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 + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              )" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3574")) (, ",") (number_literal "0xe3") (, ",") (binary_expression "PTR_s__s_004c1a50 + -0x3a3c" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x3a3c")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (-1 < iVar19 << 1) {\nLAB_000e4990:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );\n    return;\n  }" (if "if") (parenthesized_expression "(-1 < iVar19 << 1)" (( "(") (binary_expression "-1 < iVar19 << 1" (number_literal "-1") (< "<") (binary_expression "iVar19 << 1" (identifier "iVar19") (<< "<<") (number_literal "1"))) () ")")) (compound_statement "{\nLAB_000e4990:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );\n    return;\n  }" ({ "{") (labeled_statement "LAB_000e4990:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );" (statement_identifier "LAB_000e4990") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              )" (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 + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              )" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3574")) (, ",") (number_literal "0xcf") (, ",") (binary_expression "PTR_s__s_004c1a50 + -0x3350" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x3350")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar15 = *(uint *)(param_1 + 0x14);" (assignment_expression "uVar15 = *(uint *)(param_1 + 0x14)" (identifier "uVar15") (= "=") (pointer_expression "*(uint *)(param_1 + 0x14)" (* "*") (cast_expression "(uint *)(param_1 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (*(int *)(param_1 + 0x10) != 0) {\nLAB_000e4974:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0x3a9c\n              );\n    return;\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x10) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x10) != 0" (pointer_expression "*(int *)(param_1 + 0x10)" (* "*") (cast_expression "(int *)(param_1 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000e4974:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0x3a9c\n              );\n    return;\n  }" ({ "{") (labeled_statement "LAB_000e4974:\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0x3a9c\n              );" (statement_identifier "LAB_000e4974") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0x3a9c\n              );" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0x3a9c\n              )" (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 + 0x4584,0xc0,PTR_s__s_004c1a50 + -0x3a9c\n              )" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x4584")) (, ",") (number_literal "0xc0") (, ",") (binary_expression "PTR_s__s_004c1a50 + -0x3a9c" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x3a9c")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0x18) < 0) {\nLAB_000e4944:\n    FUN_000d5cdc();\n  }\n  else {\n    iVar16 = *(int *)(param_2 + 8);\n    uVar21 = uVar15 + *(int *)(param_1 + 0x1c);\n    iVar5 = (uint)(uVar21 < uVar15) + *(int *)(param_1 + 0x18);\n    if ((iVar16 < iVar5) || ((iVar5 == iVar16 && (*(uint *)(param_2 + 0xc) < uVar21))))\n    goto LAB_000e4944;\n    iVar5 = *(int *)(param_1 + 0x34);\n    iVar9 = *(int *)(iVar5 + 0x20);\n    piVar31 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n    if (-1 < iVar9 << 2) goto LAB_000e49ac;\n    if (-1 < iVar9 << 1) goto LAB_000e4990;\n    uVar21 = *(uint *)(iVar5 + 0x14);\n    if (*(int *)(iVar5 + 0x10) != 0) goto LAB_000e4974;\n    if (*(int *)(iVar5 + 0x18) < 0) goto LAB_000e4944;\n    uVar22 = uVar21 + *(int *)(iVar5 + 0x1c);\n    iVar1 = (uint)(uVar22 < uVar21) + *(int *)(iVar5 + 0x18);\n    if ((iVar16 < iVar1) ||\n       ((puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)), iVar1 == iVar16\n        && (*(uint *)(param_2 + 0xc) < uVar22)))) goto LAB_000e4944;\n    if (-1 < iVar19) {\nLAB_000e4958:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478);\n      return;\n    }\n    uVar22 = *(uint *)(param_1 + 0xc);\n    uVar32 = *(uint *)(param_1 + 8);\n    if (-1 < iVar9) goto LAB_000e4958;\n    uVar29 = *(uint *)(iVar5 + 0xc);\n    if ((*(int *)(iVar5 + 8) != 0 || (uVar29 & 0x80000000) != 0) &&\n       ((*(int *)(iVar5 + 8) != -1 || ((uVar29 | 0x7fffffff) != 0xffffffff)))) {\n      uVar14 = 0x1d6e;\n      goto LAB_000e4920;\n    }\n    piVar31[1] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xd9dd;\n    puVar11 = PTR_s__s_004c1a50;\n    *piVar31 = ((uVar29 + 0x8000 >> 0x10 & 0xff) << 8 | uVar29 + 0x8000 >> 0x18) * 0x10000 + 0xe3c;\n    piVar31[2] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xce25;\n    puVar10 = (uint *)(puVar11 + -0x3144);\n    piVar8 = piVar31 + 3;\n    do {\n      uVar6 = *puVar10;\n      piVar26 = piVar8 + 1;\n      puVar10 = puVar10 + 1;\n      *piVar8 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n      piVar8 = piVar26;\n    } while (piVar26 != piVar31 + 8);\n    iVar19 = *(int *)(param_1 + 0x44);\n    iVar5 = *(int *)(param_1 + 0x48);\n    piVar8 = puVar2 + 4;\n    puVar2[1] = 0;\n    *puVar2 = 0;\n    puVar2[3] = 0;\n    puVar2[2] = 0;\n    if (iVar19 + iVar5 == 0) {\nLAB_000e49d4:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0xa1f,\n                 PTR_s__s_004c1a50 + -0x3af0);\n      return;\n    }\n    iVar5 = *(int *)(param_1 + 0x50);\n    if (*(char *)(iVar5 + 0xc) == '\0') {\n      FUN_000d5a84();\n      goto LAB_000e49d4;\n    }\n    uVar6 = uVar22;\n    if (*(int *)(iVar5 + 8) << 6 < 0) {\n      uVar6 = (iVar19 == 0) + uVar22;\n      uVar32 = (uVar6 < (iVar19 == 0)) + uVar32;\n    }\n    piVar24 = *(int **)(param_1 + 0x38);\n    piVar30 = *(int **)(param_1 + 0x3c);\n    puVar3 = (ushort *)((int)(piVar31 + 8) + iVar19);\n    if (piVar24 != piVar30) {\n      puVar11 = PTR_s__s_004c1a50 + -0x3170;\n      puVar12 = PTR_s__s_004c1a50 + -0x3160;\n      puVar4 = puVar3;\n      piVar25 = piVar26;\n      do {\n        while( true ) {\n          piVar7 = piVar8;\n          iVar19 = *piVar24;\n          uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;\n          uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);\n          *piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n          piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;\n          piVar26 = piVar25;\n          if (*(int *)(iVar19 + 0x60) != -1) {\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }\n          puVar3 = puVar4;\n          piVar25 = piVar26;\n          if (*(int *)(iVar19 + 100) != -1) break;\nLAB_000e46a0:\n          piVar24 = piVar24 + 1;\n          puVar4 = puVar3;\n          piVar8 = piVar7 + 2;\n          if (piVar30 == piVar24) goto LAB_000e47b0;\n        }\n        if ((*(uint *)(iVar5 + 8) & 0x2000000) == 0) {\n          *puVar4 = 0x3b3;\n          puVar3 = puVar4 + 8;\n          puVar4[1] = 0x1b65;\n          puVar4[2] = 0x609b;\n          puVar4[3] = 0xeb;\n          puVar4[4] = 0x3b65;\n          puVar4[5] = 0x65;\n          *(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n          goto LAB_000e46a0;\n        }\n        uVar17 = (int)piVar7 + (uVar29 - (int)puVar2);\n        if (*(char *)(iVar5 + 0x82) == '\0') {\n          if ((uVar23 & 3) == 0) {\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }\n          uVar14 = 0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar4 = 0xaf41;\n        puVar4[2] = 0x2fff;\n        uVar18 = (ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff;\n        puVar4[1] = (ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18);\n        puVar4[3] = uVar18;\n        puVar3 = puVar4 + 8;\n        puVar4[4] = 0x1900;\n        piVar24 = piVar24 + 1;\n        puVar4[5] = 0x3c0f;\n        puVar4[7] = uVar18;\n        puVar4[6] = 0xf33;\n        puVar4 = puVar3;\n        piVar8 = piVar7 + 2;\n      } while (piVar30 != piVar24);\nLAB_000e47b0:\n      piVar8 = piVar7 + 2;\n      iVar19 = *(int *)(param_1 + 0x44);\n    }\n    if ((int)piVar26 + (-*(int *)(param_1 + 0x4c) - (int)piVar31) == iVar19) {\n      uVar14 = 0x1e36;\n      if ((((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&\n          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)) &&\n         (uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21)) {\n        return;\n      }\n      goto LAB_000e4920;\n    }\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x18) < 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x18) < 0" (pointer_expression "*(int *)(param_1 + 0x18)" (* "*") (cast_expression "(int *)(param_1 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")")))) (< "<") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000e4944:\n    FUN_000d5cdc();\n  }" ({ "{") (labeled_statement "LAB_000e4944:\n    FUN_000d5cdc();" (statement_identifier "LAB_000e4944") (: ":") (expression_statement "FUN_000d5cdc();" (call_expression "FUN_000d5cdc()" (identifier "FUN_000d5cdc") (argument_list "()" (( "(") () ")"))) (; ";"))) (} "}")) (else_clause "else {\n    iVar16 = *(int *)(param_2 + 8);\n    uVar21 = uVar15 + *(int *)(param_1 + 0x1c);\n    iVar5 = (uint)(uVar21 < uVar15) + *(int *)(param_1 + 0x18);\n    if ((iVar16 < iVar5) || ((iVar5 == iVar16 && (*(uint *)(param_2 + 0xc) < uVar21))))\n    goto LAB_000e4944;\n    iVar5 = *(int *)(param_1 + 0x34);\n    iVar9 = *(int *)(iVar5 + 0x20);\n    piVar31 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n    if (-1 < iVar9 << 2) goto LAB_000e49ac;\n    if (-1 < iVar9 << 1) goto LAB_000e4990;\n    uVar21 = *(uint *)(iVar5 + 0x14);\n    if (*(int *)(iVar5 + 0x10) != 0) goto LAB_000e4974;\n    if (*(int *)(iVar5 + 0x18) < 0) goto LAB_000e4944;\n    uVar22 = uVar21 + *(int *)(iVar5 + 0x1c);\n    iVar1 = (uint)(uVar22 < uVar21) + *(int *)(iVar5 + 0x18);\n    if ((iVar16 < iVar1) ||\n       ((puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)), iVar1 == iVar16\n        && (*(uint *)(param_2 + 0xc) < uVar22)))) goto LAB_000e4944;\n    if (-1 < iVar19) {\nLAB_000e4958:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478);\n      return;\n    }\n    uVar22 = *(uint *)(param_1 + 0xc);\n    uVar32 = *(uint *)(param_1 + 8);\n    if (-1 < iVar9) goto LAB_000e4958;\n    uVar29 = *(uint *)(iVar5 + 0xc);\n    if ((*(int *)(iVar5 + 8) != 0 || (uVar29 & 0x80000000) != 0) &&\n       ((*(int *)(iVar5 + 8) != -1 || ((uVar29 | 0x7fffffff) != 0xffffffff)))) {\n      uVar14 = 0x1d6e;\n      goto LAB_000e4920;\n    }\n    piVar31[1] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xd9dd;\n    puVar11 = PTR_s__s_004c1a50;\n    *piVar31 = ((uVar29 + 0x8000 >> 0x10 & 0xff) << 8 | uVar29 + 0x8000 >> 0x18) * 0x10000 + 0xe3c;\n    piVar31[2] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xce25;\n    puVar10 = (uint *)(puVar11 + -0x3144);\n    piVar8 = piVar31 + 3;\n    do {\n      uVar6 = *puVar10;\n      piVar26 = piVar8 + 1;\n      puVar10 = puVar10 + 1;\n      *piVar8 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n      piVar8 = piVar26;\n    } while (piVar26 != piVar31 + 8);\n    iVar19 = *(int *)(param_1 + 0x44);\n    iVar5 = *(int *)(param_1 + 0x48);\n    piVar8 = puVar2 + 4;\n    puVar2[1] = 0;\n    *puVar2 = 0;\n    puVar2[3] = 0;\n    puVar2[2] = 0;\n    if (iVar19 + iVar5 == 0) {\nLAB_000e49d4:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0xa1f,\n                 PTR_s__s_004c1a50 + -0x3af0);\n      return;\n    }\n    iVar5 = *(int *)(param_1 + 0x50);\n    if (*(char *)(iVar5 + 0xc) == '\0') {\n      FUN_000d5a84();\n      goto LAB_000e49d4;\n    }\n    uVar6 = uVar22;\n    if (*(int *)(iVar5 + 8) << 6 < 0) {\n      uVar6 = (iVar19 == 0) + uVar22;\n      uVar32 = (uVar6 < (iVar19 == 0)) + uVar32;\n    }\n    piVar24 = *(int **)(param_1 + 0x38);\n    piVar30 = *(int **)(param_1 + 0x3c);\n    puVar3 = (ushort *)((int)(piVar31 + 8) + iVar19);\n    if (piVar24 != piVar30) {\n      puVar11 = PTR_s__s_004c1a50 + -0x3170;\n      puVar12 = PTR_s__s_004c1a50 + -0x3160;\n      puVar4 = puVar3;\n      piVar25 = piVar26;\n      do {\n        while( true ) {\n          piVar7 = piVar8;\n          iVar19 = *piVar24;\n          uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;\n          uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);\n          *piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n          piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;\n          piVar26 = piVar25;\n          if (*(int *)(iVar19 + 0x60) != -1) {\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }\n          puVar3 = puVar4;\n          piVar25 = piVar26;\n          if (*(int *)(iVar19 + 100) != -1) break;\nLAB_000e46a0:\n          piVar24 = piVar24 + 1;\n          puVar4 = puVar3;\n          piVar8 = piVar7 + 2;\n          if (piVar30 == piVar24) goto LAB_000e47b0;\n        }\n        if ((*(uint *)(iVar5 + 8) & 0x2000000) == 0) {\n          *puVar4 = 0x3b3;\n          puVar3 = puVar4 + 8;\n          puVar4[1] = 0x1b65;\n          puVar4[2] = 0x609b;\n          puVar4[3] = 0xeb;\n          puVar4[4] = 0x3b65;\n          puVar4[5] = 0x65;\n          *(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n          goto LAB_000e46a0;\n        }\n        uVar17 = (int)piVar7 + (uVar29 - (int)puVar2);\n        if (*(char *)(iVar5 + 0x82) == '\0') {\n          if ((uVar23 & 3) == 0) {\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }\n          uVar14 = 0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar4 = 0xaf41;\n        puVar4[2] = 0x2fff;\n        uVar18 = (ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff;\n        puVar4[1] = (ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18);\n        puVar4[3] = uVar18;\n        puVar3 = puVar4 + 8;\n        puVar4[4] = 0x1900;\n        piVar24 = piVar24 + 1;\n        puVar4[5] = 0x3c0f;\n        puVar4[7] = uVar18;\n        puVar4[6] = 0xf33;\n        puVar4 = puVar3;\n        piVar8 = piVar7 + 2;\n      } while (piVar30 != piVar24);\nLAB_000e47b0:\n      piVar8 = piVar7 + 2;\n      iVar19 = *(int *)(param_1 + 0x44);\n    }\n    if ((int)piVar26 + (-*(int *)(param_1 + 0x4c) - (int)piVar31) == iVar19) {\n      uVar14 = 0x1e36;\n      if ((((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&\n          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)) &&\n         (uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21)) {\n        return;\n      }\n      goto LAB_000e4920;\n    }\n  }" (else "else") (compound_statement "{\n    iVar16 = *(int *)(param_2 + 8);\n    uVar21 = uVar15 + *(int *)(param_1 + 0x1c);\n    iVar5 = (uint)(uVar21 < uVar15) + *(int *)(param_1 + 0x18);\n    if ((iVar16 < iVar5) || ((iVar5 == iVar16 && (*(uint *)(param_2 + 0xc) < uVar21))))\n    goto LAB_000e4944;\n    iVar5 = *(int *)(param_1 + 0x34);\n    iVar9 = *(int *)(iVar5 + 0x20);\n    piVar31 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n    if (-1 < iVar9 << 2) goto LAB_000e49ac;\n    if (-1 < iVar9 << 1) goto LAB_000e4990;\n    uVar21 = *(uint *)(iVar5 + 0x14);\n    if (*(int *)(iVar5 + 0x10) != 0) goto LAB_000e4974;\n    if (*(int *)(iVar5 + 0x18) < 0) goto LAB_000e4944;\n    uVar22 = uVar21 + *(int *)(iVar5 + 0x1c);\n    iVar1 = (uint)(uVar22 < uVar21) + *(int *)(iVar5 + 0x18);\n    if ((iVar16 < iVar1) ||\n       ((puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)), iVar1 == iVar16\n        && (*(uint *)(param_2 + 0xc) < uVar22)))) goto LAB_000e4944;\n    if (-1 < iVar19) {\nLAB_000e4958:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478);\n      return;\n    }\n    uVar22 = *(uint *)(param_1 + 0xc);\n    uVar32 = *(uint *)(param_1 + 8);\n    if (-1 < iVar9) goto LAB_000e4958;\n    uVar29 = *(uint *)(iVar5 + 0xc);\n    if ((*(int *)(iVar5 + 8) != 0 || (uVar29 & 0x80000000) != 0) &&\n       ((*(int *)(iVar5 + 8) != -1 || ((uVar29 | 0x7fffffff) != 0xffffffff)))) {\n      uVar14 = 0x1d6e;\n      goto LAB_000e4920;\n    }\n    piVar31[1] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xd9dd;\n    puVar11 = PTR_s__s_004c1a50;\n    *piVar31 = ((uVar29 + 0x8000 >> 0x10 & 0xff) << 8 | uVar29 + 0x8000 >> 0x18) * 0x10000 + 0xe3c;\n    piVar31[2] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xce25;\n    puVar10 = (uint *)(puVar11 + -0x3144);\n    piVar8 = piVar31 + 3;\n    do {\n      uVar6 = *puVar10;\n      piVar26 = piVar8 + 1;\n      puVar10 = puVar10 + 1;\n      *piVar8 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n      piVar8 = piVar26;\n    } while (piVar26 != piVar31 + 8);\n    iVar19 = *(int *)(param_1 + 0x44);\n    iVar5 = *(int *)(param_1 + 0x48);\n    piVar8 = puVar2 + 4;\n    puVar2[1] = 0;\n    *puVar2 = 0;\n    puVar2[3] = 0;\n    puVar2[2] = 0;\n    if (iVar19 + iVar5 == 0) {\nLAB_000e49d4:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0xa1f,\n                 PTR_s__s_004c1a50 + -0x3af0);\n      return;\n    }\n    iVar5 = *(int *)(param_1 + 0x50);\n    if (*(char *)(iVar5 + 0xc) == '\0') {\n      FUN_000d5a84();\n      goto LAB_000e49d4;\n    }\n    uVar6 = uVar22;\n    if (*(int *)(iVar5 + 8) << 6 < 0) {\n      uVar6 = (iVar19 == 0) + uVar22;\n      uVar32 = (uVar6 < (iVar19 == 0)) + uVar32;\n    }\n    piVar24 = *(int **)(param_1 + 0x38);\n    piVar30 = *(int **)(param_1 + 0x3c);\n    puVar3 = (ushort *)((int)(piVar31 + 8) + iVar19);\n    if (piVar24 != piVar30) {\n      puVar11 = PTR_s__s_004c1a50 + -0x3170;\n      puVar12 = PTR_s__s_004c1a50 + -0x3160;\n      puVar4 = puVar3;\n      piVar25 = piVar26;\n      do {\n        while( true ) {\n          piVar7 = piVar8;\n          iVar19 = *piVar24;\n          uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;\n          uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);\n          *piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n          piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;\n          piVar26 = piVar25;\n          if (*(int *)(iVar19 + 0x60) != -1) {\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }\n          puVar3 = puVar4;\n          piVar25 = piVar26;\n          if (*(int *)(iVar19 + 100) != -1) break;\nLAB_000e46a0:\n          piVar24 = piVar24 + 1;\n          puVar4 = puVar3;\n          piVar8 = piVar7 + 2;\n          if (piVar30 == piVar24) goto LAB_000e47b0;\n        }\n        if ((*(uint *)(iVar5 + 8) & 0x2000000) == 0) {\n          *puVar4 = 0x3b3;\n          puVar3 = puVar4 + 8;\n          puVar4[1] = 0x1b65;\n          puVar4[2] = 0x609b;\n          puVar4[3] = 0xeb;\n          puVar4[4] = 0x3b65;\n          puVar4[5] = 0x65;\n          *(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n          goto LAB_000e46a0;\n        }\n        uVar17 = (int)piVar7 + (uVar29 - (int)puVar2);\n        if (*(char *)(iVar5 + 0x82) == '\0') {\n          if ((uVar23 & 3) == 0) {\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }\n          uVar14 = 0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar4 = 0xaf41;\n        puVar4[2] = 0x2fff;\n        uVar18 = (ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff;\n        puVar4[1] = (ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18);\n        puVar4[3] = uVar18;\n        puVar3 = puVar4 + 8;\n        puVar4[4] = 0x1900;\n        piVar24 = piVar24 + 1;\n        puVar4[5] = 0x3c0f;\n        puVar4[7] = uVar18;\n        puVar4[6] = 0xf33;\n        puVar4 = puVar3;\n        piVar8 = piVar7 + 2;\n      } while (piVar30 != piVar24);\nLAB_000e47b0:\n      piVar8 = piVar7 + 2;\n      iVar19 = *(int *)(param_1 + 0x44);\n    }\n    if ((int)piVar26 + (-*(int *)(param_1 + 0x4c) - (int)piVar31) == iVar19) {\n      uVar14 = 0x1e36;\n      if ((((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&\n          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)) &&\n         (uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21)) {\n        return;\n      }\n      goto LAB_000e4920;\n    }\n  }" ({ "{") (expression_statement "iVar16 = *(int *)(param_2 + 8);" (assignment_expression "iVar16 = *(int *)(param_2 + 8)" (identifier "iVar16") (= "=") (pointer_expression "*(int *)(param_2 + 8)" (* "*") (cast_expression "(int *)(param_2 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 8)" (( "(") (binary_expression "param_2 + 8" (identifier "param_2") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uVar21 = uVar15 + *(int *)(param_1 + 0x1c);" (assignment_expression "uVar21 = uVar15 + *(int *)(param_1 + 0x1c)" (identifier "uVar21") (= "=") (binary_expression "uVar15 + *(int *)(param_1 + 0x1c)" (identifier "uVar15") (+ "+") (pointer_expression "*(int *)(param_1 + 0x1c)" (* "*") (cast_expression "(int *)(param_1 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")")))))) (; ";")) (expression_statement "iVar5 = (uint)(uVar21 < uVar15) + *(int *)(param_1 + 0x18);" (assignment_expression "iVar5 = (uint)(uVar21 < uVar15) + *(int *)(param_1 + 0x18)" (identifier "iVar5") (= "=") (binary_expression "(uint)(uVar21 < uVar15) + *(int *)(param_1 + 0x18)" (call_expression "(uint)(uVar21 < uVar15)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar21 < uVar15)" (( "(") (binary_expression "uVar21 < uVar15" (identifier "uVar21") (< "<") (identifier "uVar15")) () ")"))) (+ "+") (pointer_expression "*(int *)(param_1 + 0x18)" (* "*") (cast_expression "(int *)(param_1 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")")))))) (; ";")) (if_statement "if ((iVar16 < iVar5) || ((iVar5 == iVar16 && (*(uint *)(param_2 + 0xc) < uVar21))))\n    goto LAB_000e4944;" (if "if") (parenthesized_expression "((iVar16 < iVar5) || ((iVar5 == iVar16 && (*(uint *)(param_2 + 0xc) < uVar21))))" (( "(") (binary_expression "(iVar16 < iVar5) || ((iVar5 == iVar16 && (*(uint *)(param_2 + 0xc) < uVar21)))" (parenthesized_expression "(iVar16 < iVar5)" (( "(") (binary_expression "iVar16 < iVar5" (identifier "iVar16") (< "<") (identifier "iVar5")) () ")")) (|| "||") (parenthesized_expression "((iVar5 == iVar16 && (*(uint *)(param_2 + 0xc) < uVar21)))" (( "(") (parenthesized_expression "(iVar5 == iVar16 && (*(uint *)(param_2 + 0xc) < uVar21))" (( "(") (binary_expression "iVar5 == iVar16 && (*(uint *)(param_2 + 0xc) < uVar21)" (binary_expression "iVar5 == iVar16" (identifier "iVar5") (== "==") (identifier "iVar16")) (&& "&&") (parenthesized_expression "(*(uint *)(param_2 + 0xc) < uVar21)" (( "(") (binary_expression "*(uint *)(param_2 + 0xc) < uVar21" (pointer_expression "*(uint *)(param_2 + 0xc)" (* "*") (cast_expression "(uint *)(param_2 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xc)" (( "(") (binary_expression "param_2 + 0xc" (identifier "param_2") (+ "+") (number_literal "0xc")) () ")")))) (< "<") (identifier "uVar21")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_000e4944;" (goto "goto") (statement_identifier "LAB_000e4944") (; ";"))) (expression_statement "iVar5 = *(int *)(param_1 + 0x34);" (assignment_expression "iVar5 = *(int *)(param_1 + 0x34)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(param_1 + 0x34)" (* "*") (cast_expression "(int *)(param_1 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x34)" (( "(") (binary_expression "param_1 + 0x34" (identifier "param_1") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "iVar9 = *(int *)(iVar5 + 0x20);" (assignment_expression "iVar9 = *(int *)(iVar5 + 0x20)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(iVar5 + 0x20)" (* "*") (cast_expression "(int *)(iVar5 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x20)" (( "(") (binary_expression "iVar5 + 0x20" (identifier "iVar5") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "piVar31 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));" (assignment_expression "piVar31 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c))" (identifier "piVar31") (= "=") (cast_expression "(int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c))" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c))" (( "(") (binary_expression "*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c)" (pointer_expression "*(int *)(param_2 + 0x10)" (* "*") (cast_expression "(int *)(param_2 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x10)" (( "(") (binary_expression "param_2 + 0x10" (identifier "param_2") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (pointer_expression "*(int *)(param_1 + 0x1c)" (* "*") (cast_expression "(int *)(param_1 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")))) (; ";")) (if_statement "if (-1 < iVar9 << 2) goto LAB_000e49ac;" (if "if") (parenthesized_expression "(-1 < iVar9 << 2)" (( "(") (binary_expression "-1 < iVar9 << 2" (number_literal "-1") (< "<") (binary_expression "iVar9 << 2" (identifier "iVar9") (<< "<<") (number_literal "2"))) () ")")) (goto_statement "goto LAB_000e49ac;" (goto "goto") (statement_identifier "LAB_000e49ac") (; ";"))) (if_statement "if (-1 < iVar9 << 1) goto LAB_000e4990;" (if "if") (parenthesized_expression "(-1 < iVar9 << 1)" (( "(") (binary_expression "-1 < iVar9 << 1" (number_literal "-1") (< "<") (binary_expression "iVar9 << 1" (identifier "iVar9") (<< "<<") (number_literal "1"))) () ")")) (goto_statement "goto LAB_000e4990;" (goto "goto") (statement_identifier "LAB_000e4990") (; ";"))) (expression_statement "uVar21 = *(uint *)(iVar5 + 0x14);" (assignment_expression "uVar21 = *(uint *)(iVar5 + 0x14)" (identifier "uVar21") (= "=") (pointer_expression "*(uint *)(iVar5 + 0x14)" (* "*") (cast_expression "(uint *)(iVar5 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x14)" (( "(") (binary_expression "iVar5 + 0x14" (identifier "iVar5") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (*(int *)(iVar5 + 0x10) != 0) goto LAB_000e4974;" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x10) != 0)" (( "(") (binary_expression "*(int *)(iVar5 + 0x10) != 0" (pointer_expression "*(int *)(iVar5 + 0x10)" (* "*") (cast_expression "(int *)(iVar5 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x10)" (( "(") (binary_expression "iVar5 + 0x10" (identifier "iVar5") (+ "+") (number_literal "0x10")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000e4974;" (goto "goto") (statement_identifier "LAB_000e4974") (; ";"))) (if_statement "if (*(int *)(iVar5 + 0x18) < 0) goto LAB_000e4944;" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x18) < 0)" (( "(") (binary_expression "*(int *)(iVar5 + 0x18) < 0" (pointer_expression "*(int *)(iVar5 + 0x18)" (* "*") (cast_expression "(int *)(iVar5 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x18)" (( "(") (binary_expression "iVar5 + 0x18" (identifier "iVar5") (+ "+") (number_literal "0x18")) () ")")))) (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_000e4944;" (goto "goto") (statement_identifier "LAB_000e4944") (; ";"))) (expression_statement "uVar22 = uVar21 + *(int *)(iVar5 + 0x1c);" (assignment_expression "uVar22 = uVar21 + *(int *)(iVar5 + 0x1c)" (identifier "uVar22") (= "=") (binary_expression "uVar21 + *(int *)(iVar5 + 0x1c)" (identifier "uVar21") (+ "+") (pointer_expression "*(int *)(iVar5 + 0x1c)" (* "*") (cast_expression "(int *)(iVar5 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1c)" (( "(") (binary_expression "iVar5 + 0x1c" (identifier "iVar5") (+ "+") (number_literal "0x1c")) () ")")))))) (; ";")) (expression_statement "iVar1 = (uint)(uVar22 < uVar21) + *(int *)(iVar5 + 0x18);" (assignment_expression "iVar1 = (uint)(uVar22 < uVar21) + *(int *)(iVar5 + 0x18)" (identifier "iVar1") (= "=") (binary_expression "(uint)(uVar22 < uVar21) + *(int *)(iVar5 + 0x18)" (call_expression "(uint)(uVar22 < uVar21)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar22 < uVar21)" (( "(") (binary_expression "uVar22 < uVar21" (identifier "uVar22") (< "<") (identifier "uVar21")) () ")"))) (+ "+") (pointer_expression "*(int *)(iVar5 + 0x18)" (* "*") (cast_expression "(int *)(iVar5 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x18)" (( "(") (binary_expression "iVar5 + 0x18" (identifier "iVar5") (+ "+") (number_literal "0x18")) () ")")))))) (; ";")) (if_statement "if ((iVar16 < iVar1) ||\n       ((puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)), iVar1 == iVar16\n        && (*(uint *)(param_2 + 0xc) < uVar22)))) goto LAB_000e4944;" (if "if") (parenthesized_expression "((iVar16 < iVar1) ||\n       ((puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)), iVar1 == iVar16\n        && (*(uint *)(param_2 + 0xc) < uVar22))))" (( "(") (binary_expression "(iVar16 < iVar1) ||\n       ((puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)), iVar1 == iVar16\n        && (*(uint *)(param_2 + 0xc) < uVar22)))" (parenthesized_expression "(iVar16 < iVar1)" (( "(") (binary_expression "iVar16 < iVar1" (identifier "iVar16") (< "<") (identifier "iVar1")) () ")")) (|| "||") (parenthesized_expression "((puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)), iVar1 == iVar16\n        && (*(uint *)(param_2 + 0xc) < uVar22)))" (( "(") (parenthesized_expression "(puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)), iVar1 == iVar16\n        && (*(uint *)(param_2 + 0xc) < uVar22))" (( "(") (comma_expression "puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)), iVar1 == iVar16\n        && (*(uint *)(param_2 + 0xc) < uVar22)" (assignment_expression "puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c))" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c))" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c))" (( "(") (binary_expression "*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)" (pointer_expression "*(int *)(param_2 + 0x10)" (* "*") (cast_expression "(int *)(param_2 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x10)" (( "(") (binary_expression "param_2 + 0x10" (identifier "param_2") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (pointer_expression "*(int *)(iVar5 + 0x1c)" (* "*") (cast_expression "(int *)(iVar5 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1c)" (( "(") (binary_expression "iVar5 + 0x1c" (identifier "iVar5") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")))) (, ",") (binary_expression "iVar1 == iVar16\n        && (*(uint *)(param_2 + 0xc) < uVar22)" (binary_expression "iVar1 == iVar16" (identifier "iVar1") (== "==") (identifier "iVar16")) (&& "&&") (parenthesized_expression "(*(uint *)(param_2 + 0xc) < uVar22)" (( "(") (binary_expression "*(uint *)(param_2 + 0xc) < uVar22" (pointer_expression "*(uint *)(param_2 + 0xc)" (* "*") (cast_expression "(uint *)(param_2 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xc)" (( "(") (binary_expression "param_2 + 0xc" (identifier "param_2") (+ "+") (number_literal "0xc")) () ")")))) (< "<") (identifier "uVar22")) () ")")))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_000e4944;" (goto "goto") (statement_identifier "LAB_000e4944") (; ";"))) (if_statement "if (-1 < iVar19) {\nLAB_000e4958:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478);\n      return;\n    }" (if "if") (parenthesized_expression "(-1 < iVar19)" (( "(") (binary_expression "-1 < iVar19" (number_literal "-1") (< "<") (identifier "iVar19")) () ")")) (compound_statement "{\nLAB_000e4958:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478);\n      return;\n    }" ({ "{") (labeled_statement "LAB_000e4958:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478);" (statement_identifier "LAB_000e4958") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478)" (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 + 0x3574,0xc5,\n                 PTR_s__s_004c1a50 + -0x3478)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3574")) (, ",") (number_literal "0xc5") (, ",") (binary_expression "PTR_s__s_004c1a50 + -0x3478" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x3478")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar22 = *(uint *)(param_1 + 0xc);" (assignment_expression "uVar22 = *(uint *)(param_1 + 0xc)" (identifier "uVar22") (= "=") (pointer_expression "*(uint *)(param_1 + 0xc)" (* "*") (cast_expression "(uint *)(param_1 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc)" (( "(") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "uVar32 = *(uint *)(param_1 + 8);" (assignment_expression "uVar32 = *(uint *)(param_1 + 8)" (identifier "uVar32") (= "=") (pointer_expression "*(uint *)(param_1 + 8)" (* "*") (cast_expression "(uint *)(param_1 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (-1 < iVar9) goto LAB_000e4958;" (if "if") (parenthesized_expression "(-1 < iVar9)" (( "(") (binary_expression "-1 < iVar9" (number_literal "-1") (< "<") (identifier "iVar9")) () ")")) (goto_statement "goto LAB_000e4958;" (goto "goto") (statement_identifier "LAB_000e4958") (; ";"))) (expression_statement "uVar29 = *(uint *)(iVar5 + 0xc);" (assignment_expression "uVar29 = *(uint *)(iVar5 + 0xc)" (identifier "uVar29") (= "=") (pointer_expression "*(uint *)(iVar5 + 0xc)" (* "*") (cast_expression "(uint *)(iVar5 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0xc)" (( "(") (binary_expression "iVar5 + 0xc" (identifier "iVar5") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if ((*(int *)(iVar5 + 8) != 0 || (uVar29 & 0x80000000) != 0) &&\n       ((*(int *)(iVar5 + 8) != -1 || ((uVar29 | 0x7fffffff) != 0xffffffff)))) {\n      uVar14 = 0x1d6e;\n      goto LAB_000e4920;\n    }" (if "if") (parenthesized_expression "((*(int *)(iVar5 + 8) != 0 || (uVar29 & 0x80000000) != 0) &&\n       ((*(int *)(iVar5 + 8) != -1 || ((uVar29 | 0x7fffffff) != 0xffffffff))))" (( "(") (binary_expression "(*(int *)(iVar5 + 8) != 0 || (uVar29 & 0x80000000) != 0) &&\n       ((*(int *)(iVar5 + 8) != -1 || ((uVar29 | 0x7fffffff) != 0xffffffff)))" (parenthesized_expression "(*(int *)(iVar5 + 8) != 0 || (uVar29 & 0x80000000) != 0)" (( "(") (binary_expression "*(int *)(iVar5 + 8) != 0 || (uVar29 & 0x80000000) != 0" (binary_expression "*(int *)(iVar5 + 8) != 0" (pointer_expression "*(int *)(iVar5 + 8)" (* "*") (cast_expression "(int *)(iVar5 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 8)" (( "(") (binary_expression "iVar5 + 8" (identifier "iVar5") (+ "+") (number_literal "8")) () ")")))) (!= "!=") (number_literal "0")) (|| "||") (binary_expression "(uVar29 & 0x80000000) != 0" (parenthesized_expression "(uVar29 & 0x80000000)" (( "(") (binary_expression "uVar29 & 0x80000000" (identifier "uVar29") (& "&") (number_literal "0x80000000")) () ")")) (!= "!=") (number_literal "0"))) () ")")) (&& "&&") (parenthesized_expression "((*(int *)(iVar5 + 8) != -1 || ((uVar29 | 0x7fffffff) != 0xffffffff)))" (( "(") (parenthesized_expression "(*(int *)(iVar5 + 8) != -1 || ((uVar29 | 0x7fffffff) != 0xffffffff))" (( "(") (binary_expression "*(int *)(iVar5 + 8) != -1 || ((uVar29 | 0x7fffffff) != 0xffffffff)" (binary_expression "*(int *)(iVar5 + 8) != -1" (pointer_expression "*(int *)(iVar5 + 8)" (* "*") (cast_expression "(int *)(iVar5 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 8)" (( "(") (binary_expression "iVar5 + 8" (identifier "iVar5") (+ "+") (number_literal "8")) () ")")))) (!= "!=") (number_literal "-1")) (|| "||") (parenthesized_expression "((uVar29 | 0x7fffffff) != 0xffffffff)" (( "(") (binary_expression "(uVar29 | 0x7fffffff) != 0xffffffff" (parenthesized_expression "(uVar29 | 0x7fffffff)" (( "(") (binary_expression "uVar29 | 0x7fffffff" (identifier "uVar29") (| "|") (number_literal "0x7fffffff")) () ")")) (!= "!=") (number_literal "0xffffffff")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n      uVar14 = 0x1d6e;\n      goto LAB_000e4920;\n    }" ({ "{") (expression_statement "uVar14 = 0x1d6e;" (assignment_expression "uVar14 = 0x1d6e" (identifier "uVar14") (= "=") (number_literal "0x1d6e")) (; ";")) (goto_statement "goto LAB_000e4920;" (goto "goto") (statement_identifier "LAB_000e4920") (; ";")) (} "}"))) (expression_statement "piVar31[1] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xd9dd;" (assignment_expression "piVar31[1] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xd9dd" (subscript_expression "piVar31[1]" (identifier "piVar31") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xd9dd" (binary_expression "((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000" (parenthesized_expression "((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8)" (( "(") (binary_expression "(uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8" (binary_expression "(uVar29 & 0xff) << 8" (parenthesized_expression "(uVar29 & 0xff)" (( "(") (binary_expression "uVar29 & 0xff" (identifier "uVar29") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "(uVar29 & 0xff00) >> 8" (parenthesized_expression "(uVar29 & 0xff00)" (( "(") (binary_expression "uVar29 & 0xff00" (identifier "uVar29") (& "&") (number_literal "0xff00")) () ")")) (>> ">>") (number_literal "8"))) () ")")) (* "*") (number_literal "0x10000")) (+ "+") (number_literal "0xd9dd"))) (; ";")) (expression_statement "puVar11 = PTR_s__s_004c1a50;" (assignment_expression "puVar11 = PTR_s__s_004c1a50" (identifier "puVar11") (= "=") (identifier "PTR_s__s_004c1a50")) (; ";")) (expression_statement "*piVar31 = ((uVar29 + 0x8000 >> 0x10 & 0xff) << 8 | uVar29 + 0x8000 >> 0x18) * 0x10000 + 0xe3c;" (assignment_expression "*piVar31 = ((uVar29 + 0x8000 >> 0x10 & 0xff) << 8 | uVar29 + 0x8000 >> 0x18) * 0x10000 + 0xe3c" (pointer_expression "*piVar31" (* "*") (identifier "piVar31")) (= "=") (binary_expression "((uVar29 + 0x8000 >> 0x10 & 0xff) << 8 | uVar29 + 0x8000 >> 0x18) * 0x10000 + 0xe3c" (binary_expression "((uVar29 + 0x8000 >> 0x10 & 0xff) << 8 | uVar29 + 0x8000 >> 0x18) * 0x10000" (parenthesized_expression "((uVar29 + 0x8000 >> 0x10 & 0xff) << 8 | uVar29 + 0x8000 >> 0x18)" (( "(") (binary_expression "(uVar29 + 0x8000 >> 0x10 & 0xff) << 8 | uVar29 + 0x8000 >> 0x18" (binary_expression "(uVar29 + 0x8000 >> 0x10 & 0xff) << 8" (parenthesized_expression "(uVar29 + 0x8000 >> 0x10 & 0xff)" (( "(") (binary_expression "uVar29 + 0x8000 >> 0x10 & 0xff" (binary_expression "uVar29 + 0x8000 >> 0x10" (binary_expression "uVar29 + 0x8000" (identifier "uVar29") (+ "+") (number_literal "0x8000")) (>> ">>") (number_literal "0x10")) (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar29 + 0x8000 >> 0x18" (binary_expression "uVar29 + 0x8000" (identifier "uVar29") (+ "+") (number_literal "0x8000")) (>> ">>") (number_literal "0x18"))) () ")")) (* "*") (number_literal "0x10000")) (+ "+") (number_literal "0xe3c"))) (; ";")) (expression_statement "piVar31[2] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xce25;" (assignment_expression "piVar31[2] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xce25" (subscript_expression "piVar31[2]" (identifier "piVar31") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xce25" (binary_expression "((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000" (parenthesized_expression "((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8)" (( "(") (binary_expression "(uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8" (binary_expression "(uVar29 & 0xff) << 8" (parenthesized_expression "(uVar29 & 0xff)" (( "(") (binary_expression "uVar29 & 0xff" (identifier "uVar29") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "(uVar29 & 0xff00) >> 8" (parenthesized_expression "(uVar29 & 0xff00)" (( "(") (binary_expression "uVar29 & 0xff00" (identifier "uVar29") (& "&") (number_literal "0xff00")) () ")")) (>> ">>") (number_literal "8"))) () ")")) (* "*") (number_literal "0x10000")) (+ "+") (number_literal "0xce25"))) (; ";")) (expression_statement "puVar10 = (uint *)(puVar11 + -0x3144);" (assignment_expression "puVar10 = (uint *)(puVar11 + -0x3144)" (identifier "puVar10") (= "=") (cast_expression "(uint *)(puVar11 + -0x3144)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x3144)" (( "(") (binary_expression "puVar11 + -0x3144" (identifier "puVar11") (+ "+") (number_literal "-0x3144")) () ")")))) (; ";")) (expression_statement "piVar8 = piVar31 + 3;" (assignment_expression "piVar8 = piVar31 + 3" (identifier "piVar8") (= "=") (binary_expression "piVar31 + 3" (identifier "piVar31") (+ "+") (number_literal "3"))) (; ";")) (do_statement "do {\n      uVar6 = *puVar10;\n      piVar26 = piVar8 + 1;\n      puVar10 = puVar10 + 1;\n      *piVar8 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n      piVar8 = piVar26;\n    } while (piVar26 != piVar31 + 8);" (do "do") (compound_statement "{\n      uVar6 = *puVar10;\n      piVar26 = piVar8 + 1;\n      puVar10 = puVar10 + 1;\n      *piVar8 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n      piVar8 = piVar26;\n    }" ({ "{") (expression_statement "uVar6 = *puVar10;" (assignment_expression "uVar6 = *puVar10" (identifier "uVar6") (= "=") (pointer_expression "*puVar10" (* "*") (identifier "puVar10"))) (; ";")) (expression_statement "piVar26 = piVar8 + 1;" (assignment_expression "piVar26 = piVar8 + 1" (identifier "piVar26") (= "=") (binary_expression "piVar8 + 1" (identifier "piVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar10 = puVar10 + 1;" (assignment_expression "puVar10 = puVar10 + 1" (identifier "puVar10") (= "=") (binary_expression "puVar10 + 1" (identifier "puVar10") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*piVar8 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;" (assignment_expression "*piVar8 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (= "=") (binary_expression "(((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10" (binary_expression "(uVar6 >> 0x10) << 0x18" (parenthesized_expression "(uVar6 >> 0x10)" (( "(") (binary_expression "uVar6 >> 0x10" (identifier "uVar6") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar6 >> 0x18) << 0x10" (parenthesized_expression "(uVar6 >> 0x18)" (( "(") (binary_expression "uVar6 >> 0x18" (identifier "uVar6") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff)" (( "(") (binary_expression "(uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff" (binary_expression "(uVar6 & 0xff) << 8" (parenthesized_expression "(uVar6 & 0xff)" (( "(") (binary_expression "uVar6 & 0xff" (identifier "uVar6") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar6 >> 8 & 0xff" (binary_expression "uVar6 >> 8" (identifier "uVar6") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "piVar8 = piVar26;" (assignment_expression "piVar8 = piVar26" (identifier "piVar8") (= "=") (identifier "piVar26")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar26 != piVar31 + 8)" (( "(") (binary_expression "piVar26 != piVar31 + 8" (identifier "piVar26") (!= "!=") (binary_expression "piVar31 + 8" (identifier "piVar31") (+ "+") (number_literal "8"))) () ")")) (; ";")) (expression_statement "iVar19 = *(int *)(param_1 + 0x44);" (assignment_expression "iVar19 = *(int *)(param_1 + 0x44)" (identifier "iVar19") (= "=") (pointer_expression "*(int *)(param_1 + 0x44)" (* "*") (cast_expression "(int *)(param_1 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x44)" (( "(") (binary_expression "param_1 + 0x44" (identifier "param_1") (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (expression_statement "iVar5 = *(int *)(param_1 + 0x48);" (assignment_expression "iVar5 = *(int *)(param_1 + 0x48)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(param_1 + 0x48)" (* "*") (cast_expression "(int *)(param_1 + 0x48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x48)" (( "(") (binary_expression "param_1 + 0x48" (identifier "param_1") (+ "+") (number_literal "0x48")) () ")"))))) (; ";")) (expression_statement "piVar8 = puVar2 + 4;" (assignment_expression "piVar8 = puVar2 + 4" (identifier "piVar8") (= "=") (binary_expression "puVar2 + 4" (identifier "puVar2") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "puVar2[1] = 0;" (assignment_expression "puVar2[1] = 0" (subscript_expression "puVar2[1]" (identifier "puVar2") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar2 = 0;" (assignment_expression "*puVar2 = 0" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[3] = 0;" (assignment_expression "puVar2[3] = 0" (subscript_expression "puVar2[3]" (identifier "puVar2") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[2] = 0;" (assignment_expression "puVar2[2] = 0" (subscript_expression "puVar2[2]" (identifier "puVar2") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar19 + iVar5 == 0) {\nLAB_000e49d4:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0xa1f,\n                 PTR_s__s_004c1a50 + -0x3af0);\n      return;\n    }" (if "if") (parenthesized_expression "(iVar19 + iVar5 == 0)" (( "(") (binary_expression "iVar19 + iVar5 == 0" (binary_expression "iVar19 + iVar5" (identifier "iVar19") (+ "+") (identifier "iVar5")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000e49d4:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0xa1f,\n                 PTR_s__s_004c1a50 + -0x3af0);\n      return;\n    }" ({ "{") (labeled_statement "LAB_000e49d4:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0xa1f,\n                 PTR_s__s_004c1a50 + -0x3af0);" (statement_identifier "LAB_000e49d4") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0xa1f,\n                 PTR_s__s_004c1a50 + -0x3af0);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0xa1f,\n                 PTR_s__s_004c1a50 + -0x3af0)" (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,0xa1f,\n                 PTR_s__s_004c1a50 + -0x3af0)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3588")) (, ",") (number_literal "0xa1f") (, ",") (binary_expression "PTR_s__s_004c1a50 + -0x3af0" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x3af0")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar5 = *(int *)(param_1 + 0x50);" (assignment_expression "iVar5 = *(int *)(param_1 + 0x50)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(param_1 + 0x50)" (* "*") (cast_expression "(int *)(param_1 + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x50)" (( "(") (binary_expression "param_1 + 0x50" (identifier "param_1") (+ "+") (number_literal "0x50")) () ")"))))) (; ";")) (if_statement "if (*(char *)(iVar5 + 0xc) == '\0') {\n      FUN_000d5a84();\n      goto LAB_000e49d4;\n    }" (if "if") (parenthesized_expression "(*(char *)(iVar5 + 0xc) == '\0')" (( "(") (binary_expression "*(char *)(iVar5 + 0xc) == '\0'" (pointer_expression "*(char *)(iVar5 + 0xc)" (* "*") (cast_expression "(char *)(iVar5 + 0xc)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0xc)" (( "(") (binary_expression "iVar5 + 0xc" (identifier "iVar5") (+ "+") (number_literal "0xc")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      FUN_000d5a84();\n      goto LAB_000e49d4;\n    }" ({ "{") (expression_statement "FUN_000d5a84();" (call_expression "FUN_000d5a84()" (identifier "FUN_000d5a84") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_000e49d4;" (goto "goto") (statement_identifier "LAB_000e49d4") (; ";")) (} "}"))) (expression_statement "uVar6 = uVar22;" (assignment_expression "uVar6 = uVar22" (identifier "uVar6") (= "=") (identifier "uVar22")) (; ";")) (if_statement "if (*(int *)(iVar5 + 8) << 6 < 0) {\n      uVar6 = (iVar19 == 0) + uVar22;\n      uVar32 = (uVar6 < (iVar19 == 0)) + uVar32;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 8) << 6 < 0)" (( "(") (binary_expression "*(int *)(iVar5 + 8) << 6 < 0" (binary_expression "*(int *)(iVar5 + 8) << 6" (pointer_expression "*(int *)(iVar5 + 8)" (* "*") (cast_expression "(int *)(iVar5 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 8)" (( "(") (binary_expression "iVar5 + 8" (identifier "iVar5") (+ "+") (number_literal "8")) () ")")))) (<< "<<") (number_literal "6")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      uVar6 = (iVar19 == 0) + uVar22;\n      uVar32 = (uVar6 < (iVar19 == 0)) + uVar32;\n    }" ({ "{") (expression_statement "uVar6 = (iVar19 == 0) + uVar22;" (assignment_expression "uVar6 = (iVar19 == 0) + uVar22" (identifier "uVar6") (= "=") (binary_expression "(iVar19 == 0) + uVar22" (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (+ "+") (identifier "uVar22"))) (; ";")) (expression_statement "uVar32 = (uVar6 < (iVar19 == 0)) + uVar32;" (assignment_expression "uVar32 = (uVar6 < (iVar19 == 0)) + uVar32" (identifier "uVar32") (= "=") (binary_expression "(uVar6 < (iVar19 == 0)) + uVar32" (parenthesized_expression "(uVar6 < (iVar19 == 0))" (( "(") (binary_expression "uVar6 < (iVar19 == 0)" (identifier "uVar6") (< "<") (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")"))) () ")")) (+ "+") (identifier "uVar32"))) (; ";")) (} "}"))) (expression_statement "piVar24 = *(int **)(param_1 + 0x38);" (assignment_expression "piVar24 = *(int **)(param_1 + 0x38)" (identifier "piVar24") (= "=") (pointer_expression "*(int **)(param_1 + 0x38)" (* "*") (cast_expression "(int **)(param_1 + 0x38)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "piVar30 = *(int **)(param_1 + 0x3c);" (assignment_expression "piVar30 = *(int **)(param_1 + 0x3c)" (identifier "piVar30") (= "=") (pointer_expression "*(int **)(param_1 + 0x3c)" (* "*") (cast_expression "(int **)(param_1 + 0x3c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "puVar3 = (ushort *)((int)(piVar31 + 8) + iVar19);" (assignment_expression "puVar3 = (ushort *)((int)(piVar31 + 8) + iVar19)" (identifier "puVar3") (= "=") (cast_expression "(ushort *)((int)(piVar31 + 8) + iVar19)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)(piVar31 + 8) + iVar19)" (( "(") (binary_expression "(int)(piVar31 + 8) + iVar19" (cast_expression "(int)(piVar31 + 8)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(piVar31 + 8)" (( "(") (binary_expression "piVar31 + 8" (identifier "piVar31") (+ "+") (number_literal "8")) () ")"))) (+ "+") (identifier "iVar19")) () ")")))) (; ";")) (if_statement "if (piVar24 != piVar30) {\n      puVar11 = PTR_s__s_004c1a50 + -0x3170;\n      puVar12 = PTR_s__s_004c1a50 + -0x3160;\n      puVar4 = puVar3;\n      piVar25 = piVar26;\n      do {\n        while( true ) {\n          piVar7 = piVar8;\n          iVar19 = *piVar24;\n          uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;\n          uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);\n          *piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n          piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;\n          piVar26 = piVar25;\n          if (*(int *)(iVar19 + 0x60) != -1) {\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }\n          puVar3 = puVar4;\n          piVar25 = piVar26;\n          if (*(int *)(iVar19 + 100) != -1) break;\nLAB_000e46a0:\n          piVar24 = piVar24 + 1;\n          puVar4 = puVar3;\n          piVar8 = piVar7 + 2;\n          if (piVar30 == piVar24) goto LAB_000e47b0;\n        }\n        if ((*(uint *)(iVar5 + 8) & 0x2000000) == 0) {\n          *puVar4 = 0x3b3;\n          puVar3 = puVar4 + 8;\n          puVar4[1] = 0x1b65;\n          puVar4[2] = 0x609b;\n          puVar4[3] = 0xeb;\n          puVar4[4] = 0x3b65;\n          puVar4[5] = 0x65;\n          *(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n          goto LAB_000e46a0;\n        }\n        uVar17 = (int)piVar7 + (uVar29 - (int)puVar2);\n        if (*(char *)(iVar5 + 0x82) == '\0') {\n          if ((uVar23 & 3) == 0) {\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }\n          uVar14 = 0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar4 = 0xaf41;\n        puVar4[2] = 0x2fff;\n        uVar18 = (ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff;\n        puVar4[1] = (ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18);\n        puVar4[3] = uVar18;\n        puVar3 = puVar4 + 8;\n        puVar4[4] = 0x1900;\n        piVar24 = piVar24 + 1;\n        puVar4[5] = 0x3c0f;\n        puVar4[7] = uVar18;\n        puVar4[6] = 0xf33;\n        puVar4 = puVar3;\n        piVar8 = piVar7 + 2;\n      } while (piVar30 != piVar24);\nLAB_000e47b0:\n      piVar8 = piVar7 + 2;\n      iVar19 = *(int *)(param_1 + 0x44);\n    }" (if "if") (parenthesized_expression "(piVar24 != piVar30)" (( "(") (binary_expression "piVar24 != piVar30" (identifier "piVar24") (!= "!=") (identifier "piVar30")) () ")")) (compound_statement "{\n      puVar11 = PTR_s__s_004c1a50 + -0x3170;\n      puVar12 = PTR_s__s_004c1a50 + -0x3160;\n      puVar4 = puVar3;\n      piVar25 = piVar26;\n      do {\n        while( true ) {\n          piVar7 = piVar8;\n          iVar19 = *piVar24;\n          uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;\n          uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);\n          *piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n          piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;\n          piVar26 = piVar25;\n          if (*(int *)(iVar19 + 0x60) != -1) {\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }\n          puVar3 = puVar4;\n          piVar25 = piVar26;\n          if (*(int *)(iVar19 + 100) != -1) break;\nLAB_000e46a0:\n          piVar24 = piVar24 + 1;\n          puVar4 = puVar3;\n          piVar8 = piVar7 + 2;\n          if (piVar30 == piVar24) goto LAB_000e47b0;\n        }\n        if ((*(uint *)(iVar5 + 8) & 0x2000000) == 0) {\n          *puVar4 = 0x3b3;\n          puVar3 = puVar4 + 8;\n          puVar4[1] = 0x1b65;\n          puVar4[2] = 0x609b;\n          puVar4[3] = 0xeb;\n          puVar4[4] = 0x3b65;\n          puVar4[5] = 0x65;\n          *(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n          goto LAB_000e46a0;\n        }\n        uVar17 = (int)piVar7 + (uVar29 - (int)puVar2);\n        if (*(char *)(iVar5 + 0x82) == '\0') {\n          if ((uVar23 & 3) == 0) {\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }\n          uVar14 = 0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar4 = 0xaf41;\n        puVar4[2] = 0x2fff;\n        uVar18 = (ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff;\n        puVar4[1] = (ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18);\n        puVar4[3] = uVar18;\n        puVar3 = puVar4 + 8;\n        puVar4[4] = 0x1900;\n        piVar24 = piVar24 + 1;\n        puVar4[5] = 0x3c0f;\n        puVar4[7] = uVar18;\n        puVar4[6] = 0xf33;\n        puVar4 = puVar3;\n        piVar8 = piVar7 + 2;\n      } while (piVar30 != piVar24);\nLAB_000e47b0:\n      piVar8 = piVar7 + 2;\n      iVar19 = *(int *)(param_1 + 0x44);\n    }" ({ "{") (expression_statement "puVar11 = PTR_s__s_004c1a50 + -0x3170;" (assignment_expression "puVar11 = PTR_s__s_004c1a50 + -0x3170" (identifier "puVar11") (= "=") (binary_expression "PTR_s__s_004c1a50 + -0x3170" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x3170"))) (; ";")) (expression_statement "puVar12 = PTR_s__s_004c1a50 + -0x3160;" (assignment_expression "puVar12 = PTR_s__s_004c1a50 + -0x3160" (identifier "puVar12") (= "=") (binary_expression "PTR_s__s_004c1a50 + -0x3160" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x3160"))) (; ";")) (expression_statement "puVar4 = puVar3;" (assignment_expression "puVar4 = puVar3" (identifier "puVar4") (= "=") (identifier "puVar3")) (; ";")) (expression_statement "piVar25 = piVar26;" (assignment_expression "piVar25 = piVar26" (identifier "piVar25") (= "=") (identifier "piVar26")) (; ";")) (do_statement "do {\n        while( true ) {\n          piVar7 = piVar8;\n          iVar19 = *piVar24;\n          uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;\n          uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);\n          *piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n          piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;\n          piVar26 = piVar25;\n          if (*(int *)(iVar19 + 0x60) != -1) {\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }\n          puVar3 = puVar4;\n          piVar25 = piVar26;\n          if (*(int *)(iVar19 + 100) != -1) break;\nLAB_000e46a0:\n          piVar24 = piVar24 + 1;\n          puVar4 = puVar3;\n          piVar8 = piVar7 + 2;\n          if (piVar30 == piVar24) goto LAB_000e47b0;\n        }\n        if ((*(uint *)(iVar5 + 8) & 0x2000000) == 0) {\n          *puVar4 = 0x3b3;\n          puVar3 = puVar4 + 8;\n          puVar4[1] = 0x1b65;\n          puVar4[2] = 0x609b;\n          puVar4[3] = 0xeb;\n          puVar4[4] = 0x3b65;\n          puVar4[5] = 0x65;\n          *(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n          goto LAB_000e46a0;\n        }\n        uVar17 = (int)piVar7 + (uVar29 - (int)puVar2);\n        if (*(char *)(iVar5 + 0x82) == '\0') {\n          if ((uVar23 & 3) == 0) {\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }\n          uVar14 = 0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar4 = 0xaf41;\n        puVar4[2] = 0x2fff;\n        uVar18 = (ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff;\n        puVar4[1] = (ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18);\n        puVar4[3] = uVar18;\n        puVar3 = puVar4 + 8;\n        puVar4[4] = 0x1900;\n        piVar24 = piVar24 + 1;\n        puVar4[5] = 0x3c0f;\n        puVar4[7] = uVar18;\n        puVar4[6] = 0xf33;\n        puVar4 = puVar3;\n        piVar8 = piVar7 + 2;\n      } while (piVar30 != piVar24);" (do "do") (compound_statement "{\n        while( true ) {\n          piVar7 = piVar8;\n          iVar19 = *piVar24;\n          uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;\n          uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);\n          *piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n          piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;\n          piVar26 = piVar25;\n          if (*(int *)(iVar19 + 0x60) != -1) {\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }\n          puVar3 = puVar4;\n          piVar25 = piVar26;\n          if (*(int *)(iVar19 + 100) != -1) break;\nLAB_000e46a0:\n          piVar24 = piVar24 + 1;\n          puVar4 = puVar3;\n          piVar8 = piVar7 + 2;\n          if (piVar30 == piVar24) goto LAB_000e47b0;\n        }\n        if ((*(uint *)(iVar5 + 8) & 0x2000000) == 0) {\n          *puVar4 = 0x3b3;\n          puVar3 = puVar4 + 8;\n          puVar4[1] = 0x1b65;\n          puVar4[2] = 0x609b;\n          puVar4[3] = 0xeb;\n          puVar4[4] = 0x3b65;\n          puVar4[5] = 0x65;\n          *(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n          goto LAB_000e46a0;\n        }\n        uVar17 = (int)piVar7 + (uVar29 - (int)puVar2);\n        if (*(char *)(iVar5 + 0x82) == '\0') {\n          if ((uVar23 & 3) == 0) {\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }\n          uVar14 = 0x1e17;\n          goto LAB_000e4920;\n        }\n        *puVar4 = 0xaf41;\n        puVar4[2] = 0x2fff;\n        uVar18 = (ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff;\n        puVar4[1] = (ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18);\n        puVar4[3] = uVar18;\n        puVar3 = puVar4 + 8;\n        puVar4[4] = 0x1900;\n        piVar24 = piVar24 + 1;\n        puVar4[5] = 0x3c0f;\n        puVar4[7] = uVar18;\n        puVar4[6] = 0xf33;\n        puVar4 = puVar3;\n        piVar8 = piVar7 + 2;\n      }" ({ "{") (while_statement "while( true ) {\n          piVar7 = piVar8;\n          iVar19 = *piVar24;\n          uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;\n          uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);\n          *piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n          piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;\n          piVar26 = piVar25;\n          if (*(int *)(iVar19 + 0x60) != -1) {\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }\n          puVar3 = puVar4;\n          piVar25 = piVar26;\n          if (*(int *)(iVar19 + 100) != -1) break;\nLAB_000e46a0:\n          piVar24 = piVar24 + 1;\n          puVar4 = puVar3;\n          piVar8 = piVar7 + 2;\n          if (piVar30 == piVar24) goto LAB_000e47b0;\n        }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n          piVar7 = piVar8;\n          iVar19 = *piVar24;\n          uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;\n          uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);\n          *piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n          piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;\n          piVar26 = piVar25;\n          if (*(int *)(iVar19 + 0x60) != -1) {\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }\n          puVar3 = puVar4;\n          piVar25 = piVar26;\n          if (*(int *)(iVar19 + 100) != -1) break;\nLAB_000e46a0:\n          piVar24 = piVar24 + 1;\n          puVar4 = puVar3;\n          piVar8 = piVar7 + 2;\n          if (piVar30 == piVar24) goto LAB_000e47b0;\n        }" ({ "{") (expression_statement "piVar7 = piVar8;" (assignment_expression "piVar7 = piVar8" (identifier "piVar7") (= "=") (identifier "piVar8")) (; ";")) (expression_statement "iVar19 = *piVar24;" (assignment_expression "iVar19 = *piVar24" (identifier "iVar19") (= "=") (pointer_expression "*piVar24" (* "*") (identifier "piVar24"))) (; ";")) (expression_statement "uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;" (assignment_expression "uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7" (identifier "uVar13") (= "=") (binary_expression "((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7" (parenthesized_expression "((uVar29 + 0x8000) - (int)puVar2)" (( "(") (binary_expression "(uVar29 + 0x8000) - (int)puVar2" (parenthesized_expression "(uVar29 + 0x8000)" (( "(") (binary_expression "uVar29 + 0x8000" (identifier "uVar29") (+ "+") (number_literal "0x8000")) () ")")) (- "-") (cast_expression "(int)puVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar2"))) () ")")) (+ "+") (cast_expression "(int)piVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar7")))) (; ";")) (expression_statement "uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);" (assignment_expression "uVar23 = (int)piVar7 + (uVar29 - (int)puVar2)" (identifier "uVar23") (= "=") (binary_expression "(int)piVar7 + (uVar29 - (int)puVar2)" (cast_expression "(int)piVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar7")) (+ "+") (parenthesized_expression "(uVar29 - (int)puVar2)" (( "(") (binary_expression "uVar29 - (int)puVar2" (identifier "uVar29") (- "-") (cast_expression "(int)puVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar2"))) () ")")))) (; ";")) (expression_statement "*piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;" (assignment_expression "*piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (= "=") (binary_expression "(((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10" (binary_expression "(uVar6 >> 0x10) << 0x18" (parenthesized_expression "(uVar6 >> 0x10)" (( "(") (binary_expression "uVar6 >> 0x10" (identifier "uVar6") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar6 >> 0x18) << 0x10" (parenthesized_expression "(uVar6 >> 0x18)" (( "(") (binary_expression "uVar6 >> 0x18" (identifier "uVar6") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff)" (( "(") (binary_expression "(uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff" (binary_expression "(uVar6 & 0xff) << 8" (parenthesized_expression "(uVar6 & 0xff)" (( "(") (binary_expression "uVar6 & 0xff" (identifier "uVar6") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar6 >> 8 & 0xff" (binary_expression "uVar6 >> 8" (identifier "uVar6") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;" (assignment_expression "piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000" (subscript_expression "piVar7[1]" (identifier "piVar7") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "(((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10" (binary_expression "(uVar32 >> 0x10) << 0x18" (parenthesized_expression "(uVar32 >> 0x10)" (( "(") (binary_expression "uVar32 >> 0x10" (identifier "uVar32") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar32 >> 0x18) << 0x10" (parenthesized_expression "(uVar32 >> 0x18)" (( "(") (binary_expression "uVar32 >> 0x18" (identifier "uVar32") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff)" (( "(") (binary_expression "(uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff" (binary_expression "(uVar32 & 0xff) << 8" (parenthesized_expression "(uVar32 & 0xff)" (( "(") (binary_expression "uVar32 & 0xff" (identifier "uVar32") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar32 >> 8 & 0xff" (binary_expression "uVar32 >> 8" (identifier "uVar32") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "piVar26 = piVar25;" (assignment_expression "piVar26 = piVar25" (identifier "piVar26") (= "=") (identifier "piVar25")) (; ";")) (if_statement "if (*(int *)(iVar19 + 0x60) != -1) {\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }" (if "if") (parenthesized_expression "(*(int *)(iVar19 + 0x60) != -1)" (( "(") (binary_expression "*(int *)(iVar19 + 0x60) != -1" (pointer_expression "*(int *)(iVar19 + 0x60)" (* "*") (cast_expression "(int *)(iVar19 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x60)" (( "(") (binary_expression "iVar19 + 0x60" (identifier "iVar19") (+ "+") (number_literal "0x60")) () ")")))) (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;\n            puVar27 = puVar11;\n            if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }\n            piVar26 = piVar25 + 4;\n            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;\n            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);\n            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;\n            uVar17 = *(uint *)(puVar28 + 8);\n            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n            uVar20 = *(uint *)(puVar28 + 0xc);\n            uVar17 = uVar23 & 0xffff | uVar20;\n            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n          }" ({ "{") (expression_statement "uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;" (assignment_expression "uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000" (identifier "uVar17") (= "=") (binary_expression "*(uint *)(iVar5 + 8) & 0xf0000000" (pointer_expression "*(uint *)(iVar5 + 8)" (* "*") (cast_expression "(uint *)(iVar5 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 8)" (( "(") (binary_expression "iVar5 + 8" (identifier "iVar5") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "0xf0000000"))) (; ";")) (expression_statement "puVar27 = puVar11;" (assignment_expression "puVar27 = puVar11" (identifier "puVar27") (= "=") (identifier "puVar11")) (; ";")) (if_statement "if ((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {\n              puVar28 = puVar27;\n            }" (if "if") (parenthesized_expression "((uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000))" (( "(") (binary_expression "(uVar17 == 0x90000000) ||\n               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)" (parenthesized_expression "(uVar17 == 0x90000000)" (( "(") (binary_expression "uVar17 == 0x90000000" (identifier "uVar17") (== "==") (number_literal "0x90000000")) () ")")) (|| "||") (parenthesized_expression "(puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)" (( "(") (comma_expression "puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000" (assignment_expression "puVar27 = puVar12" (identifier "puVar27") (= "=") (identifier "puVar12")) (, ",") (comma_expression "puVar28 = puVar11, uVar17 != 0xa0000000" (assignment_expression "puVar28 = puVar11" (identifier "puVar28") (= "=") (identifier "puVar11")) (, ",") (binary_expression "uVar17 != 0xa0000000" (identifier "uVar17") (!= "!=") (number_literal "0xa0000000")))) () ")"))) () ")")) (compound_statement "{\n              puVar28 = puVar27;\n            }" ({ "{") (expression_statement "puVar28 = puVar27;" (assignment_expression "puVar28 = puVar27" (identifier "puVar28") (= "=") (identifier "puVar27")) (; ";")) (} "}"))) (expression_statement "piVar26 = piVar25 + 4;" (assignment_expression "piVar26 = piVar25 + 4" (identifier "piVar26") (= "=") (binary_expression "piVar25 + 4" (identifier "piVar25") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "*piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;" (assignment_expression "*piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c" (pointer_expression "*piVar25" (* "*") (identifier "piVar25")) (= "=") (binary_expression "((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c" (binary_expression "((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000" (parenthesized_expression "((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18)" (( "(") (binary_expression "(uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18" (binary_expression "(uVar13 >> 0x10 & 0xff) << 8" (parenthesized_expression "(uVar13 >> 0x10 & 0xff)" (( "(") (binary_expression "uVar13 >> 0x10 & 0xff" (binary_expression "uVar13 >> 0x10" (identifier "uVar13") (>> ">>") (number_literal "0x10")) (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar13 >> 0x18" (identifier "uVar13") (>> ">>") (number_literal "0x18"))) () ")")) (* "*") (number_literal "0x10000")) (+ "+") (number_literal "0xf3c"))) (; ";")) (expression_statement "uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);" (assignment_expression "uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4)" (identifier "uVar17") (= "=") (binary_expression "uVar23 & 0xffff | *(uint *)(puVar28 + 4)" (binary_expression "uVar23 & 0xffff" (identifier "uVar23") (& "&") (number_literal "0xffff")) (| "|") (pointer_expression "*(uint *)(puVar28 + 4)" (* "*") (cast_expression "(uint *)(puVar28 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + 4)" (( "(") (binary_expression "puVar28 + 4" (identifier "puVar28") (+ "+") (number_literal "4")) () ")")))))) (; ";")) (expression_statement "piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;" (assignment_expression "piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000" (subscript_expression "piVar25[1]" (identifier "piVar25") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000" (parenthesized_expression "((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "(((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "(((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10)" (( "(") (binary_expression "((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |\n                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10" (binary_expression "((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18" (parenthesized_expression "((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10)" (( "(") (binary_expression "(*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10" (parenthesized_expression "(*(uint *)(puVar28 + 4) & 0xff0000)" (( "(") (binary_expression "*(uint *)(puVar28 + 4) & 0xff0000" (pointer_expression "*(uint *)(puVar28 + 4)" (* "*") (cast_expression "(uint *)(puVar28 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + 4)" (( "(") (binary_expression "puVar28 + 4" (identifier "puVar28") (+ "+") (number_literal "4")) () ")")))) (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "((uVar17 | 0xdc000000) >> 0x18) << 0x10" (parenthesized_expression "((uVar17 | 0xdc000000) >> 0x18)" (( "(") (binary_expression "(uVar17 | 0xdc000000) >> 0x18" (parenthesized_expression "(uVar17 | 0xdc000000)" (( "(") (binary_expression "uVar17 | 0xdc000000" (identifier "uVar17") (| "|") (number_literal "0xdc000000")) () ")")) (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000" (parenthesized_expression "((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8)" (( "(") (binary_expression "(uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8" (binary_expression "(uVar17 & 0xff) << 8" (parenthesized_expression "(uVar17 & 0xff)" (( "(") (binary_expression "uVar17 & 0xff" (identifier "uVar17") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "(uVar17 & 0xff00) >> 8" (parenthesized_expression "(uVar17 & 0xff00)" (( "(") (binary_expression "uVar17 & 0xff00" (identifier "uVar17") (& "&") (number_literal "0xff00")) () ")")) (>> ">>") (number_literal "8"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "uVar17 = *(uint *)(puVar28 + 8);" (assignment_expression "uVar17 = *(uint *)(puVar28 + 8)" (identifier "uVar17") (= "=") (pointer_expression "*(uint *)(puVar28 + 8)" (* "*") (cast_expression "(uint *)(puVar28 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + 8)" (( "(") (binary_expression "puVar28 + 8" (identifier "puVar28") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;" (assignment_expression "piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (subscript_expression "piVar25[2]" (identifier "piVar25") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10" (binary_expression "(uVar17 >> 0x10) << 0x18" (parenthesized_expression "(uVar17 >> 0x10)" (( "(") (binary_expression "uVar17 >> 0x10" (identifier "uVar17") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar17 >> 0x18) << 0x10" (parenthesized_expression "(uVar17 >> 0x18)" (( "(") (binary_expression "uVar17 >> 0x18" (identifier "uVar17") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff)" (( "(") (binary_expression "(uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff" (binary_expression "(uVar17 & 0xff) << 8" (parenthesized_expression "(uVar17 & 0xff)" (( "(") (binary_expression "uVar17 & 0xff" (identifier "uVar17") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar17 >> 8 & 0xff" (binary_expression "uVar17 >> 8" (identifier "uVar17") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "uVar20 = *(uint *)(puVar28 + 0xc);" (assignment_expression "uVar20 = *(uint *)(puVar28 + 0xc)" (identifier "uVar20") (= "=") (pointer_expression "*(uint *)(puVar28 + 0xc)" (* "*") (cast_expression "(uint *)(puVar28 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + 0xc)" (( "(") (binary_expression "puVar28 + 0xc" (identifier "puVar28") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "uVar17 = uVar23 & 0xffff | uVar20;" (assignment_expression "uVar17 = uVar23 & 0xffff | uVar20" (identifier "uVar17") (= "=") (binary_expression "uVar23 & 0xffff | uVar20" (binary_expression "uVar23 & 0xffff" (identifier "uVar23") (& "&") (number_literal "0xffff")) (| "|") (identifier "uVar20"))) (; ";")) (expression_statement "piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;" (assignment_expression "piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (subscript_expression "piVar25[3]" (identifier "piVar25") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "(((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10" (binary_expression "(uVar20 >> 0x10) << 0x18" (parenthesized_expression "(uVar20 >> 0x10)" (( "(") (binary_expression "uVar20 >> 0x10" (identifier "uVar20") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar20 >> 0x18) << 0x10" (parenthesized_expression "(uVar20 >> 0x18)" (( "(") (binary_expression "uVar20 >> 0x18" (identifier "uVar20") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff)" (( "(") (binary_expression "(uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff" (binary_expression "(uVar17 & 0xff) << 8" (parenthesized_expression "(uVar17 & 0xff)" (( "(") (binary_expression "uVar17 & 0xff" (identifier "uVar17") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar17 >> 8 & 0xff" (binary_expression "uVar17 >> 8" (identifier "uVar17") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (} "}"))) (expression_statement "puVar3 = puVar4;" (assignment_expression "puVar3 = puVar4" (identifier "puVar3") (= "=") (identifier "puVar4")) (; ";")) (expression_statement "piVar25 = piVar26;" (assignment_expression "piVar25 = piVar26" (identifier "piVar25") (= "=") (identifier "piVar26")) (; ";")) (if_statement "if (*(int *)(iVar19 + 100) != -1) break;" (if "if") (parenthesized_expression "(*(int *)(iVar19 + 100) != -1)" (( "(") (binary_expression "*(int *)(iVar19 + 100) != -1" (pointer_expression "*(int *)(iVar19 + 100)" (* "*") (cast_expression "(int *)(iVar19 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 100)" (( "(") (binary_expression "iVar19 + 100" (identifier "iVar19") (+ "+") (number_literal "100")) () ")")))) (!= "!=") (number_literal "-1")) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_000e46a0:\n          piVar24 = piVar24 + 1;" (statement_identifier "LAB_000e46a0") (: ":") (expression_statement "piVar24 = piVar24 + 1;" (assignment_expression "piVar24 = piVar24 + 1" (identifier "piVar24") (= "=") (binary_expression "piVar24 + 1" (identifier "piVar24") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "puVar4 = puVar3;" (assignment_expression "puVar4 = puVar3" (identifier "puVar4") (= "=") (identifier "puVar3")) (; ";")) (expression_statement "piVar8 = piVar7 + 2;" (assignment_expression "piVar8 = piVar7 + 2" (identifier "piVar8") (= "=") (binary_expression "piVar7 + 2" (identifier "piVar7") (+ "+") (number_literal "2"))) (; ";")) (if_statement "if (piVar30 == piVar24) goto LAB_000e47b0;" (if "if") (parenthesized_expression "(piVar30 == piVar24)" (( "(") (binary_expression "piVar30 == piVar24" (identifier "piVar30") (== "==") (identifier "piVar24")) () ")")) (goto_statement "goto LAB_000e47b0;" (goto "goto") (statement_identifier "LAB_000e47b0") (; ";"))) (} "}"))) (if_statement "if ((*(uint *)(iVar5 + 8) & 0x2000000) == 0) {\n          *puVar4 = 0x3b3;\n          puVar3 = puVar4 + 8;\n          puVar4[1] = 0x1b65;\n          puVar4[2] = 0x609b;\n          puVar4[3] = 0xeb;\n          puVar4[4] = 0x3b65;\n          puVar4[5] = 0x65;\n          *(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n          goto LAB_000e46a0;\n        }" (if "if") (parenthesized_expression "((*(uint *)(iVar5 + 8) & 0x2000000) == 0)" (( "(") (binary_expression "(*(uint *)(iVar5 + 8) & 0x2000000) == 0" (parenthesized_expression "(*(uint *)(iVar5 + 8) & 0x2000000)" (( "(") (binary_expression "*(uint *)(iVar5 + 8) & 0x2000000" (pointer_expression "*(uint *)(iVar5 + 8)" (* "*") (cast_expression "(uint *)(iVar5 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 8)" (( "(") (binary_expression "iVar5 + 8" (identifier "iVar5") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "0x2000000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          *puVar4 = 0x3b3;\n          puVar3 = puVar4 + 8;\n          puVar4[1] = 0x1b65;\n          puVar4[2] = 0x609b;\n          puVar4[3] = 0xeb;\n          puVar4[4] = 0x3b65;\n          puVar4[5] = 0x65;\n          *(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;\n          goto LAB_000e46a0;\n        }" ({ "{") (expression_statement "*puVar4 = 0x3b3;" (assignment_expression "*puVar4 = 0x3b3" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (number_literal "0x3b3")) (; ";")) (expression_statement "puVar3 = puVar4 + 8;" (assignment_expression "puVar3 = puVar4 + 8" (identifier "puVar3") (= "=") (binary_expression "puVar4 + 8" (identifier "puVar4") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "puVar4[1] = 0x1b65;" (assignment_expression "puVar4[1] = 0x1b65" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x1b65")) (; ";")) (expression_statement "puVar4[2] = 0x609b;" (assignment_expression "puVar4[2] = 0x609b" (subscript_expression "puVar4[2]" (identifier "puVar4") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0x609b")) (; ";")) (expression_statement "puVar4[3] = 0xeb;" (assignment_expression "puVar4[3] = 0xeb" (subscript_expression "puVar4[3]" (identifier "puVar4") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0xeb")) (; ";")) (expression_statement "puVar4[4] = 0x3b65;" (assignment_expression "puVar4[4] = 0x3b65" (subscript_expression "puVar4[4]" (identifier "puVar4") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0x3b65")) (; ";")) (expression_statement "puVar4[5] = 0x65;" (assignment_expression "puVar4[5] = 0x65" (subscript_expression "puVar4[5]" (identifier "puVar4") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x65")) (; ";")) (expression_statement "*(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;" (assignment_expression "*(uint *)(puVar4 + 6) =\n               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000" (pointer_expression "*(uint *)(puVar4 + 6)" (* "*") (cast_expression "(uint *)(puVar4 + 6)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 6)" (( "(") (binary_expression "puVar4 + 6" (identifier "puVar4") (+ "+") (number_literal "6")) () ")")))) (= "=") (binary_expression "(((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10" (binary_expression "(uVar23 >> 0x10) << 0x18" (parenthesized_expression "(uVar23 >> 0x10)" (( "(") (binary_expression "uVar23 >> 0x10" (identifier "uVar23") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar23 >> 0x18) << 0x10" (parenthesized_expression "(uVar23 >> 0x18)" (( "(") (binary_expression "uVar23 >> 0x18" (identifier "uVar23") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff)" (( "(") (binary_expression "(uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff" (binary_expression "(uVar23 & 0xff) << 8" (parenthesized_expression "(uVar23 & 0xff)" (( "(") (binary_expression "uVar23 & 0xff" (identifier "uVar23") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar23 >> 8 & 0xff" (binary_expression "uVar23 >> 8" (identifier "uVar23") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (goto_statement "goto LAB_000e46a0;" (goto "goto") (statement_identifier "LAB_000e46a0") (; ";")) (} "}"))) (expression_statement "uVar17 = (int)piVar7 + (uVar29 - (int)puVar2);" (assignment_expression "uVar17 = (int)piVar7 + (uVar29 - (int)puVar2)" (identifier "uVar17") (= "=") (binary_expression "(int)piVar7 + (uVar29 - (int)puVar2)" (cast_expression "(int)piVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar7")) (+ "+") (parenthesized_expression "(uVar29 - (int)puVar2)" (( "(") (binary_expression "uVar29 - (int)puVar2" (identifier "uVar29") (- "-") (cast_expression "(int)puVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar2"))) () ")")))) (; ";")) (if_statement "if (*(char *)(iVar5 + 0x82) == '\0') {\n          if ((uVar23 & 3) == 0) {\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }\n          uVar14 = 0x1e17;\n          goto LAB_000e4920;\n        }" (if "if") (parenthesized_expression "(*(char *)(iVar5 + 0x82) == '\0')" (( "(") (binary_expression "*(char *)(iVar5 + 0x82) == '\0'" (pointer_expression "*(char *)(iVar5 + 0x82)" (* "*") (cast_expression "(char *)(iVar5 + 0x82)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x82)" (( "(") (binary_expression "iVar5 + 0x82" (identifier "iVar5") (+ "+") (number_literal "0x82")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          if ((uVar23 & 3) == 0) {\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }\n          uVar14 = 0x1e17;\n          goto LAB_000e4920;\n        }" ({ "{") (if_statement "if ((uVar23 & 3) == 0) {\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }" (if "if") (parenthesized_expression "((uVar23 & 3) == 0)" (( "(") (binary_expression "(uVar23 & 3) == 0" (parenthesized_expression "(uVar23 & 3)" (( "(") (binary_expression "uVar23 & 3" (identifier "uVar23") (& "&") (number_literal "3")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);\n            if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }\n            puVar4[3] = 0;\n            puVar4[2] = 0x22ff;\n            puVar4[4] = 0x9945;\n            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;\n            puVar4[5] = 0x20f;\n            puVar3 = puVar4 + 6;\n            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;\n            goto LAB_000e46a0;\n          }" ({ "{") (expression_statement "iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);" (assignment_expression "iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc)" (identifier "iVar19") (= "=") (binary_expression "uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc)" (identifier "uVar23") (- "-") (parenthesized_expression "((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc)" (( "(") (binary_expression "(int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc" (binary_expression "(int)puVar4 + (uVar22 - (int)piVar31)" (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4")) (+ "+") (parenthesized_expression "(uVar22 - (int)piVar31)" (( "(") (binary_expression "uVar22 - (int)piVar31" (identifier "uVar22") (- "-") (cast_expression "(int)piVar31" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar31"))) () ")"))) (& "&") (number_literal "0xfffffffc")) () ")")))) (; ";")) (if_statement "if (0xffffff < iVar19) {\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }" (if "if") (parenthesized_expression "(0xffffff < iVar19)" (( "(") (binary_expression "0xffffff < iVar19" (number_literal "0xffffff") (< "<") (identifier "iVar19")) () ")")) (compound_statement "{\n              uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);\n              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);\n              return;\n            }" ({ "{") (expression_statement "uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);" (assignment_expression "uVar14 = (*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c)" (identifier "uVar14") (= "=") (call_expression "(*(code *)PTR_gettext_004c5c30)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" (( "(") (pointer_expression "*(code *)PTR_gettext_004c5c30" (* "*") (cast_expression "(code *)PTR_gettext_004c5c30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gettext_004c5c30"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x392c")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);" (call_expression "(*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19)" (parenthesized_expression "(*(code *)PTR_gold_error_004c1a2c)" (( "(") (pointer_expression "*(code *)PTR_gold_error_004c1a2c" (* "*") (cast_expression "(code *)PTR_gold_error_004c1a2c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gold_error_004c1a2c"))) () ")")) (argument_list "(uVar14,iVar19)" (( "(") (identifier "uVar14") (, ",") (identifier "iVar19") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "puVar4[3] = 0;" (assignment_expression "puVar4[3] = 0" (subscript_expression "puVar4[3]" (identifier "puVar4") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[2] = 0x22ff;" (assignment_expression "puVar4[2] = 0x22ff" (subscript_expression "puVar4[2]" (identifier "puVar4") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0x22ff")) (; ";")) (expression_statement "puVar4[4] = 0x9945;" (assignment_expression "puVar4[4] = 0x9945" (subscript_expression "puVar4[4]" (identifier "puVar4") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0x9945")) (; ";")) (expression_statement "*puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;" (assignment_expression "*puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (binary_expression "(ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79" (call_expression "(ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8)" (parenthesized_expression "(ushort)" (( "(") (identifier "ushort") () ")")) (argument_list "(((uint)(iVar19 * 0x80) >> 0x19) << 8)" (( "(") (binary_expression "((uint)(iVar19 * 0x80) >> 0x19) << 8" (parenthesized_expression "((uint)(iVar19 * 0x80) >> 0x19)" (( "(") (binary_expression "(uint)(iVar19 * 0x80) >> 0x19" (call_expression "(uint)(iVar19 * 0x80)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar19 * 0x80)" (( "(") (binary_expression "iVar19 * 0x80" (identifier "iVar19") (* "*") (number_literal "0x80")) () ")"))) (>> ">>") (number_literal "0x19")) () ")")) (<< "<<") (number_literal "8")) () ")"))) (| "|") (number_literal "0x79"))) (; ";")) (expression_statement "puVar4[5] = 0x20f;" (assignment_expression "puVar4[5] = 0x20f" (subscript_expression "puVar4[5]" (identifier "puVar4") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x20f")) (; ";")) (expression_statement "puVar3 = puVar4 + 6;" (assignment_expression "puVar3 = puVar4 + 6" (identifier "puVar3") (= "=") (binary_expression "puVar4 + 6" (identifier "puVar4") (+ "+") (number_literal "6"))) (; ";")) (expression_statement "puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;" (assignment_expression "puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "(ushort)((iVar19 >> 2 & 0xffU) << 8) |\n                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff" (call_expression "(ushort)((iVar19 >> 2 & 0xffU) << 8)" (parenthesized_expression "(ushort)" (( "(") (identifier "ushort") () ")")) (argument_list "((iVar19 >> 2 & 0xffU) << 8)" (( "(") (binary_expression "(iVar19 >> 2 & 0xffU) << 8" (parenthesized_expression "(iVar19 >> 2 & 0xffU)" (( "(") (binary_expression "iVar19 >> 2 & 0xffU" (binary_expression "iVar19 >> 2" (identifier "iVar19") (>> ">>") (number_literal "2")) (& "&") (number_literal "0xffU")) () ")")) (<< "<<") (number_literal "8")) () ")"))) (| "|") (binary_expression "(ushort)((uint)(iVar19 >> 2) >> 8) & 0xff" (call_expression "(ushort)((uint)(iVar19 >> 2) >> 8)" (parenthesized_expression "(ushort)" (( "(") (identifier "ushort") () ")")) (argument_list "((uint)(iVar19 >> 2) >> 8)" (( "(") (binary_expression "(uint)(iVar19 >> 2) >> 8" (call_expression "(uint)(iVar19 >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar19 >> 2)" (( "(") (binary_expression "iVar19 >> 2" (identifier "iVar19") (>> ">>") (number_literal "2")) () ")"))) (>> ">>") (number_literal "8")) () ")"))) (& "&") (number_literal "0xff")))) (; ";")) (goto_statement "goto LAB_000e46a0;" (goto "goto") (statement_identifier "LAB_000e46a0") (; ";")) (} "}"))) (expression_statement "uVar14 = 0x1e17;" (assignment_expression "uVar14 = 0x1e17" (identifier "uVar14") (= "=") (number_literal "0x1e17")) (; ";")) (goto_statement "goto LAB_000e4920;" (goto "goto") (statement_identifier "LAB_000e4920") (; ";")) (} "}"))) (expression_statement "*puVar4 = 0xaf41;" (assignment_expression "*puVar4 = 0xaf41" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (number_literal "0xaf41")) (; ";")) (expression_statement "puVar4[2] = 0x2fff;" (assignment_expression "puVar4[2] = 0x2fff" (subscript_expression "puVar4[2]" (identifier "puVar4") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0x2fff")) (; ";")) (expression_statement "uVar18 = (ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff;" (assignment_expression "uVar18 = (ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff" (identifier "uVar18") (= "=") (binary_expression "(ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff" (call_expression "(ushort)((uVar17 & 0xff) << 8)" (parenthesized_expression "(ushort)" (( "(") (identifier "ushort") () ")")) (argument_list "((uVar17 & 0xff) << 8)" (( "(") (binary_expression "(uVar17 & 0xff) << 8" (parenthesized_expression "(uVar17 & 0xff)" (( "(") (binary_expression "uVar17 & 0xff" (identifier "uVar17") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) () ")"))) (| "|") (binary_expression "(ushort)(uVar17 >> 8) & 0xff" (call_expression "(ushort)(uVar17 >> 8)" (parenthesized_expression "(ushort)" (( "(") (identifier "ushort") () ")")) (argument_list "(uVar17 >> 8)" (( "(") (binary_expression "uVar17 >> 8" (identifier "uVar17") (>> ">>") (number_literal "8")) () ")"))) (& "&") (number_literal "0xff")))) (; ";")) (expression_statement "puVar4[1] = (ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18);" (assignment_expression "puVar4[1] = (ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18)" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "(ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18)" (call_expression "(ushort)((uVar13 >> 0x10 & 0xff) << 8)" (parenthesized_expression "(ushort)" (( "(") (identifier "ushort") () ")")) (argument_list "((uVar13 >> 0x10 & 0xff) << 8)" (( "(") (binary_expression "(uVar13 >> 0x10 & 0xff) << 8" (parenthesized_expression "(uVar13 >> 0x10 & 0xff)" (( "(") (binary_expression "uVar13 >> 0x10 & 0xff" (binary_expression "uVar13 >> 0x10" (identifier "uVar13") (>> ">>") (number_literal "0x10")) (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) () ")"))) (| "|") (call_expression "(ushort)(byte)(uVar13 >> 0x18)" (call_expression "(ushort)(byte)" (parenthesized_expression "(ushort)" (( "(") (identifier "ushort") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(uVar13 >> 0x18)" (( "(") (binary_expression "uVar13 >> 0x18" (identifier "uVar13") (>> ">>") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "puVar4[3] = uVar18;" (assignment_expression "puVar4[3] = uVar18" (subscript_expression "puVar4[3]" (identifier "puVar4") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar18")) (; ";")) (expression_statement "puVar3 = puVar4 + 8;" (assignment_expression "puVar3 = puVar4 + 8" (identifier "puVar3") (= "=") (binary_expression "puVar4 + 8" (identifier "puVar4") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "puVar4[4] = 0x1900;" (assignment_expression "puVar4[4] = 0x1900" (subscript_expression "puVar4[4]" (identifier "puVar4") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0x1900")) (; ";")) (expression_statement "piVar24 = piVar24 + 1;" (assignment_expression "piVar24 = piVar24 + 1" (identifier "piVar24") (= "=") (binary_expression "piVar24 + 1" (identifier "piVar24") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar4[5] = 0x3c0f;" (assignment_expression "puVar4[5] = 0x3c0f" (subscript_expression "puVar4[5]" (identifier "puVar4") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x3c0f")) (; ";")) (expression_statement "puVar4[7] = uVar18;" (assignment_expression "puVar4[7] = uVar18" (subscript_expression "puVar4[7]" (identifier "puVar4") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "uVar18")) (; ";")) (expression_statement "puVar4[6] = 0xf33;" (assignment_expression "puVar4[6] = 0xf33" (subscript_expression "puVar4[6]" (identifier "puVar4") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0xf33")) (; ";")) (expression_statement "puVar4 = puVar3;" (assignment_expression "puVar4 = puVar3" (identifier "puVar4") (= "=") (identifier "puVar3")) (; ";")) (expression_statement "piVar8 = piVar7 + 2;" (assignment_expression "piVar8 = piVar7 + 2" (identifier "piVar8") (= "=") (binary_expression "piVar7 + 2" (identifier "piVar7") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar30 != piVar24)" (( "(") (binary_expression "piVar30 != piVar24" (identifier "piVar30") (!= "!=") (identifier "piVar24")) () ")")) (; ";")) (labeled_statement "LAB_000e47b0:\n      piVar8 = piVar7 + 2;" (statement_identifier "LAB_000e47b0") (: ":") (expression_statement "piVar8 = piVar7 + 2;" (assignment_expression "piVar8 = piVar7 + 2" (identifier "piVar8") (= "=") (binary_expression "piVar7 + 2" (identifier "piVar7") (+ "+") (number_literal "2"))) (; ";"))) (expression_statement "iVar19 = *(int *)(param_1 + 0x44);" (assignment_expression "iVar19 = *(int *)(param_1 + 0x44)" (identifier "iVar19") (= "=") (pointer_expression "*(int *)(param_1 + 0x44)" (* "*") (cast_expression "(int *)(param_1 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x44)" (( "(") (binary_expression "param_1 + 0x44" (identifier "param_1") (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (} "}"))) (if_statement "if ((int)piVar26 + (-*(int *)(param_1 + 0x4c) - (int)piVar31) == iVar19) {\n      uVar14 = 0x1e36;\n      if ((((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&\n          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)) &&\n         (uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21)) {\n        return;\n      }\n      goto LAB_000e4920;\n    }" (if "if") (parenthesized_expression "((int)piVar26 + (-*(int *)(param_1 + 0x4c) - (int)piVar31) == iVar19)" (( "(") (binary_expression "(int)piVar26 + (-*(int *)(param_1 + 0x4c) - (int)piVar31) == iVar19" (binary_expression "(int)piVar26 + (-*(int *)(param_1 + 0x4c) - (int)piVar31)" (cast_expression "(int)piVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar26")) (+ "+") (parenthesized_expression "(-*(int *)(param_1 + 0x4c) - (int)piVar31)" (( "(") (binary_expression "-*(int *)(param_1 + 0x4c) - (int)piVar31" (unary_expression "-*(int *)(param_1 + 0x4c)" (- "-") (pointer_expression "*(int *)(param_1 + 0x4c)" (* "*") (cast_expression "(int *)(param_1 + 0x4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x4c)" (( "(") (binary_expression "param_1 + 0x4c" (identifier "param_1") (+ "+") (number_literal "0x4c")) () ")"))))) (- "-") (cast_expression "(int)piVar31" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar31"))) () ")"))) (== "==") (identifier "iVar19")) () ")")) (compound_statement "{\n      uVar14 = 0x1e36;\n      if ((((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&\n          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)) &&\n         (uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21)) {\n        return;\n      }\n      goto LAB_000e4920;\n    }" ({ "{") (expression_statement "uVar14 = 0x1e36;" (assignment_expression "uVar14 = 0x1e36" (identifier "uVar14") (= "=") (number_literal "0x1e36")) (; ";")) (if_statement "if ((((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&\n          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)) &&\n         (uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21)) {\n        return;\n      }" (if "if") (parenthesized_expression "((((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&\n          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)) &&\n         (uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21))" (( "(") (binary_expression "(((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&\n          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)) &&\n         (uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21)" (parenthesized_expression "(((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&\n          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15))" (( "(") (binary_expression "((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&\n          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)" (parenthesized_expression "((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48))" (( "(") (binary_expression "(int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)" (binary_expression "(int)puVar3 - (int)piVar26" (cast_expression "(int)puVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar3")) (- "-") (cast_expression "(int)piVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar26"))) (== "==") (pointer_expression "*(int *)(param_1 + 0x48)" (* "*") (cast_expression "(int *)(param_1 + 0x48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x48)" (( "(") (binary_expression "param_1 + 0x48" (identifier "param_1") (+ "+") (number_literal "0x48")) () ")"))))) () ")")) (&& "&&") (parenthesized_expression "(uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)" (( "(") (comma_expression "uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15" (assignment_expression "uVar14 = 0x1e38" (identifier "uVar14") (= "=") (number_literal "0x1e38")) (, ",") (binary_expression "(int)puVar3 - (int)piVar31 == uVar15" (binary_expression "(int)puVar3 - (int)piVar31" (cast_expression "(int)puVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar3")) (- "-") (cast_expression "(int)piVar31" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar31"))) (== "==") (identifier "uVar15"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21)" (( "(") (comma_expression "uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21" (assignment_expression "uVar14 = 0x1e3b" (identifier "uVar14") (= "=") (number_literal "0x1e3b")) (, ",") (binary_expression "(int)piVar8 - (int)puVar2 == uVar21" (binary_expression "(int)piVar8 - (int)puVar2" (cast_expression "(int)piVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar8")) (- "-") (cast_expression "(int)puVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar2"))) (== "==") (identifier "uVar21"))) () ")"))) () ")")) (compound_statement "{\n        return;\n      }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (goto_statement "goto LAB_000e4920;" (goto "goto") (statement_identifier "LAB_000e4920") (; ";")) (} "}"))) (} "}")))) (expression_statement "uVar14 = 0x1e33;" (assignment_expression "uVar14 = 0x1e33" (identifier "uVar14") (= "=") (number_literal "0x1e33")) (; ";")) (labeled_statement "LAB_000e4920:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,uVar14,PTR_s__s_004c1a50 + -0x3ac4\n            );" (statement_identifier "LAB_000e4920") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,uVar14,PTR_s__s_004c1a50 + -0x3ac4\n            );" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,uVar14,PTR_s__s_004c1a50 + -0x3ac4\n            )" (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,uVar14,PTR_s__s_004c1a50 + -0x3ac4\n            )" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3588")) (, ",") (identifier "uVar14") (, ",") (binary_expression "PTR_s__s_004c1a50 + -0x3ac4" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x3ac4")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (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: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))))))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (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: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (break_statement)) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) 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 (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))) (return_statement))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))) right: (number_literal)))) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (number_literal)))) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))) right: (number_literal))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (number_literal)))) right: (call_expression function: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (unary_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (identifier)))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (identifier)))))) consequence: (compound_statement (return_statement))) (goto_statement label: (statement_identifier))))))) (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(int param_1,int param_2)

{
  int iVar1;
  undefined4 *puVar2;
  ushort *puVar3;
  ushort *puVar4;
  int iVar5;
  uint uVar6;
  int *piVar7;
  int *piVar8;
  int iVar9;
  uint *puVar10;
  undefined *puVar11;
  undefined *puVar12;
  uint uVar13;
  undefined4 uVar14;
  uint uVar15;
  int iVar16;
  uint uVar17;
  ushort uVar18;
  int iVar19;
  uint uVar20;
  uint uVar21;
  uint uVar22;
  uint uVar23;
  int *piVar24;
  int *piVar25;
  int *piVar26;
  undefined *puVar27;
  undefined *puVar28;
  uint uVar29;
  int *piVar30;
  int *piVar31;
  uint uVar32;
  
  iVar19 = *(int *)(param_1 + 0x20);
  if (-1 < iVar19 << 2) {
LAB_000e49ac:
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c
              );
    return;
  }
  if (-1 < iVar19 << 1) {
LAB_000e4990:
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350
              );
    return;
  }
  uVar15 = *(uint *)(param_1 + 0x14);
  if (*(int *)(param_1 + 0x10) != 0) {
LAB_000e4974:
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0x3a9c
              );
    return;
  }
  if (*(int *)(param_1 + 0x18) < 0) {
LAB_000e4944:
    FUN_000d5cdc();
  }
  else {
    iVar16 = *(int *)(param_2 + 8);
    uVar21 = uVar15 + *(int *)(param_1 + 0x1c);
    iVar5 = (uint)(uVar21 < uVar15) + *(int *)(param_1 + 0x18);
    if ((iVar16 < iVar5) || ((iVar5 == iVar16 && (*(uint *)(param_2 + 0xc) < uVar21))))
    goto LAB_000e4944;
    iVar5 = *(int *)(param_1 + 0x34);
    iVar9 = *(int *)(iVar5 + 0x20);
    piVar31 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));
    if (-1 < iVar9 << 2) goto LAB_000e49ac;
    if (-1 < iVar9 << 1) goto LAB_000e4990;
    uVar21 = *(uint *)(iVar5 + 0x14);
    if (*(int *)(iVar5 + 0x10) != 0) goto LAB_000e4974;
    if (*(int *)(iVar5 + 0x18) < 0) goto LAB_000e4944;
    uVar22 = uVar21 + *(int *)(iVar5 + 0x1c);
    iVar1 = (uint)(uVar22 < uVar21) + *(int *)(iVar5 + 0x18);
    if ((iVar16 < iVar1) ||
       ((puVar2 = (undefined4 *)(*(int *)(param_2 + 0x10) + *(int *)(iVar5 + 0x1c)), iVar1 == iVar16
        && (*(uint *)(param_2 + 0xc) < uVar22)))) goto LAB_000e4944;
    if (-1 < iVar19) {
LAB_000e4958:
      (*(code *)PTR_do_gold_unreachable_004c1a30)
                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xc5,
                 PTR_s__s_004c1a50 + -0x3478);
      return;
    }
    uVar22 = *(uint *)(param_1 + 0xc);
    uVar32 = *(uint *)(param_1 + 8);
    if (-1 < iVar9) goto LAB_000e4958;
    uVar29 = *(uint *)(iVar5 + 0xc);
    if ((*(int *)(iVar5 + 8) != 0 || (uVar29 & 0x80000000) != 0) &&
       ((*(int *)(iVar5 + 8) != -1 || ((uVar29 | 0x7fffffff) != 0xffffffff)))) {
      uVar14 = 0x1d6e;
      goto LAB_000e4920;
    }
    piVar31[1] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xd9dd;
    puVar11 = PTR_s__s_004c1a50;
    *piVar31 = ((uVar29 + 0x8000 >> 0x10 & 0xff) << 8 | uVar29 + 0x8000 >> 0x18) * 0x10000 + 0xe3c;
    piVar31[2] = ((uVar29 & 0xff) << 8 | (uVar29 & 0xff00) >> 8) * 0x10000 + 0xce25;
    puVar10 = (uint *)(puVar11 + -0x3144);
    piVar8 = piVar31 + 3;
    do {
      uVar6 = *puVar10;
      piVar26 = piVar8 + 1;
      puVar10 = puVar10 + 1;
      *piVar8 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +
                ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;
      piVar8 = piVar26;
    } while (piVar26 != piVar31 + 8);
    iVar19 = *(int *)(param_1 + 0x44);
    iVar5 = *(int *)(param_1 + 0x48);
    piVar8 = puVar2 + 4;
    puVar2[1] = 0;
    *puVar2 = 0;
    puVar2[3] = 0;
    puVar2[2] = 0;
    if (iVar19 + iVar5 == 0) {
LAB_000e49d4:
      (*(code *)PTR_do_gold_unreachable_004c1a30)
                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0xa1f,
                 PTR_s__s_004c1a50 + -0x3af0);
      return;
    }
    iVar5 = *(int *)(param_1 + 0x50);
    if (*(char *)(iVar5 + 0xc) == '\0') {
      FUN_000d5a84();
      goto LAB_000e49d4;
    }
    uVar6 = uVar22;
    if (*(int *)(iVar5 + 8) << 6 < 0) {
      uVar6 = (iVar19 == 0) + uVar22;
      uVar32 = (uVar6 < (iVar19 == 0)) + uVar32;
    }
    piVar24 = *(int **)(param_1 + 0x38);
    piVar30 = *(int **)(param_1 + 0x3c);
    puVar3 = (ushort *)((int)(piVar31 + 8) + iVar19);
    if (piVar24 != piVar30) {
      puVar11 = PTR_s__s_004c1a50 + -0x3170;
      puVar12 = PTR_s__s_004c1a50 + -0x3160;
      puVar4 = puVar3;
      piVar25 = piVar26;
      do {
        while( true ) {
          piVar7 = piVar8;
          iVar19 = *piVar24;
          uVar13 = ((uVar29 + 0x8000) - (int)puVar2) + (int)piVar7;
          uVar23 = (int)piVar7 + (uVar29 - (int)puVar2);
          *piVar7 = (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +
                    ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;
          piVar7[1] = (((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +
                      ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000;
          piVar26 = piVar25;
          if (*(int *)(iVar19 + 0x60) != -1) {
            uVar17 = *(uint *)(iVar5 + 8) & 0xf0000000;
            puVar27 = puVar11;
            if ((uVar17 == 0x90000000) ||
               (puVar27 = puVar12, puVar28 = puVar11, uVar17 != 0xa0000000)) {
              puVar28 = puVar27;
            }
            piVar26 = piVar25 + 4;
            *piVar25 = ((uVar13 >> 0x10 & 0xff) << 8 | uVar13 >> 0x18) * 0x10000 + 0xf3c;
            uVar17 = uVar23 & 0xffff | *(uint *)(puVar28 + 4);
            piVar25[1] = ((((*(uint *)(puVar28 + 4) & 0xff0000) >> 0x10) << 0x18 |
                          ((uVar17 | 0xdc000000) >> 0x18) << 0x10) >> 0x10) +
                         ((uVar17 & 0xff) << 8 | (uVar17 & 0xff00) >> 8) * 0x10000;
            uVar17 = *(uint *)(puVar28 + 8);
            piVar25[2] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +
                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;
            uVar20 = *(uint *)(puVar28 + 0xc);
            uVar17 = uVar23 & 0xffff | uVar20;
            piVar25[3] = (((uVar20 >> 0x10) << 0x18 | (uVar20 >> 0x18) << 0x10) >> 0x10) +
                         ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;
          }
          puVar3 = puVar4;
          piVar25 = piVar26;
          if (*(int *)(iVar19 + 100) != -1) break;
LAB_000e46a0:
          piVar24 = piVar24 + 1;
          puVar4 = puVar3;
          piVar8 = piVar7 + 2;
          if (piVar30 == piVar24) goto LAB_000e47b0;
        }
        if ((*(uint *)(iVar5 + 8) & 0x2000000) == 0) {
          *puVar4 = 0x3b3;
          puVar3 = puVar4 + 8;
          puVar4[1] = 0x1b65;
          puVar4[2] = 0x609b;
          puVar4[3] = 0xeb;
          puVar4[4] = 0x3b65;
          puVar4[5] = 0x65;
          *(uint *)(puVar4 + 6) =
               (((uVar23 >> 0x10) << 0x18 | (uVar23 >> 0x18) << 0x10) >> 0x10) +
               ((uVar23 & 0xff) << 8 | uVar23 >> 8 & 0xff) * 0x10000;
          goto LAB_000e46a0;
        }
        uVar17 = (int)piVar7 + (uVar29 - (int)puVar2);
        if (*(char *)(iVar5 + 0x82) == '\0') {
          if ((uVar23 & 3) == 0) {
            iVar19 = uVar23 - ((int)puVar4 + (uVar22 - (int)piVar31) & 0xfffffffc);
            if (0xffffff < iVar19) {
              uVar14 = (*(code *)PTR_gettext_004c5c30)
                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x392c);
              (*(code *)PTR_gold_error_004c1a2c)(uVar14,iVar19);
              return;
            }
            puVar4[3] = 0;
            puVar4[2] = 0x22ff;
            puVar4[4] = 0x9945;
            *puVar4 = (ushort)(((uint)(iVar19 * 0x80) >> 0x19) << 8) | 0x79;
            puVar4[5] = 0x20f;
            puVar3 = puVar4 + 6;
            puVar4[1] = (ushort)((iVar19 >> 2 & 0xffU) << 8) |
                        (ushort)((uint)(iVar19 >> 2) >> 8) & 0xff;
            goto LAB_000e46a0;
          }
          uVar14 = 0x1e17;
          goto LAB_000e4920;
        }
        *puVar4 = 0xaf41;
        puVar4[2] = 0x2fff;
        uVar18 = (ushort)((uVar17 & 0xff) << 8) | (ushort)(uVar17 >> 8) & 0xff;
        puVar4[1] = (ushort)((uVar13 >> 0x10 & 0xff) << 8) | (ushort)(byte)(uVar13 >> 0x18);
        puVar4[3] = uVar18;
        puVar3 = puVar4 + 8;
        puVar4[4] = 0x1900;
        piVar24 = piVar24 + 1;
        puVar4[5] = 0x3c0f;
        puVar4[7] = uVar18;
        puVar4[6] = 0xf33;
        puVar4 = puVar3;
        piVar8 = piVar7 + 2;
      } while (piVar30 != piVar24);
LAB_000e47b0:
      piVar8 = piVar7 + 2;
      iVar19 = *(int *)(param_1 + 0x44);
    }
    if ((int)piVar26 + (-*(int *)(param_1 + 0x4c) - (int)piVar31) == iVar19) {
      uVar14 = 0x1e36;
      if ((((int)puVar3 - (int)piVar26 == *(int *)(param_1 + 0x48)) &&
          (uVar14 = 0x1e38, (int)puVar3 - (int)piVar31 == uVar15)) &&
         (uVar14 = 0x1e3b, (int)piVar8 - (int)puVar2 == uVar21)) {
        return;
      }
      goto LAB_000e4920;
    }
  }
  uVar14 = 0x1e33;
LAB_000e4920:
  (*(code *)PTR_do_gold_unreachable_004c1a30)
            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,uVar14,PTR_s__s_004c1a50 + -0x3ac4
            );
  return;
}

