
/* 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: uint got_offset(Mips_output_data_got<64,_false> * this, Symbol * gsym,
   uint got_type, Mips_relobj<64,_false> * object) */

uint __thiscall
anon_unknown.dwarf_29466b::Mips_output_data_got<64,_false>::got_offset
          (Mips_output_data_got<64,_false> *this,Symbol *gsym,uint got_type,
          Mips_relobj<64,_false> *object)

{
  ushort uVar1;
  Got_offset_list *pGVar2;
  int *piVar3;
  pointer pCVar4;
  int *piVar5;
  undefined4 uVar6;
  uint uVar7;
  uint extraout_v1;
  int iVar8;
  uint extraout_v1_00;
  Mips_output_data_got<64,_true> *pMVar9;
  undefined4 *puVar10;
  pointer pDVar11;
  ushort *puVar12;
  undefined *puVar13;
  Target_mips<64,_true> *this_00;
  int iVar14;
  size_t size;
  pointer pDVar15;
  uint uVar16;
  undefined *puVar17;
  int iVar18;
  Mips_output_data_got<64,_true> *pMVar19;
  uint uVar20;
  int iVar21;
  Output_data_space *pOVar22;
  Mips_output_data_got<64,_true> *in_t0;
  _func_int_varargs **pp_Var23;
  uint uVar24;
  Mips_output_data_got<64,_true> *in_t4;
  int iVar25;
  Mips_output_data_la25_stub<64,_true> *pMVar26;
  uint uVar27;
  uint uVar28;
  Output_data_space *pOVar29;
  Mips_output_data_plt<64,_true> *unaff_s3;
  undefined *puVar30;
  code *pcVar31;
  code *pcVar32;
  undefined8 uVar33;
  undefined4 in_stack_ffffff7c;
  Mips_output_data_got<64,_true> *pMStack_74;
  Mips_output_data_got<64,_true> *pMStack_70;
  
  pGVar2 = &gsym->got_offsets_;
  if (this->primary_got_ == (Mips_got_info<64,_false> *)0x0) {
    if (pGVar2 == (Got_offset_list *)0x0) goto LAB_000e3c80;
    if (got_type == (gsym->got_offsets_).got_type_) {
      uVar7 = (gsym->got_offsets_).got_offset_;
      goto LAB_000e3ca4;
    }
    do {
      pGVar2 = pGVar2->got_next_;
      if (pGVar2 == (Got_offset_list *)0x0) goto LAB_000e3c80;
      if (got_type == pGVar2->got_type_) goto LAB_000e3ca0;
    } while( true );
  }
  if (object->got_info_ != (Mips_got_info<64,_false> *)0x0) {
    uVar7 = object->got_info_->index_;
    if (got_type == 1) {
      uVar7 = uVar7 + 0x403;
    }
    else {
      if (got_type != 2) goto LAB_000e3c98;
      uVar7 = uVar7 + 0x803;
    }
    do {
      pGVar2 = &gsym->got_offsets_;
      if (pGVar2 != (Got_offset_list *)0x0) {
        if ((gsym->got_offsets_).got_type_ == uVar7) {
          uVar7 = (gsym->got_offsets_).got_offset_;
        }
        else {
          do {
            pGVar2 = pGVar2->got_next_;
            if (pGVar2 == (Got_offset_list *)0x0) goto LAB_000e3c80;
          } while (pGVar2->got_type_ != uVar7);
LAB_000e3ca0:
          uVar7 = pGVar2->got_offset_;
        }
LAB_000e3ca4:
        if (uVar7 != 0xffffffff) {
          return uVar7;
        }
      }
LAB_000e3c80:
      gsym = (Symbol *)0x1b7;
      (*(code *)PTR_do_gold_unreachable_004c1a30)
                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,
                 PTR_s__s_004c1a50 + -0x37d8);
      uVar7 = extraout_v1;
LAB_000e3c98:
      uVar7 = uVar7 + 3;
    } while( true );
  }
  iVar14 = 0x856;
  puVar17 = PTR_s__s_004c1a50 + -0x37cc;
  puVar13 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;
  puVar30 = PTR_do_gold_unreachable_004c1a30;
  (*(code *)PTR_do_gold_unreachable_004c1a30)();
  piVar3 = (int *)(iVar14 + 0x1c);
  if (*(int *)(puVar13 + 0x8c) == 0) {
    if (piVar3 == (int *)0x0) goto LAB_000e3d98;
    if (puVar17 == *(undefined **)(iVar14 + 0x1c)) {
      uVar7 = *(uint *)(iVar14 + 0x20);
      goto LAB_000e3dc0;
    }
    while (piVar3 = (int *)piVar3[2], piVar3 != (int *)0x0) {
      if (puVar17 == (undefined *)*piVar3) goto LAB_000e3dbc;
    }
    iVar18 = *(int *)(puVar30 + 0x3ddd3c);
    goto LAB_000e3d9c;
  }
  if (object->got_info_ != (Mips_got_info<64,_false> *)0x0) {
    uVar7 = object->got_info_->index_;
    if (puVar17 == (undefined *)0x1) {
      iVar8 = uVar7 + 0x403;
    }
    else {
      if (puVar17 != (undefined *)0x2) goto LAB_000e3db4;
      iVar8 = uVar7 + 0x803;
    }
    do {
      piVar3 = (int *)(iVar14 + 0x1c);
      iVar18 = *(int *)(puVar30 + 0x3ddd3c);
      if (piVar3 != (int *)0x0) {
        if (*(int *)(iVar14 + 0x1c) == iVar8) {
          uVar7 = *(uint *)(iVar14 + 0x20);
        }
        else {
          do {
            piVar3 = (int *)piVar3[2];
            if (piVar3 == (int *)0x0) goto LAB_000e3d98;
          } while (*piVar3 != iVar8);
LAB_000e3dbc:
          uVar7 = piVar3[1];
        }
LAB_000e3dc0:
        if (uVar7 != 0xffffffff) {
          return uVar7;
        }
LAB_000e3d98:
        iVar18 = *(int *)(puVar30 + 0x3ddd3c);
      }
LAB_000e3d9c:
      iVar14 = 0x1b7;
      (**(code **)(puVar30 + 0x3ddd1c))
                (*(int *)(puVar30 + 0x3dd568) + 0x3860,0x1b7,iVar18 + -0x37d8);
      uVar7 = extraout_v1_00;
LAB_000e3db4:
      iVar8 = uVar7 + 3;
    } while( true );
  }
  size = 0x856;
  pcVar31 = *(code **)(puVar30 + 0x3ddd1c);
  this_00 = (Target_mips<64,_true> *)(*(int *)(puVar30 + 0x3dd568) + 0x3588);
  (*pcVar31)(this_00,0x856,*(int *)(puVar30 + 0x3ddd3c) + -0x42ec);
  pcVar32 = pcVar31 + 0x3e5410;
  pOVar22 = this_00->got_plt_;
  if (-1 < (int)pOVar22 << 2) goto LAB_000e43a0;
  unaff_s3 = this_00->plt_;
  if (-1 < (int)pOVar22 << 1) goto LAB_000e4384;
  pMStack_74 = this_00->got_;
  if (*(uchar **)&this_00->field_0x10 != (uchar *)0x0) goto LAB_000e4368;
  pMVar19 = pMStack_74;
  if ((int)this_00->gp_ < 0) goto LAB_000e4338;
  pMVar19 = *(Mips_output_data_got<64,_true> **)(size + 8);
  in_t0 = (Mips_output_data_got<64,_true> *)
          ((int)unaff_s3->plt0_entry_o32 + (int)&pMStack_74->super_Output_data_got<64,_true>);
  pMVar9 = (Mips_output_data_got<64,_true> *)
           ((int)&(this_00->gp_->super_Symbol).name_ + (uint)(in_t0 < pMStack_74));
  in_t4 = *(Mips_output_data_got<64,_true> **)(size + 0xc);
  if ((int)pMVar19 < (int)pMVar9) goto LAB_000e4338;
  in_t0 = (Mips_output_data_got<64,_true> *)(uint)(in_t4 < in_t0);
  if (pMVar9 == pMVar19) goto LAB_000e432c;
  do {
    pCVar4 = (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.entries_.
             super__Vector_base<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry>_>
             ._M_impl._M_end_of_storage;
    piVar3 = (int *)(size + 0x10);
    size = *(size_t *)&pCVar4->addend_;
    unaff_s3 = (Mips_output_data_plt<64,_true> *)((int)unaff_s3->plt0_entry_o32 + *piVar3);
    if (-1 < (int)(size << 2)) goto LAB_000e43a0;
    in_t0 = (Mips_output_data_got<64,_true> *)-((int)(size << 1) >> 0x1f);
    iVar14 = (int)pCVar4->address_;
    if (in_t0 == (Mips_output_data_got<64,_true> *)0x0) goto LAB_000e4384;
    pMStack_70 = *(Mips_output_data_got<64,_true> **)&pCVar4->field_0x14;
    in_t0 = pMStack_70;
    if (pCVar4->output_section_ != (Output_section *)0x0) goto LAB_000e4368;
    if (-1 < *(int *)&pCVar4->address_) {
      in_t0 = (Mips_output_data_got<64,_true> *)
              ((int)&(pMStack_70->super_Output_data_got<64,_true>).super_Output_data_got_base.
                     super_Output_section_data_build.super_Output_section_data.super_Output_data.
                     _vptr_Output_data + iVar14);
      pMVar9 = (Mips_output_data_got<64,_true> *)
               ((uint)(in_t0 < pMStack_70) + *(int *)&pCVar4->address_);
      if ((int)pMVar9 <= (int)pMVar19) {
        uVar33 = CONCAT44(pCVar4,*piVar3 + iVar14);
        if (pMVar9 == pMVar19) goto LAB_000e43e8;
        do {
          iVar14 = (int)((ulonglong)uVar33 >> 0x20);
          puVar10 = (undefined4 *)uVar33;
          if ((int)pOVar22 < 0) {
            uVar7 = *(uint *)&this_00->field_0xc;
            iVar18 = *(int *)&this_00->field_0x8;
            if (-1 < (int)size) goto LAB_000e434c;
            uVar27 = *(uint *)(iVar14 + 0xc);
            iVar14 = *(int *)(iVar14 + 8);
            if (iVar14 != 0 || (uVar27 & 0x80000000) != 0) {
              pOVar22 = (Output_data_space *)0xffffffff;
              if ((iVar14 != -1) || ((uVar27 | 0x7fffffff) != 0xffffffff)) {
                size = 0x1d6e;
                goto LAB_000e4314;
              }
            }
            pOVar22 = (Output_data_space *)0x0;
            unaff_s3->plt0_entry_o32[0] = uVar27 + 0x8000 >> 0x10 | 0x3c0e0000;
            unaff_s3->plt0_entry_o32[1] = uVar27 & 0xffff | 0xddd90000;
            unaff_s3->plt0_entry_o32[2] = uVar27 & 0xffff | 0x25ce0000;
            unaff_s3->plt0_entry_o32[3] = 0x30ec023;
            in_t0 = (Mips_output_data_got<64,_true> *)&unaff_s3->field_0x20;
            unaff_s3->plt0_entry_o32[4] = 0x3e07825;
            unaff_s3->plt0_entry_o32[5] = 0x18c0c2;
            unaff_s3->plt0_entry_o32[6] = 0x320f809;
            unaff_s3->plt0_entry_o32[7] = 0x2718fffe;
            piVar3 = puVar10 + 4;
            pDVar15 = (this_00->dyn_relocs_).
                      super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>
                      ._M_impl._M_start;
            pDVar11 = (this_00->dyn_relocs_).
                      super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>
                      ._M_impl._M_finish;
            puVar10[1] = 0;
            *puVar10 = 0;
            puVar10[3] = 0;
            puVar10[2] = 0;
            if ((int)&pDVar11->sym_ + (int)pDVar15 != 0) {
              pMVar26 = this_00->la25_stub_;
              if (*(char *)((int)&(pMVar26->super_Output_section_data).super_Output_data.address_ +
                           4) != '\0') {
                uVar28 = uVar7;
                if (*(int *)&(pMVar26->super_Output_section_data).super_Output_data.address_ << 6 <
                    0) {
                  uVar28 = (pDVar15 == (pointer)0x0) + uVar7;
                  iVar18 = (uint)(uVar28 < (pDVar15 == (pointer)0x0)) + iVar18;
                }
                pOVar22 = (Output_data_space *)
                          (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.copy_reloc_type_;
                pOVar29 = (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.dynbss_;
                puVar12 = (ushort *)((int)in_t0 + (int)pDVar15);
                if (pOVar22 != pOVar29) {
                  in_t4 = (Mips_output_data_got<64,_true> *)0xffffffff;
                  iVar14 = *(int *)(pcVar31 + 0x3ddc20);
                  iVar8 = *(int *)(pcVar31 + 0x3ddc20);
                  pMVar19 = in_t0;
                  do {
                    piVar5 = piVar3;
                    pp_Var23 = (pOVar22->super_Output_section_data_build).super_Output_section_data.
                               super_Output_data._vptr_Output_data;
                    uVar16 = ((uVar27 + 0x8000) - (int)puVar10) + (int)piVar5;
                    uVar20 = (int)piVar5 + (uVar27 - (int)puVar10);
                    *piVar5 = iVar18;
                    piVar5[1] = uVar28;
                    in_t0 = pMVar19;
                    if (pp_Var23[0x18] != (_func_int_varargs *)0xffffffff) {
                      uVar24 = *(uint *)&(pMVar26->super_Output_section_data).super_Output_data.
                                         address_ & 0xf0000000;
                      iVar21 = iVar14 + -0x3078;
                      if ((uVar24 == 0x90000000) ||
                         (iVar21 = iVar8 + -0x3068, iVar25 = iVar14 + -0x3078, uVar24 != 0xa0000000)
                         ) {
                        iVar25 = iVar21;
                      }
                      (pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.
                      super_Output_section_data_build.super_Output_section_data.super_Output_data.
                      _vptr_Output_data = (_func_int_varargs **)(uVar16 >> 0x10 | 0x3c0f0000);
                      in_t0 = (Mips_output_data_got<64,_true> *)
                              &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base
                               .super_Output_section_data_build.super_Output_section_data.
                               super_Output_data.data_size_;
                      *(uint *)&(pMVar19->super_Output_data_got<64,_true>).
                                super_Output_data_got_base.super_Output_section_data_build.
                                super_Output_section_data.super_Output_data.field_0x4 =
                           uVar20 & 0xffff | *(uint *)(iVar25 + 4) | 0xdc000000;
                      *(Mips_relobj<64,_true> **)
                       &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.
                        super_Output_section_data_build.super_Output_section_data.super_Output_data.
                        address_ = *(Mips_relobj<64,_true> **)(iVar25 + 8);
                      *(uint *)((int)&(pMVar19->super_Output_data_got<64,_true>).
                                      super_Output_data_got_base.super_Output_section_data_build.
                                      super_Output_section_data.super_Output_data.address_ + 4) =
                           *(uint *)(iVar25 + 0xc) | uVar20 & 0xffff;
                    }
                    if (pp_Var23[0x19] != (_func_int_varargs *)0xffffffff) {
                      if (((pMVar26->super_Output_section_data).super_Output_data.address_ &
                          0x200000000000000) == 0) {
                        *(uint *)(puVar12 + 6) = uVar20;
                        *puVar12 = 0xb303;
                        puVar12[1] = 0x651b;
                        puVar12[2] = 0x9b60;
                        puVar12[3] = 0xeb00;
                        puVar12[4] = 0x653b;
                        puVar12[5] = 0x6500;
                        puVar12 = puVar12 + 8;
                      }
                      else if (*(char *)((int)&pMVar26[2].super_Output_section_data.
                                               super_Output_data._vptr_Output_data + 2) == '\0') {
                        if ((uVar20 & 3) != 0) {
                          size = 0x1e17;
                          goto LAB_000e4314;
                        }
                        iVar21 = uVar20 - ((int)puVar12 + (uVar7 - (int)unaff_s3) & 0xfffffffc);
                        if (0xffffff < iVar21) {
                          uVar6 = (**(code **)(pcVar31 + 0x3e1e00))
                                            (*(int *)(pcVar31 + 0x3dd44c) + 0x392c);
                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */
                    /* WARNING: Treating indirect jump as call */
                          uVar7 = (**(code **)(pcVar32 + -0x7814))(uVar6,iVar21);
                          return uVar7;
                        }
                        puVar12[3] = 0;
                        puVar12[2] = 0xff22;
                        *puVar12 = (ushort)((uint)(iVar21 * 0x80) >> 0x19) | 0x7900;
                        puVar12[4] = 0x4599;
                        puVar12[1] = (ushort)(iVar21 >> 2);
                        puVar12[5] = 0xf02;
                        puVar12 = puVar12 + 6;
                      }
                      else {
                        uVar1 = (short)piVar5 + (short)(uVar27 - (int)puVar10);
                        puVar12[1] = (ushort)(uVar16 >> 0x10);
                        *puVar12 = 0x41af;
                        puVar12[3] = uVar1;
                        puVar12[2] = 0xff2f;
                        puVar12[4] = 0x19;
                        puVar12[7] = uVar1;
                        puVar12[5] = 0xf3c;
                        puVar12[6] = 0x330f;
                        puVar12 = puVar12 + 8;
                      }
                    }
                    pOVar22 = (Output_data_space *)
                              &(pOVar22->super_Output_section_data_build).super_Output_section_data.
                               super_Output_data.field_0x4;
                    piVar3 = piVar5 + 2;
                    pMVar19 = in_t0;
                  } while (pOVar29 != pOVar22);
                  piVar3 = piVar5 + 2;
                  pDVar15 = (this_00->dyn_relocs_).
                            super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>
                            ._M_impl._M_start;
                }
                pOVar22 = (Output_data_space *)
                          (this_00->dyn_relocs_).
                          super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>
                          ._M_impl._M_end_of_storage;
                if ((pointer)((int)in_t0 + (-(int)pOVar22 - (int)unaff_s3)) != pDVar15)
                goto LAB_000e4344;
                in_t0 = (Mips_output_data_got<64,_true> *)((int)puVar12 - (int)in_t0);
                size = 0x1e36;
                if (in_t0 != (Mips_output_data_got<64,_true> *)
                             (this_00->dyn_relocs_).
                             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>
                             ._M_impl._M_finish) goto LAB_000e4314;
                size = 0x1e38;
                if ((Mips_output_data_got<64,_true> *)((int)puVar12 - (int)unaff_s3) != pMStack_74)
                goto LAB_000e4314;
                size = 0x1e3b;
                if ((Mips_output_data_got<64,_true> *)((int)piVar3 - (int)puVar10) != pMStack_70)
                goto LAB_000e4314;
                return (uint)((int)piVar3 - (int)puVar10);
              }
              goto LAB_000e43bc;
            }
          }
          else {
LAB_000e434c:
            (**(code **)(pcVar31 + 0x3ddc00))
                      (*(int *)(pcVar31 + 0x3dd44c) + 0x3574,0xc5,
                       *(int *)(pcVar31 + 0x3ddc20) + -0x3478);
LAB_000e4368:
            (**(code **)(pcVar31 + 0x3ddc00))
                      (*(int *)(pcVar31 + 0x3dd44c) + 0x4584,0xc0,
                       *(int *)(pcVar31 + 0x3ddc20) + -0x3a9c);
LAB_000e4384:
            (**(code **)(pcVar31 + 0x3ddc00))
                      (*(int *)(pcVar31 + 0x3dd44c) + 0x3574,0xcf,
                       *(int *)(pcVar31 + 0x3ddc20) + -0x3350);
LAB_000e43a0:
            this_00 = (Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3574);
            (**(code **)(pcVar31 + 0x3ddc00))(this_00,0xe3,*(int *)(pcVar31 + 0x3ddc20) + -0x3a3c);
LAB_000e43bc:
            Target_mips<64,_true>::is_output_micromips(this_00);
          }
          size = 0xa1f;
          pMVar19 = (Mips_output_data_got<64,_true> *)(*(int *)(pcVar31 + 0x3ddc20) + -0x4474);
          this_00 = (Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3588);
          uVar33 = (**(code **)(pcVar31 + 0x3ddc00))();
LAB_000e43e8:
          in_t0 = (Mips_output_data_got<64,_true> *)(uint)(in_t4 < in_t0);
        } while (in_t0 == (Mips_output_data_got<64,_true> *)0x0);
      }
    }
LAB_000e4338:
    do {
      gold::Output_file::get_output_view
                ((Output_file *)this_00,CONCAT44(pcVar32,in_stack_ffffff7c),size,
                 (Output_file *)pMVar19);
LAB_000e4344:
      size = 0x1e33;
LAB_000e4314:
      pMVar19 = (Mips_output_data_got<64,_true> *)(*(int *)(pcVar31 + 0x3ddc20) + -0x4448);
      this_00 = (Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3588);
      (**(code **)(pcVar31 + 0x3ddc00))();
LAB_000e432c:
    } while (in_t0 != (Mips_output_data_got<64,_true> *)0x0);
  } while( true );
}



void FUN_000e3bf8(int param_1,int param_2,int param_3,int param_4)

{
  ushort uVar1;
  int *piVar2;
  int *piVar3;
  int *piVar4;
  undefined4 uVar5;
  int iVar6;
  int extraout_v1;
  int iVar7;
  int extraout_v1_00;
  int iVar8;
  undefined4 *puVar9;
  uint uVar10;
  ushort *puVar11;
  undefined *puVar12;
  int iVar13;
  uint uVar14;
  undefined *puVar15;
  int iVar16;
  int iVar17;
  uint uVar18;
  uint *in_t0;
  uint *puVar19;
  uint uVar20;
  uint *in_t4;
  int iVar21;
  int iVar22;
  uint uVar23;
  uint uVar24;
  int *piVar25;
  uint *unaff_s3;
  undefined *puVar26;
  code *pcVar27;
  undefined8 uVar28;
  uint *puStack_74;
  uint *puStack_70;
  
  piVar2 = (int *)(param_2 + 0x1c);
  if (*(int *)(param_1 + 0x8c) == 0) {
    if (piVar2 == (int *)0x0) goto LAB_000e3c80;
    if (param_3 == *(int *)(param_2 + 0x1c)) {
      iVar6 = *(int *)(param_2 + 0x20);
      goto LAB_000e3ca4;
    }
    do {
      piVar2 = (int *)piVar2[2];
      if (piVar2 == (int *)0x0) goto LAB_000e3c80;
      if (param_3 == *piVar2) goto LAB_000e3ca0;
    } while( true );
  }
  if (*(int *)(param_4 + 0x1fc) != 0) {
    iVar6 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94);
    if (param_3 == 1) {
      iVar6 = iVar6 + 0x403;
    }
    else {
      if (param_3 != 2) goto LAB_000e3c98;
      iVar6 = iVar6 + 0x803;
    }
    do {
      piVar2 = (int *)(param_2 + 0x1c);
      if (piVar2 != (int *)0x0) {
        if (*(int *)(param_2 + 0x1c) == iVar6) {
          iVar6 = *(int *)(param_2 + 0x20);
        }
        else {
          do {
            piVar2 = (int *)piVar2[2];
            if (piVar2 == (int *)0x0) goto LAB_000e3c80;
          } while (*piVar2 != iVar6);
LAB_000e3ca0:
          iVar6 = piVar2[1];
        }
LAB_000e3ca4:
        if (iVar6 != -1) {
          return;
        }
      }
LAB_000e3c80:
      param_2 = 0x1b7;
      (*(code *)PTR_do_gold_unreachable_004c1a30)
                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,
                 PTR_s__s_004c1a50 + -0x37d8);
      iVar6 = extraout_v1;
LAB_000e3c98:
      iVar6 = iVar6 + 3;
    } while( true );
  }
  iVar6 = 0x856;
  puVar15 = PTR_s__s_004c1a50 + -0x37cc;
  puVar12 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;
  puVar26 = PTR_do_gold_unreachable_004c1a30;
  (*(code *)PTR_do_gold_unreachable_004c1a30)();
  piVar2 = (int *)(iVar6 + 0x1c);
  if (*(int *)(puVar12 + 0x8c) == 0) {
    if (piVar2 == (int *)0x0) goto LAB_000e3d98;
    if (puVar15 == *(undefined **)(iVar6 + 0x1c)) {
      iVar6 = *(int *)(iVar6 + 0x20);
      goto LAB_000e3dc0;
    }
    while (piVar2 = (int *)piVar2[2], piVar2 != (int *)0x0) {
      if (puVar15 == (undefined *)*piVar2) goto LAB_000e3dbc;
    }
    iVar16 = *(int *)(puVar26 + 0x3ddd3c);
    goto LAB_000e3d9c;
  }
  if (*(int *)(param_4 + 0x1fc) != 0) {
    iVar7 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94);
    if (puVar15 == (undefined *)0x1) {
      iVar7 = iVar7 + 0x403;
    }
    else {
      if (puVar15 != (undefined *)0x2) goto LAB_000e3db4;
      iVar7 = iVar7 + 0x803;
    }
    do {
      piVar2 = (int *)(iVar6 + 0x1c);
      iVar16 = *(int *)(puVar26 + 0x3ddd3c);
      if (piVar2 != (int *)0x0) {
        if (*(int *)(iVar6 + 0x1c) == iVar7) {
          iVar6 = *(int *)(iVar6 + 0x20);
        }
        else {
          do {
            piVar2 = (int *)piVar2[2];
            if (piVar2 == (int *)0x0) goto LAB_000e3d98;
          } while (*piVar2 != iVar7);
LAB_000e3dbc:
          iVar6 = piVar2[1];
        }
LAB_000e3dc0:
        if (iVar6 != -1) {
          return;
        }
LAB_000e3d98:
        iVar16 = *(int *)(puVar26 + 0x3ddd3c);
      }
LAB_000e3d9c:
      iVar6 = 0x1b7;
      (**(code **)(puVar26 + 0x3ddd1c))
                (*(int *)(puVar26 + 0x3dd568) + 0x3860,0x1b7,iVar16 + -0x37d8);
      iVar7 = extraout_v1_00;
LAB_000e3db4:
      iVar7 = iVar7 + 3;
    } while( true );
  }
  iVar16 = 0x856;
  pcVar27 = *(code **)(puVar26 + 0x3ddd1c);
  iVar6 = *(int *)(puVar26 + 0x3dd568) + 0x3588;
  (*pcVar27)(iVar6,0x856,*(int *)(puVar26 + 0x3ddd3c) + -0x42ec);
  piVar2 = *(int **)(iVar6 + 0x20);
  if (-1 < (int)piVar2 << 2) goto LAB_000e43a0;
  unaff_s3 = *(uint **)(iVar6 + 0x1c);
  if (-1 < (int)piVar2 << 1) goto LAB_000e4384;
  puStack_74 = *(uint **)(iVar6 + 0x14);
  if (*(int *)(iVar6 + 0x10) != 0) goto LAB_000e4368;
  if (*(int *)(iVar6 + 0x18) < 0) goto LAB_000e4338;
  iVar17 = *(int *)(iVar16 + 8);
  in_t0 = (uint *)((int)puStack_74 + (int)unaff_s3);
  iVar7 = (uint)(in_t0 < puStack_74) + *(int *)(iVar6 + 0x18);
  in_t4 = *(uint **)(iVar16 + 0xc);
  if (iVar17 < iVar7) goto LAB_000e4338;
  in_t0 = (uint *)(uint)(in_t4 < in_t0);
  if (iVar7 == iVar17) goto LAB_000e432c;
  do {
    iVar7 = *(int *)(iVar6 + 0x34);
    iVar13 = *(int *)(iVar7 + 0x20);
    unaff_s3 = (uint *)(*(int *)(iVar16 + 0x10) + (int)unaff_s3);
    if (-1 < iVar13 << 2) goto LAB_000e43a0;
    in_t0 = (uint *)-((iVar13 << 1) >> 0x1f);
    if (in_t0 == (uint *)0x0) goto LAB_000e4384;
    puStack_70 = *(uint **)(iVar7 + 0x14);
    in_t0 = puStack_70;
    if (*(int *)(iVar7 + 0x10) != 0) goto LAB_000e4368;
    if (-1 < *(int *)(iVar7 + 0x18)) {
      in_t0 = (uint *)((int)puStack_70 + *(int *)(iVar7 + 0x1c));
      iVar8 = (uint)(in_t0 < puStack_70) + *(int *)(iVar7 + 0x18);
      if (iVar8 <= iVar17) {
        uVar28 = CONCAT44(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c));
        if (iVar8 == iVar17) goto LAB_000e43e8;
        do {
          iVar16 = (int)((ulonglong)uVar28 >> 0x20);
          puVar9 = (undefined4 *)uVar28;
          if ((int)piVar2 < 0) {
            uVar10 = *(uint *)(iVar6 + 0xc);
            iVar7 = *(int *)(iVar6 + 8);
            if (-1 < iVar13) goto LAB_000e434c;
            uVar23 = *(uint *)(iVar16 + 0xc);
            iVar16 = *(int *)(iVar16 + 8);
            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {
              piVar2 = (int *)0xffffffff;
              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {
                iVar16 = 0x1d6e;
                goto LAB_000e4314;
              }
            }
            piVar2 = (int *)0x0;
            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;
            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;
            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;
            unaff_s3[3] = 0x30ec023;
            in_t0 = unaff_s3 + 8;
            unaff_s3[4] = 0x3e07825;
            unaff_s3[5] = 0x18c0c2;
            unaff_s3[6] = 0x320f809;
            unaff_s3[7] = 0x2718fffe;
            piVar4 = puVar9 + 4;
            iVar17 = *(int *)(iVar6 + 0x44);
            iVar16 = *(int *)(iVar6 + 0x48);
            puVar9[1] = 0;
            *puVar9 = 0;
            puVar9[3] = 0;
            puVar9[2] = 0;
            if (iVar17 + iVar16 != 0) {
              iVar16 = *(int *)(iVar6 + 0x50);
              if (*(char *)(iVar16 + 0xc) != '\0') {
                uVar24 = uVar10;
                if (*(int *)(iVar16 + 8) << 6 < 0) {
                  uVar24 = (iVar17 == 0) + uVar10;
                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;
                }
                piVar2 = *(int **)(iVar6 + 0x38);
                piVar25 = *(int **)(iVar6 + 0x3c);
                puVar11 = (ushort *)((int)in_t0 + iVar17);
                if (piVar2 != piVar25) {
                  in_t4 = (uint *)0xffffffff;
                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);
                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);
                  puVar19 = in_t0;
                  do {
                    piVar3 = piVar4;
                    iVar8 = *piVar2;
                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;
                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);
                    *piVar3 = iVar7;
                    piVar3[1] = uVar24;
                    in_t0 = puVar19;
                    if (*(int *)(iVar8 + 0x60) != -1) {
                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;
                      iVar21 = iVar17 + -0x3078;
                      if ((uVar20 == 0x90000000) ||
                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000
                         )) {
                        iVar22 = iVar21;
                      }
                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;
                      in_t0 = puVar19 + 4;
                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;
                      puVar19[2] = *(uint *)(iVar22 + 8);
                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;
                    }
                    if (*(int *)(iVar8 + 100) != -1) {
                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {
                        *(uint *)(puVar11 + 6) = uVar18;
                        *puVar11 = 0xb303;
                        puVar11[1] = 0x651b;
                        puVar11[2] = 0x9b60;
                        puVar11[3] = 0xeb00;
                        puVar11[4] = 0x653b;
                        puVar11[5] = 0x6500;
                        puVar11 = puVar11 + 8;
                      }
                      else if (*(char *)(iVar16 + 0x82) == '\0') {
                        if ((uVar18 & 3) != 0) {
                          iVar16 = 0x1e17;
                          goto LAB_000e4314;
                        }
                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);
                        if (0xffffff < iVar8) {
                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))
                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);
                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */
                    /* WARNING: Treating indirect jump as call */
                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);
                          return;
                        }
                        puVar11[3] = 0;
                        puVar11[2] = 0xff22;
                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;
                        puVar11[4] = 0x4599;
                        puVar11[1] = (ushort)(iVar8 >> 2);
                        puVar11[5] = 0xf02;
                        puVar11 = puVar11 + 6;
                      }
                      else {
                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);
                        puVar11[1] = (ushort)(uVar14 >> 0x10);
                        *puVar11 = 0x41af;
                        puVar11[3] = uVar1;
                        puVar11[2] = 0xff2f;
                        puVar11[4] = 0x19;
                        puVar11[7] = uVar1;
                        puVar11[5] = 0xf3c;
                        puVar11[6] = 0x330f;
                        puVar11 = puVar11 + 8;
                      }
                    }
                    piVar2 = piVar2 + 1;
                    piVar4 = piVar3 + 2;
                    puVar19 = in_t0;
                  } while (piVar25 != piVar2);
                  piVar4 = piVar3 + 2;
                  iVar17 = *(int *)(iVar6 + 0x44);
                }
                piVar2 = *(int **)(iVar6 + 0x4c);
                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;
                in_t0 = (uint *)((int)puVar11 - (int)in_t0);
                iVar16 = 0x1e36;
                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;
                iVar16 = 0x1e38;
                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;
                iVar16 = 0x1e3b;
                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;
                return;
              }
              goto LAB_000e43bc;
            }
          }
          else {
LAB_000e434c:
            (**(code **)(pcVar27 + 0x3ddc00))
                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,
                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);
LAB_000e4368:
            (**(code **)(pcVar27 + 0x3ddc00))
                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,
                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);
LAB_000e4384:
            (**(code **)(pcVar27 + 0x3ddc00))
                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,
                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);
LAB_000e43a0:
            (**(code **)(pcVar27 + 0x3ddc00))
                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,
                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);
LAB_000e43bc:
            FUN_000d5ab8();
          }
          iVar13 = 0xa1f;
          iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;
          uVar28 = (**(code **)(pcVar27 + 0x3ddc00))
                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474);
LAB_000e43e8:
          in_t0 = (uint *)(uint)(in_t4 < in_t0);
        } while (in_t0 == (uint *)0x0);
      }
    }
LAB_000e4338:
    do {
      FUN_000d5cdc();
LAB_000e4344:
      iVar16 = 0x1e33;
LAB_000e4314:
      iVar17 = *(int *)(pcVar27 + 0x3ddc20) + -0x4448;
      iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;
      (**(code **)(pcVar27 + 0x3ddc00))();
LAB_000e432c:
    } while (in_t0 != (uint *)0x0);
  } while( true );
}


lui gp,0x3e
addiu gp,gp,0x5648
addu gp,gp,t9
addiu sp,sp,-0x20
lw v0,0x8c(a0)
sw gp,0x10(sp)
sw ra,0x1c(sp)
beq v0,zero,0x000e3cc0
_addiu v0,a1,0x1c
lw v0,0x1fc(a3)
beq v0,zero,0x000e3cfc
_lw a0,-0x7fc4(gp)
li a0,0x1
beq a2,a0,0x000e3cb8
_lw v1,0x94(v0)
li v0,0x2
bne a2,v0,0x000e3c98
_nop
addiu v1,v1,0x803
addiu v0,a1,0x1c
beq v0,zero,0x000e3c80
_lw a2,-0x77f0(gp)
lw a0,0x1c(a1)
bne a0,v1,0x000e3c70
_nop
b 0x000e3ca4
_lw v0,0x4(v0)
lw a0,0x0(v0)
beq a0,v1,0x000e3ca0
_nop
lw v0,0x8(v0)
bne v0,zero,0x000e3c64
_nop
lw a2,-0x77f0(gp)
li a1,0x1b7
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x37d8
jalr t9
_addiu a0,a0,0x3860
b 0x000e3c44
_addiu v1,v1,0x3
lw v0,0x4(v0)
li v1,-0x1
beq v0,v1,0x000e3c7c
_lw ra,0x1c(sp)
jr ra
_addiu sp,sp,0x20
b 0x000e3c44
_addiu v1,v1,0x403
beq v0,zero,0x000e3c7c
_nop
lw v1,0x1c(a1)
bne a2,v1,0x000e3ce8
_nop
b 0x000e3ca4
_lw v0,0x4(v0)
lw v1,0x0(v0)
beq a2,v1,0x000e3ca0
_nop
lw v0,0x8(v0)
bne v0,zero,0x000e3cdc
_nop
b 0x000e3c80
_lw a2,-0x77f0(gp)
lw a2,-0x77f0(gp)
li a1,0x856
lw t9,-0x7810(gp)
addiu a2,a2,-0x37cc
jalr t9
_addiu a0,a0,0x3588
(translation_unit "void FUN_000e3bf8(int param_1,int param_2,int param_3,int param_4)\n\n{\n  ushort uVar1;\n  int *piVar2;\n  int *piVar3;\n  int *piVar4;\n  undefined4 uVar5;\n  int iVar6;\n  int extraout_v1;\n  int iVar7;\n  int extraout_v1_00;\n  int iVar8;\n  undefined4 *puVar9;\n  uint uVar10;\n  ushort *puVar11;\n  undefined *puVar12;\n  int iVar13;\n  uint uVar14;\n  undefined *puVar15;\n  int iVar16;\n  int iVar17;\n  uint uVar18;\n  uint *in_t0;\n  uint *puVar19;\n  uint uVar20;\n  uint *in_t4;\n  int iVar21;\n  int iVar22;\n  uint uVar23;\n  uint uVar24;\n  int *piVar25;\n  uint *unaff_s3;\n  undefined *puVar26;\n  code *pcVar27;\n  undefined8 uVar28;\n  uint *puStack_74;\n  uint *puStack_70;\n  \n  piVar2 = (int *)(param_2 + 0x1c);\n  if (*(int *)(param_1 + 0x8c) == 0) {\n    if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n    if (param_3 == *(int *)(param_2 + 0x1c)) {\n      iVar6 = *(int *)(param_2 + 0x20);\n      goto LAB_000e3ca4;\n    }\n    do {\n      piVar2 = (int *)piVar2[2];\n      if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n      if (param_3 == *piVar2) goto LAB_000e3ca0;\n    } while( true );\n  }\n  if (*(int *)(param_4 + 0x1fc) != 0) {\n    iVar6 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94);\n    if (param_3 == 1) {\n      iVar6 = iVar6 + 0x403;\n    }\n    else {\n      if (param_3 != 2) goto LAB_000e3c98;\n      iVar6 = iVar6 + 0x803;\n    }\n    do {\n      piVar2 = (int *)(param_2 + 0x1c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(param_2 + 0x1c) == iVar6) {\n          iVar6 = *(int *)(param_2 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          } while (*piVar2 != iVar6);\nLAB_000e3ca0:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3ca4:\n        if (iVar6 != -1) {\n          return;\n        }\n      }\nLAB_000e3c80:\n      param_2 = 0x1b7;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                 PTR_s__s_004c1a50 + -0x37d8);\n      iVar6 = extraout_v1;\nLAB_000e3c98:\n      iVar6 = iVar6 + 3;\n    } while( true );\n  }\n  iVar6 = 0x856;\n  puVar15 = PTR_s__s_004c1a50 + -0x37cc;\n  puVar12 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;\n  puVar26 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)();\n  piVar2 = (int *)(iVar6 + 0x1c);\n  if (*(int *)(puVar12 + 0x8c) == 0) {\n    if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n    if (puVar15 == *(undefined **)(iVar6 + 0x1c)) {\n      iVar6 = *(int *)(iVar6 + 0x20);\n      goto LAB_000e3dc0;\n    }\n    while (piVar2 = (int *)piVar2[2], piVar2 != (int *)0x0) {\n      if (puVar15 == (undefined *)*piVar2) goto LAB_000e3dbc;\n    }\n    iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n    goto LAB_000e3d9c;\n  }\n  if (*(int *)(param_4 + 0x1fc) != 0) {\n    iVar7 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94);\n    if (puVar15 == (undefined *)0x1) {\n      iVar7 = iVar7 + 0x403;\n    }\n    else {\n      if (puVar15 != (undefined *)0x2) goto LAB_000e3db4;\n      iVar7 = iVar7 + 0x803;\n    }\n    do {\n      piVar2 = (int *)(iVar6 + 0x1c);\n      iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(iVar6 + 0x1c) == iVar7) {\n          iVar6 = *(int *)(iVar6 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar2 != iVar7);\nLAB_000e3dbc:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3dc0:\n        if (iVar6 != -1) {\n          return;\n        }\nLAB_000e3d98:\n        iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      }\nLAB_000e3d9c:\n      iVar6 = 0x1b7;\n      (**(code **)(puVar26 + 0x3ddd1c))\n                (*(int *)(puVar26 + 0x3dd568) + 0x3860,0x1b7,iVar16 + -0x37d8);\n      iVar7 = extraout_v1_00;\nLAB_000e3db4:\n      iVar7 = iVar7 + 3;\n    } while( true );\n  }\n  iVar16 = 0x856;\n  pcVar27 = *(code **)(puVar26 + 0x3ddd1c);\n  iVar6 = *(int *)(puVar26 + 0x3dd568) + 0x3588;\n  (*pcVar27)(iVar6,0x856,*(int *)(puVar26 + 0x3ddd3c) + -0x42ec);\n  piVar2 = *(int **)(iVar6 + 0x20);\n  if (-1 < (int)piVar2 << 2) goto LAB_000e43a0;\n  unaff_s3 = *(uint **)(iVar6 + 0x1c);\n  if (-1 < (int)piVar2 << 1) goto LAB_000e4384;\n  puStack_74 = *(uint **)(iVar6 + 0x14);\n  if (*(int *)(iVar6 + 0x10) != 0) goto LAB_000e4368;\n  if (*(int *)(iVar6 + 0x18) < 0) goto LAB_000e4338;\n  iVar17 = *(int *)(iVar16 + 8);\n  in_t0 = (uint *)((int)puStack_74 + (int)unaff_s3);\n  iVar7 = (uint)(in_t0 < puStack_74) + *(int *)(iVar6 + 0x18);\n  in_t4 = *(uint **)(iVar16 + 0xc);\n  if (iVar17 < iVar7) goto LAB_000e4338;\n  in_t0 = (uint *)(uint)(in_t4 < in_t0);\n  if (iVar7 == iVar17) goto LAB_000e432c;\n  do {\n    iVar7 = *(int *)(iVar6 + 0x34);\n    iVar13 = *(int *)(iVar7 + 0x20);\n    unaff_s3 = (uint *)(*(int *)(iVar16 + 0x10) + (int)unaff_s3);\n    if (-1 < iVar13 << 2) goto LAB_000e43a0;\n    in_t0 = (uint *)-((iVar13 << 1) >> 0x1f);\n    if (in_t0 == (uint *)0x0) goto LAB_000e4384;\n    puStack_70 = *(uint **)(iVar7 + 0x14);\n    in_t0 = puStack_70;\n    if (*(int *)(iVar7 + 0x10) != 0) goto LAB_000e4368;\n    if (-1 < *(int *)(iVar7 + 0x18)) {\n      in_t0 = (uint *)((int)puStack_70 + *(int *)(iVar7 + 0x1c));\n      iVar8 = (uint)(in_t0 < puStack_70) + *(int *)(iVar7 + 0x18);\n      if (iVar8 <= iVar17) {\n        uVar28 = CONCAT44(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c));\n        if (iVar8 == iVar17) goto LAB_000e43e8;\n        do {\n          iVar16 = (int)((ulonglong)uVar28 >> 0x20);\n          puVar9 = (undefined4 *)uVar28;\n          if ((int)piVar2 < 0) {\n            uVar10 = *(uint *)(iVar6 + 0xc);\n            iVar7 = *(int *)(iVar6 + 8);\n            if (-1 < iVar13) goto LAB_000e434c;\n            uVar23 = *(uint *)(iVar16 + 0xc);\n            iVar16 = *(int *)(iVar16 + 8);\n            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            piVar2 = (int *)0x0;\n            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;\n            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;\n            unaff_s3[3] = 0x30ec023;\n            in_t0 = unaff_s3 + 8;\n            unaff_s3[4] = 0x3e07825;\n            unaff_s3[5] = 0x18c0c2;\n            unaff_s3[6] = 0x320f809;\n            unaff_s3[7] = 0x2718fffe;\n            piVar4 = puVar9 + 4;\n            iVar17 = *(int *)(iVar6 + 0x44);\n            iVar16 = *(int *)(iVar6 + 0x48);\n            puVar9[1] = 0;\n            *puVar9 = 0;\n            puVar9[3] = 0;\n            puVar9[2] = 0;\n            if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }\n          iVar13 = 0xa1f;\n          iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n          uVar28 = (**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474);\nLAB_000e43e8:\n          in_t0 = (uint *)(uint)(in_t4 < in_t0);\n        } while (in_t0 == (uint *)0x0);\n      }\n    }\nLAB_000e4338:\n    do {\n      FUN_000d5cdc();\nLAB_000e4344:\n      iVar16 = 0x1e33;\nLAB_000e4314:\n      iVar17 = *(int *)(pcVar27 + 0x3ddc20) + -0x4448;\n      iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n      (**(code **)(pcVar27 + 0x3ddc00))();\nLAB_000e432c:\n    } while (in_t0 != (uint *)0x0);\n  } while( true );\n}\n\n" (function_definition "void FUN_000e3bf8(int param_1,int param_2,int param_3,int param_4)\n\n{\n  ushort uVar1;\n  int *piVar2;\n  int *piVar3;\n  int *piVar4;\n  undefined4 uVar5;\n  int iVar6;\n  int extraout_v1;\n  int iVar7;\n  int extraout_v1_00;\n  int iVar8;\n  undefined4 *puVar9;\n  uint uVar10;\n  ushort *puVar11;\n  undefined *puVar12;\n  int iVar13;\n  uint uVar14;\n  undefined *puVar15;\n  int iVar16;\n  int iVar17;\n  uint uVar18;\n  uint *in_t0;\n  uint *puVar19;\n  uint uVar20;\n  uint *in_t4;\n  int iVar21;\n  int iVar22;\n  uint uVar23;\n  uint uVar24;\n  int *piVar25;\n  uint *unaff_s3;\n  undefined *puVar26;\n  code *pcVar27;\n  undefined8 uVar28;\n  uint *puStack_74;\n  uint *puStack_70;\n  \n  piVar2 = (int *)(param_2 + 0x1c);\n  if (*(int *)(param_1 + 0x8c) == 0) {\n    if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n    if (param_3 == *(int *)(param_2 + 0x1c)) {\n      iVar6 = *(int *)(param_2 + 0x20);\n      goto LAB_000e3ca4;\n    }\n    do {\n      piVar2 = (int *)piVar2[2];\n      if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n      if (param_3 == *piVar2) goto LAB_000e3ca0;\n    } while( true );\n  }\n  if (*(int *)(param_4 + 0x1fc) != 0) {\n    iVar6 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94);\n    if (param_3 == 1) {\n      iVar6 = iVar6 + 0x403;\n    }\n    else {\n      if (param_3 != 2) goto LAB_000e3c98;\n      iVar6 = iVar6 + 0x803;\n    }\n    do {\n      piVar2 = (int *)(param_2 + 0x1c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(param_2 + 0x1c) == iVar6) {\n          iVar6 = *(int *)(param_2 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          } while (*piVar2 != iVar6);\nLAB_000e3ca0:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3ca4:\n        if (iVar6 != -1) {\n          return;\n        }\n      }\nLAB_000e3c80:\n      param_2 = 0x1b7;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                 PTR_s__s_004c1a50 + -0x37d8);\n      iVar6 = extraout_v1;\nLAB_000e3c98:\n      iVar6 = iVar6 + 3;\n    } while( true );\n  }\n  iVar6 = 0x856;\n  puVar15 = PTR_s__s_004c1a50 + -0x37cc;\n  puVar12 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;\n  puVar26 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)();\n  piVar2 = (int *)(iVar6 + 0x1c);\n  if (*(int *)(puVar12 + 0x8c) == 0) {\n    if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n    if (puVar15 == *(undefined **)(iVar6 + 0x1c)) {\n      iVar6 = *(int *)(iVar6 + 0x20);\n      goto LAB_000e3dc0;\n    }\n    while (piVar2 = (int *)piVar2[2], piVar2 != (int *)0x0) {\n      if (puVar15 == (undefined *)*piVar2) goto LAB_000e3dbc;\n    }\n    iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n    goto LAB_000e3d9c;\n  }\n  if (*(int *)(param_4 + 0x1fc) != 0) {\n    iVar7 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94);\n    if (puVar15 == (undefined *)0x1) {\n      iVar7 = iVar7 + 0x403;\n    }\n    else {\n      if (puVar15 != (undefined *)0x2) goto LAB_000e3db4;\n      iVar7 = iVar7 + 0x803;\n    }\n    do {\n      piVar2 = (int *)(iVar6 + 0x1c);\n      iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(iVar6 + 0x1c) == iVar7) {\n          iVar6 = *(int *)(iVar6 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar2 != iVar7);\nLAB_000e3dbc:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3dc0:\n        if (iVar6 != -1) {\n          return;\n        }\nLAB_000e3d98:\n        iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      }\nLAB_000e3d9c:\n      iVar6 = 0x1b7;\n      (**(code **)(puVar26 + 0x3ddd1c))\n                (*(int *)(puVar26 + 0x3dd568) + 0x3860,0x1b7,iVar16 + -0x37d8);\n      iVar7 = extraout_v1_00;\nLAB_000e3db4:\n      iVar7 = iVar7 + 3;\n    } while( true );\n  }\n  iVar16 = 0x856;\n  pcVar27 = *(code **)(puVar26 + 0x3ddd1c);\n  iVar6 = *(int *)(puVar26 + 0x3dd568) + 0x3588;\n  (*pcVar27)(iVar6,0x856,*(int *)(puVar26 + 0x3ddd3c) + -0x42ec);\n  piVar2 = *(int **)(iVar6 + 0x20);\n  if (-1 < (int)piVar2 << 2) goto LAB_000e43a0;\n  unaff_s3 = *(uint **)(iVar6 + 0x1c);\n  if (-1 < (int)piVar2 << 1) goto LAB_000e4384;\n  puStack_74 = *(uint **)(iVar6 + 0x14);\n  if (*(int *)(iVar6 + 0x10) != 0) goto LAB_000e4368;\n  if (*(int *)(iVar6 + 0x18) < 0) goto LAB_000e4338;\n  iVar17 = *(int *)(iVar16 + 8);\n  in_t0 = (uint *)((int)puStack_74 + (int)unaff_s3);\n  iVar7 = (uint)(in_t0 < puStack_74) + *(int *)(iVar6 + 0x18);\n  in_t4 = *(uint **)(iVar16 + 0xc);\n  if (iVar17 < iVar7) goto LAB_000e4338;\n  in_t0 = (uint *)(uint)(in_t4 < in_t0);\n  if (iVar7 == iVar17) goto LAB_000e432c;\n  do {\n    iVar7 = *(int *)(iVar6 + 0x34);\n    iVar13 = *(int *)(iVar7 + 0x20);\n    unaff_s3 = (uint *)(*(int *)(iVar16 + 0x10) + (int)unaff_s3);\n    if (-1 < iVar13 << 2) goto LAB_000e43a0;\n    in_t0 = (uint *)-((iVar13 << 1) >> 0x1f);\n    if (in_t0 == (uint *)0x0) goto LAB_000e4384;\n    puStack_70 = *(uint **)(iVar7 + 0x14);\n    in_t0 = puStack_70;\n    if (*(int *)(iVar7 + 0x10) != 0) goto LAB_000e4368;\n    if (-1 < *(int *)(iVar7 + 0x18)) {\n      in_t0 = (uint *)((int)puStack_70 + *(int *)(iVar7 + 0x1c));\n      iVar8 = (uint)(in_t0 < puStack_70) + *(int *)(iVar7 + 0x18);\n      if (iVar8 <= iVar17) {\n        uVar28 = CONCAT44(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c));\n        if (iVar8 == iVar17) goto LAB_000e43e8;\n        do {\n          iVar16 = (int)((ulonglong)uVar28 >> 0x20);\n          puVar9 = (undefined4 *)uVar28;\n          if ((int)piVar2 < 0) {\n            uVar10 = *(uint *)(iVar6 + 0xc);\n            iVar7 = *(int *)(iVar6 + 8);\n            if (-1 < iVar13) goto LAB_000e434c;\n            uVar23 = *(uint *)(iVar16 + 0xc);\n            iVar16 = *(int *)(iVar16 + 8);\n            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            piVar2 = (int *)0x0;\n            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;\n            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;\n            unaff_s3[3] = 0x30ec023;\n            in_t0 = unaff_s3 + 8;\n            unaff_s3[4] = 0x3e07825;\n            unaff_s3[5] = 0x18c0c2;\n            unaff_s3[6] = 0x320f809;\n            unaff_s3[7] = 0x2718fffe;\n            piVar4 = puVar9 + 4;\n            iVar17 = *(int *)(iVar6 + 0x44);\n            iVar16 = *(int *)(iVar6 + 0x48);\n            puVar9[1] = 0;\n            *puVar9 = 0;\n            puVar9[3] = 0;\n            puVar9[2] = 0;\n            if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }\n          iVar13 = 0xa1f;\n          iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n          uVar28 = (**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474);\nLAB_000e43e8:\n          in_t0 = (uint *)(uint)(in_t4 < in_t0);\n        } while (in_t0 == (uint *)0x0);\n      }\n    }\nLAB_000e4338:\n    do {\n      FUN_000d5cdc();\nLAB_000e4344:\n      iVar16 = 0x1e33;\nLAB_000e4314:\n      iVar17 = *(int *)(pcVar27 + 0x3ddc20) + -0x4448;\n      iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n      (**(code **)(pcVar27 + 0x3ddc00))();\nLAB_000e432c:\n    } while (in_t0 != (uint *)0x0);\n  } while( true );\n}" primitive_type (function_declarator "FUN_000e3bf8(int param_1,int param_2,int param_3,int param_4)" identifier (parameter_list "(int param_1,int param_2,int param_3,int param_4)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int param_4" primitive_type identifier) ))) (compound_statement "{\n  ushort uVar1;\n  int *piVar2;\n  int *piVar3;\n  int *piVar4;\n  undefined4 uVar5;\n  int iVar6;\n  int extraout_v1;\n  int iVar7;\n  int extraout_v1_00;\n  int iVar8;\n  undefined4 *puVar9;\n  uint uVar10;\n  ushort *puVar11;\n  undefined *puVar12;\n  int iVar13;\n  uint uVar14;\n  undefined *puVar15;\n  int iVar16;\n  int iVar17;\n  uint uVar18;\n  uint *in_t0;\n  uint *puVar19;\n  uint uVar20;\n  uint *in_t4;\n  int iVar21;\n  int iVar22;\n  uint uVar23;\n  uint uVar24;\n  int *piVar25;\n  uint *unaff_s3;\n  undefined *puVar26;\n  code *pcVar27;\n  undefined8 uVar28;\n  uint *puStack_74;\n  uint *puStack_70;\n  \n  piVar2 = (int *)(param_2 + 0x1c);\n  if (*(int *)(param_1 + 0x8c) == 0) {\n    if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n    if (param_3 == *(int *)(param_2 + 0x1c)) {\n      iVar6 = *(int *)(param_2 + 0x20);\n      goto LAB_000e3ca4;\n    }\n    do {\n      piVar2 = (int *)piVar2[2];\n      if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n      if (param_3 == *piVar2) goto LAB_000e3ca0;\n    } while( true );\n  }\n  if (*(int *)(param_4 + 0x1fc) != 0) {\n    iVar6 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94);\n    if (param_3 == 1) {\n      iVar6 = iVar6 + 0x403;\n    }\n    else {\n      if (param_3 != 2) goto LAB_000e3c98;\n      iVar6 = iVar6 + 0x803;\n    }\n    do {\n      piVar2 = (int *)(param_2 + 0x1c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(param_2 + 0x1c) == iVar6) {\n          iVar6 = *(int *)(param_2 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          } while (*piVar2 != iVar6);\nLAB_000e3ca0:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3ca4:\n        if (iVar6 != -1) {\n          return;\n        }\n      }\nLAB_000e3c80:\n      param_2 = 0x1b7;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                 PTR_s__s_004c1a50 + -0x37d8);\n      iVar6 = extraout_v1;\nLAB_000e3c98:\n      iVar6 = iVar6 + 3;\n    } while( true );\n  }\n  iVar6 = 0x856;\n  puVar15 = PTR_s__s_004c1a50 + -0x37cc;\n  puVar12 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;\n  puVar26 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)();\n  piVar2 = (int *)(iVar6 + 0x1c);\n  if (*(int *)(puVar12 + 0x8c) == 0) {\n    if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n    if (puVar15 == *(undefined **)(iVar6 + 0x1c)) {\n      iVar6 = *(int *)(iVar6 + 0x20);\n      goto LAB_000e3dc0;\n    }\n    while (piVar2 = (int *)piVar2[2], piVar2 != (int *)0x0) {\n      if (puVar15 == (undefined *)*piVar2) goto LAB_000e3dbc;\n    }\n    iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n    goto LAB_000e3d9c;\n  }\n  if (*(int *)(param_4 + 0x1fc) != 0) {\n    iVar7 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94);\n    if (puVar15 == (undefined *)0x1) {\n      iVar7 = iVar7 + 0x403;\n    }\n    else {\n      if (puVar15 != (undefined *)0x2) goto LAB_000e3db4;\n      iVar7 = iVar7 + 0x803;\n    }\n    do {\n      piVar2 = (int *)(iVar6 + 0x1c);\n      iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(iVar6 + 0x1c) == iVar7) {\n          iVar6 = *(int *)(iVar6 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar2 != iVar7);\nLAB_000e3dbc:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3dc0:\n        if (iVar6 != -1) {\n          return;\n        }\nLAB_000e3d98:\n        iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      }\nLAB_000e3d9c:\n      iVar6 = 0x1b7;\n      (**(code **)(puVar26 + 0x3ddd1c))\n                (*(int *)(puVar26 + 0x3dd568) + 0x3860,0x1b7,iVar16 + -0x37d8);\n      iVar7 = extraout_v1_00;\nLAB_000e3db4:\n      iVar7 = iVar7 + 3;\n    } while( true );\n  }\n  iVar16 = 0x856;\n  pcVar27 = *(code **)(puVar26 + 0x3ddd1c);\n  iVar6 = *(int *)(puVar26 + 0x3dd568) + 0x3588;\n  (*pcVar27)(iVar6,0x856,*(int *)(puVar26 + 0x3ddd3c) + -0x42ec);\n  piVar2 = *(int **)(iVar6 + 0x20);\n  if (-1 < (int)piVar2 << 2) goto LAB_000e43a0;\n  unaff_s3 = *(uint **)(iVar6 + 0x1c);\n  if (-1 < (int)piVar2 << 1) goto LAB_000e4384;\n  puStack_74 = *(uint **)(iVar6 + 0x14);\n  if (*(int *)(iVar6 + 0x10) != 0) goto LAB_000e4368;\n  if (*(int *)(iVar6 + 0x18) < 0) goto LAB_000e4338;\n  iVar17 = *(int *)(iVar16 + 8);\n  in_t0 = (uint *)((int)puStack_74 + (int)unaff_s3);\n  iVar7 = (uint)(in_t0 < puStack_74) + *(int *)(iVar6 + 0x18);\n  in_t4 = *(uint **)(iVar16 + 0xc);\n  if (iVar17 < iVar7) goto LAB_000e4338;\n  in_t0 = (uint *)(uint)(in_t4 < in_t0);\n  if (iVar7 == iVar17) goto LAB_000e432c;\n  do {\n    iVar7 = *(int *)(iVar6 + 0x34);\n    iVar13 = *(int *)(iVar7 + 0x20);\n    unaff_s3 = (uint *)(*(int *)(iVar16 + 0x10) + (int)unaff_s3);\n    if (-1 < iVar13 << 2) goto LAB_000e43a0;\n    in_t0 = (uint *)-((iVar13 << 1) >> 0x1f);\n    if (in_t0 == (uint *)0x0) goto LAB_000e4384;\n    puStack_70 = *(uint **)(iVar7 + 0x14);\n    in_t0 = puStack_70;\n    if (*(int *)(iVar7 + 0x10) != 0) goto LAB_000e4368;\n    if (-1 < *(int *)(iVar7 + 0x18)) {\n      in_t0 = (uint *)((int)puStack_70 + *(int *)(iVar7 + 0x1c));\n      iVar8 = (uint)(in_t0 < puStack_70) + *(int *)(iVar7 + 0x18);\n      if (iVar8 <= iVar17) {\n        uVar28 = CONCAT44(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c));\n        if (iVar8 == iVar17) goto LAB_000e43e8;\n        do {\n          iVar16 = (int)((ulonglong)uVar28 >> 0x20);\n          puVar9 = (undefined4 *)uVar28;\n          if ((int)piVar2 < 0) {\n            uVar10 = *(uint *)(iVar6 + 0xc);\n            iVar7 = *(int *)(iVar6 + 8);\n            if (-1 < iVar13) goto LAB_000e434c;\n            uVar23 = *(uint *)(iVar16 + 0xc);\n            iVar16 = *(int *)(iVar16 + 8);\n            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            piVar2 = (int *)0x0;\n            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;\n            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;\n            unaff_s3[3] = 0x30ec023;\n            in_t0 = unaff_s3 + 8;\n            unaff_s3[4] = 0x3e07825;\n            unaff_s3[5] = 0x18c0c2;\n            unaff_s3[6] = 0x320f809;\n            unaff_s3[7] = 0x2718fffe;\n            piVar4 = puVar9 + 4;\n            iVar17 = *(int *)(iVar6 + 0x44);\n            iVar16 = *(int *)(iVar6 + 0x48);\n            puVar9[1] = 0;\n            *puVar9 = 0;\n            puVar9[3] = 0;\n            puVar9[2] = 0;\n            if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }\n          iVar13 = 0xa1f;\n          iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n          uVar28 = (**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474);\nLAB_000e43e8:\n          in_t0 = (uint *)(uint)(in_t4 < in_t0);\n        } while (in_t0 == (uint *)0x0);\n      }\n    }\nLAB_000e4338:\n    do {\n      FUN_000d5cdc();\nLAB_000e4344:\n      iVar16 = 0x1e33;\nLAB_000e4314:\n      iVar17 = *(int *)(pcVar27 + 0x3ddc20) + -0x4448;\n      iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n      (**(code **)(pcVar27 + 0x3ddc00))();\nLAB_000e432c:\n    } while (in_t0 != (uint *)0x0);\n  } while( true );\n}" { (declaration "ushort uVar1;" type_identifier identifier ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int extraout_v1;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int extraout_v1_00;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "ushort *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "uint *in_t0;" type_identifier (pointer_declarator "*in_t0" * identifier) ;) (declaration "uint *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "uint *in_t4;" type_identifier (pointer_declarator "*in_t4" * identifier) ;) (declaration "int iVar21;" primitive_type identifier ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "int *piVar25;" primitive_type (pointer_declarator "*piVar25" * identifier) ;) (declaration "uint *unaff_s3;" type_identifier (pointer_declarator "*unaff_s3" * identifier) ;) (declaration "undefined *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "code *pcVar27;" type_identifier (pointer_declarator "*pcVar27" * identifier) ;) (declaration "undefined8 uVar28;" type_identifier identifier ;) (declaration "uint *puStack_74;" type_identifier (pointer_declarator "*puStack_74" * identifier) ;) (declaration "uint *puStack_70;" type_identifier (pointer_declarator "*puStack_70" * identifier) ;) (expression_statement "piVar2 = (int *)(param_2 + 0x1c);" (assignment_expression "piVar2 = (int *)(param_2 + 0x1c)" identifier = (cast_expression "(int *)(param_2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) )))) ;) (if_statement "if (*(int *)(param_1 + 0x8c) == 0) {\n    if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n    if (param_3 == *(int *)(param_2 + 0x1c)) {\n      iVar6 = *(int *)(param_2 + 0x20);\n      goto LAB_000e3ca4;\n    }\n    do {\n      piVar2 = (int *)piVar2[2];\n      if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n      if (param_3 == *piVar2) goto LAB_000e3ca0;\n    } while( true );\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x8c) == 0)" ( (binary_expression "*(int *)(param_1 + 0x8c) == 0" (pointer_expression "*(int *)(param_1 + 0x8c)" * (cast_expression "(int *)(param_1 + 0x8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x8c)" ( (binary_expression "param_1 + 0x8c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n    if (param_3 == *(int *)(param_2 + 0x1c)) {\n      iVar6 = *(int *)(param_2 + 0x20);\n      goto LAB_000e3ca4;\n    }\n    do {\n      piVar2 = (int *)piVar2[2];\n      if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n      if (param_3 == *piVar2) goto LAB_000e3ca0;\n    } while( true );\n  }" { (if_statement "if (piVar2 == (int *)0x0) goto LAB_000e3c80;" if (parenthesized_expression "(piVar2 == (int *)0x0)" ( (binary_expression "piVar2 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000e3c80;" goto statement_identifier ;)) (if_statement "if (param_3 == *(int *)(param_2 + 0x1c)) {\n      iVar6 = *(int *)(param_2 + 0x20);\n      goto LAB_000e3ca4;\n    }" if (parenthesized_expression "(param_3 == *(int *)(param_2 + 0x1c))" ( (binary_expression "param_3 == *(int *)(param_2 + 0x1c)" identifier == (pointer_expression "*(int *)(param_2 + 0x1c)" * (cast_expression "(int *)(param_2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) ))))) )) (compound_statement "{\n      iVar6 = *(int *)(param_2 + 0x20);\n      goto LAB_000e3ca4;\n    }" { (expression_statement "iVar6 = *(int *)(param_2 + 0x20);" (assignment_expression "iVar6 = *(int *)(param_2 + 0x20)" identifier = (pointer_expression "*(int *)(param_2 + 0x20)" * (cast_expression "(int *)(param_2 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000e3ca4;" goto statement_identifier ;) })) (do_statement "do {\n      piVar2 = (int *)piVar2[2];\n      if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n      if (param_3 == *piVar2) goto LAB_000e3ca0;\n    } while( true );" do (compound_statement "{\n      piVar2 = (int *)piVar2[2];\n      if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n      if (param_3 == *piVar2) goto LAB_000e3ca0;\n    }" { (expression_statement "piVar2 = (int *)piVar2[2];" (assignment_expression "piVar2 = (int *)piVar2[2]" identifier = (cast_expression "(int *)piVar2[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar2[2]" identifier [ number_literal ]))) ;) (if_statement "if (piVar2 == (int *)0x0) goto LAB_000e3c80;" if (parenthesized_expression "(piVar2 == (int *)0x0)" ( (binary_expression "piVar2 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000e3c80;" goto statement_identifier ;)) (if_statement "if (param_3 == *piVar2) goto LAB_000e3ca0;" if (parenthesized_expression "(param_3 == *piVar2)" ( (binary_expression "param_3 == *piVar2" identifier == (pointer_expression "*piVar2" * identifier)) )) (goto_statement "goto LAB_000e3ca0;" goto statement_identifier ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (if_statement "if (*(int *)(param_4 + 0x1fc) != 0) {\n    iVar6 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94);\n    if (param_3 == 1) {\n      iVar6 = iVar6 + 0x403;\n    }\n    else {\n      if (param_3 != 2) goto LAB_000e3c98;\n      iVar6 = iVar6 + 0x803;\n    }\n    do {\n      piVar2 = (int *)(param_2 + 0x1c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(param_2 + 0x1c) == iVar6) {\n          iVar6 = *(int *)(param_2 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          } while (*piVar2 != iVar6);\nLAB_000e3ca0:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3ca4:\n        if (iVar6 != -1) {\n          return;\n        }\n      }\nLAB_000e3c80:\n      param_2 = 0x1b7;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                 PTR_s__s_004c1a50 + -0x37d8);\n      iVar6 = extraout_v1;\nLAB_000e3c98:\n      iVar6 = iVar6 + 3;\n    } while( true );\n  }" if (parenthesized_expression "(*(int *)(param_4 + 0x1fc) != 0)" ( (binary_expression "*(int *)(param_4 + 0x1fc) != 0" (pointer_expression "*(int *)(param_4 + 0x1fc)" * (cast_expression "(int *)(param_4 + 0x1fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x1fc)" ( (binary_expression "param_4 + 0x1fc" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    iVar6 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94);\n    if (param_3 == 1) {\n      iVar6 = iVar6 + 0x403;\n    }\n    else {\n      if (param_3 != 2) goto LAB_000e3c98;\n      iVar6 = iVar6 + 0x803;\n    }\n    do {\n      piVar2 = (int *)(param_2 + 0x1c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(param_2 + 0x1c) == iVar6) {\n          iVar6 = *(int *)(param_2 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          } while (*piVar2 != iVar6);\nLAB_000e3ca0:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3ca4:\n        if (iVar6 != -1) {\n          return;\n        }\n      }\nLAB_000e3c80:\n      param_2 = 0x1b7;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                 PTR_s__s_004c1a50 + -0x37d8);\n      iVar6 = extraout_v1;\nLAB_000e3c98:\n      iVar6 = iVar6 + 3;\n    } while( true );\n  }" { (expression_statement "iVar6 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94);" (assignment_expression "iVar6 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94)" identifier = (pointer_expression "*(int *)(*(int *)(param_4 + 0x1fc) + 0x94)" * (cast_expression "(int *)(*(int *)(param_4 + 0x1fc) + 0x94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_4 + 0x1fc) + 0x94)" ( (binary_expression "*(int *)(param_4 + 0x1fc) + 0x94" (pointer_expression "*(int *)(param_4 + 0x1fc)" * (cast_expression "(int *)(param_4 + 0x1fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x1fc)" ( (binary_expression "param_4 + 0x1fc" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (param_3 == 1) {\n      iVar6 = iVar6 + 0x403;\n    }\n    else {\n      if (param_3 != 2) goto LAB_000e3c98;\n      iVar6 = iVar6 + 0x803;\n    }" if (parenthesized_expression "(param_3 == 1)" ( (binary_expression "param_3 == 1" identifier == number_literal) )) (compound_statement "{\n      iVar6 = iVar6 + 0x403;\n    }" { (expression_statement "iVar6 = iVar6 + 0x403;" (assignment_expression "iVar6 = iVar6 + 0x403" identifier = (binary_expression "iVar6 + 0x403" identifier + number_literal)) ;) }) (else_clause "else {\n      if (param_3 != 2) goto LAB_000e3c98;\n      iVar6 = iVar6 + 0x803;\n    }" else (compound_statement "{\n      if (param_3 != 2) goto LAB_000e3c98;\n      iVar6 = iVar6 + 0x803;\n    }" { (if_statement "if (param_3 != 2) goto LAB_000e3c98;" if (parenthesized_expression "(param_3 != 2)" ( (binary_expression "param_3 != 2" identifier != number_literal) )) (goto_statement "goto LAB_000e3c98;" goto statement_identifier ;)) (expression_statement "iVar6 = iVar6 + 0x803;" (assignment_expression "iVar6 = iVar6 + 0x803" identifier = (binary_expression "iVar6 + 0x803" identifier + number_literal)) ;) }))) (do_statement "do {\n      piVar2 = (int *)(param_2 + 0x1c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(param_2 + 0x1c) == iVar6) {\n          iVar6 = *(int *)(param_2 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          } while (*piVar2 != iVar6);\nLAB_000e3ca0:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3ca4:\n        if (iVar6 != -1) {\n          return;\n        }\n      }\nLAB_000e3c80:\n      param_2 = 0x1b7;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                 PTR_s__s_004c1a50 + -0x37d8);\n      iVar6 = extraout_v1;\nLAB_000e3c98:\n      iVar6 = iVar6 + 3;\n    } while( true );" do (compound_statement "{\n      piVar2 = (int *)(param_2 + 0x1c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(param_2 + 0x1c) == iVar6) {\n          iVar6 = *(int *)(param_2 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          } while (*piVar2 != iVar6);\nLAB_000e3ca0:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3ca4:\n        if (iVar6 != -1) {\n          return;\n        }\n      }\nLAB_000e3c80:\n      param_2 = 0x1b7;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                 PTR_s__s_004c1a50 + -0x37d8);\n      iVar6 = extraout_v1;\nLAB_000e3c98:\n      iVar6 = iVar6 + 3;\n    }" { (expression_statement "piVar2 = (int *)(param_2 + 0x1c);" (assignment_expression "piVar2 = (int *)(param_2 + 0x1c)" identifier = (cast_expression "(int *)(param_2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) )))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        if (*(int *)(param_2 + 0x1c) == iVar6) {\n          iVar6 = *(int *)(param_2 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          } while (*piVar2 != iVar6);\nLAB_000e3ca0:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3ca4:\n        if (iVar6 != -1) {\n          return;\n        }\n      }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (*(int *)(param_2 + 0x1c) == iVar6) {\n          iVar6 = *(int *)(param_2 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          } while (*piVar2 != iVar6);\nLAB_000e3ca0:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3ca4:\n        if (iVar6 != -1) {\n          return;\n        }\n      }" { (if_statement "if (*(int *)(param_2 + 0x1c) == iVar6) {\n          iVar6 = *(int *)(param_2 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          } while (*piVar2 != iVar6);\nLAB_000e3ca0:\n          iVar6 = piVar2[1];\n        }" if (parenthesized_expression "(*(int *)(param_2 + 0x1c) == iVar6)" ( (binary_expression "*(int *)(param_2 + 0x1c) == iVar6" (pointer_expression "*(int *)(param_2 + 0x1c)" * (cast_expression "(int *)(param_2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n          iVar6 = *(int *)(param_2 + 0x20);\n        }" { (expression_statement "iVar6 = *(int *)(param_2 + 0x20);" (assignment_expression "iVar6 = *(int *)(param_2 + 0x20)" identifier = (pointer_expression "*(int *)(param_2 + 0x20)" * (cast_expression "(int *)(param_2 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          } while (*piVar2 != iVar6);\nLAB_000e3ca0:\n          iVar6 = piVar2[1];\n        }" else (compound_statement "{\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          } while (*piVar2 != iVar6);\nLAB_000e3ca0:\n          iVar6 = piVar2[1];\n        }" { (do_statement "do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          } while (*piVar2 != iVar6);" do (compound_statement "{\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          }" { (expression_statement "piVar2 = (int *)piVar2[2];" (assignment_expression "piVar2 = (int *)piVar2[2]" identifier = (cast_expression "(int *)piVar2[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar2[2]" identifier [ number_literal ]))) ;) (if_statement "if (piVar2 == (int *)0x0) goto LAB_000e3c80;" if (parenthesized_expression "(piVar2 == (int *)0x0)" ( (binary_expression "piVar2 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000e3c80;" goto statement_identifier ;)) }) while (parenthesized_expression "(*piVar2 != iVar6)" ( (binary_expression "*piVar2 != iVar6" (pointer_expression "*piVar2" * identifier) != identifier) )) ;) (labeled_statement "LAB_000e3ca0:\n          iVar6 = piVar2[1];" statement_identifier : (expression_statement "iVar6 = piVar2[1];" (assignment_expression "iVar6 = piVar2[1]" identifier = (subscript_expression "piVar2[1]" identifier [ number_literal ])) ;)) }))) (labeled_statement "LAB_000e3ca4:\n        if (iVar6 != -1) {\n          return;\n        }" statement_identifier : (if_statement "if (iVar6 != -1) {\n          return;\n        }" if (parenthesized_expression "(iVar6 != -1)" ( (binary_expression "iVar6 != -1" identifier != number_literal) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) }))) })) (labeled_statement "LAB_000e3c80:\n      param_2 = 0x1b7;" statement_identifier : (expression_statement "param_2 = 0x1b7;" (assignment_expression "param_2 = 0x1b7" identifier = number_literal) ;)) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                 PTR_s__s_004c1a50 + -0x37d8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                 PTR_s__s_004c1a50 + -0x37d8)" (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 + 0x3860,0x1b7,\n                 PTR_s__s_004c1a50 + -0x37d8)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x37d8" identifier + number_literal) ))) ;) (expression_statement "iVar6 = extraout_v1;" (assignment_expression "iVar6 = extraout_v1" identifier = identifier) ;) (labeled_statement "LAB_000e3c98:\n      iVar6 = iVar6 + 3;" statement_identifier : (expression_statement "iVar6 = iVar6 + 3;" (assignment_expression "iVar6 = iVar6 + 3" identifier = (binary_expression "iVar6 + 3" identifier + number_literal)) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "iVar6 = 0x856;" (assignment_expression "iVar6 = 0x856" identifier = number_literal) ;) (expression_statement "puVar15 = PTR_s__s_004c1a50 + -0x37cc;" (assignment_expression "puVar15 = PTR_s__s_004c1a50 + -0x37cc" identifier = (binary_expression "PTR_s__s_004c1a50 + -0x37cc" identifier + number_literal)) ;) (expression_statement "puVar12 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;" (assignment_expression "puVar12 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier = (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal)) ;) (expression_statement "puVar26 = PTR_do_gold_unreachable_004c1a30;" (assignment_expression "puVar26 = PTR_do_gold_unreachable_004c1a30" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)();" (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 "piVar2 = (int *)(iVar6 + 0x1c);" (assignment_expression "piVar2 = (int *)(iVar6 + 0x1c)" identifier = (cast_expression "(int *)(iVar6 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1c)" ( (binary_expression "iVar6 + 0x1c" identifier + number_literal) )))) ;) (if_statement "if (*(int *)(puVar12 + 0x8c) == 0) {\n    if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n    if (puVar15 == *(undefined **)(iVar6 + 0x1c)) {\n      iVar6 = *(int *)(iVar6 + 0x20);\n      goto LAB_000e3dc0;\n    }\n    while (piVar2 = (int *)piVar2[2], piVar2 != (int *)0x0) {\n      if (puVar15 == (undefined *)*piVar2) goto LAB_000e3dbc;\n    }\n    iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n    goto LAB_000e3d9c;\n  }" if (parenthesized_expression "(*(int *)(puVar12 + 0x8c) == 0)" ( (binary_expression "*(int *)(puVar12 + 0x8c) == 0" (pointer_expression "*(int *)(puVar12 + 0x8c)" * (cast_expression "(int *)(puVar12 + 0x8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x8c)" ( (binary_expression "puVar12 + 0x8c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n    if (puVar15 == *(undefined **)(iVar6 + 0x1c)) {\n      iVar6 = *(int *)(iVar6 + 0x20);\n      goto LAB_000e3dc0;\n    }\n    while (piVar2 = (int *)piVar2[2], piVar2 != (int *)0x0) {\n      if (puVar15 == (undefined *)*piVar2) goto LAB_000e3dbc;\n    }\n    iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n    goto LAB_000e3d9c;\n  }" { (if_statement "if (piVar2 == (int *)0x0) goto LAB_000e3d98;" if (parenthesized_expression "(piVar2 == (int *)0x0)" ( (binary_expression "piVar2 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000e3d98;" goto statement_identifier ;)) (if_statement "if (puVar15 == *(undefined **)(iVar6 + 0x1c)) {\n      iVar6 = *(int *)(iVar6 + 0x20);\n      goto LAB_000e3dc0;\n    }" if (parenthesized_expression "(puVar15 == *(undefined **)(iVar6 + 0x1c))" ( (binary_expression "puVar15 == *(undefined **)(iVar6 + 0x1c)" identifier == (pointer_expression "*(undefined **)(iVar6 + 0x1c)" * (cast_expression "(undefined **)(iVar6 + 0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0x1c)" ( (binary_expression "iVar6 + 0x1c" identifier + number_literal) ))))) )) (compound_statement "{\n      iVar6 = *(int *)(iVar6 + 0x20);\n      goto LAB_000e3dc0;\n    }" { (expression_statement "iVar6 = *(int *)(iVar6 + 0x20);" (assignment_expression "iVar6 = *(int *)(iVar6 + 0x20)" identifier = (pointer_expression "*(int *)(iVar6 + 0x20)" * (cast_expression "(int *)(iVar6 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x20)" ( (binary_expression "iVar6 + 0x20" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000e3dc0;" goto statement_identifier ;) })) (while_statement "while (piVar2 = (int *)piVar2[2], piVar2 != (int *)0x0) {\n      if (puVar15 == (undefined *)*piVar2) goto LAB_000e3dbc;\n    }" while (parenthesized_expression "(piVar2 = (int *)piVar2[2], piVar2 != (int *)0x0)" ( (comma_expression "piVar2 = (int *)piVar2[2], piVar2 != (int *)0x0" (assignment_expression "piVar2 = (int *)piVar2[2]" identifier = (cast_expression "(int *)piVar2[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar2[2]" identifier [ number_literal ]))) , (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n      if (puVar15 == (undefined *)*piVar2) goto LAB_000e3dbc;\n    }" { (if_statement "if (puVar15 == (undefined *)*piVar2) goto LAB_000e3dbc;" if (parenthesized_expression "(puVar15 == (undefined *)*piVar2)" ( (binary_expression "puVar15 == (undefined *)*piVar2" identifier == (cast_expression "(undefined *)*piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar2" * identifier))) )) (goto_statement "goto LAB_000e3dbc;" goto statement_identifier ;)) })) (expression_statement "iVar16 = *(int *)(puVar26 + 0x3ddd3c);" (assignment_expression "iVar16 = *(int *)(puVar26 + 0x3ddd3c)" identifier = (pointer_expression "*(int *)(puVar26 + 0x3ddd3c)" * (cast_expression "(int *)(puVar26 + 0x3ddd3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x3ddd3c)" ( (binary_expression "puVar26 + 0x3ddd3c" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000e3d9c;" goto statement_identifier ;) })) (if_statement "if (*(int *)(param_4 + 0x1fc) != 0) {\n    iVar7 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94);\n    if (puVar15 == (undefined *)0x1) {\n      iVar7 = iVar7 + 0x403;\n    }\n    else {\n      if (puVar15 != (undefined *)0x2) goto LAB_000e3db4;\n      iVar7 = iVar7 + 0x803;\n    }\n    do {\n      piVar2 = (int *)(iVar6 + 0x1c);\n      iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(iVar6 + 0x1c) == iVar7) {\n          iVar6 = *(int *)(iVar6 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar2 != iVar7);\nLAB_000e3dbc:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3dc0:\n        if (iVar6 != -1) {\n          return;\n        }\nLAB_000e3d98:\n        iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      }\nLAB_000e3d9c:\n      iVar6 = 0x1b7;\n      (**(code **)(puVar26 + 0x3ddd1c))\n                (*(int *)(puVar26 + 0x3dd568) + 0x3860,0x1b7,iVar16 + -0x37d8);\n      iVar7 = extraout_v1_00;\nLAB_000e3db4:\n      iVar7 = iVar7 + 3;\n    } while( true );\n  }" if (parenthesized_expression "(*(int *)(param_4 + 0x1fc) != 0)" ( (binary_expression "*(int *)(param_4 + 0x1fc) != 0" (pointer_expression "*(int *)(param_4 + 0x1fc)" * (cast_expression "(int *)(param_4 + 0x1fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x1fc)" ( (binary_expression "param_4 + 0x1fc" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    iVar7 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94);\n    if (puVar15 == (undefined *)0x1) {\n      iVar7 = iVar7 + 0x403;\n    }\n    else {\n      if (puVar15 != (undefined *)0x2) goto LAB_000e3db4;\n      iVar7 = iVar7 + 0x803;\n    }\n    do {\n      piVar2 = (int *)(iVar6 + 0x1c);\n      iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(iVar6 + 0x1c) == iVar7) {\n          iVar6 = *(int *)(iVar6 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar2 != iVar7);\nLAB_000e3dbc:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3dc0:\n        if (iVar6 != -1) {\n          return;\n        }\nLAB_000e3d98:\n        iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      }\nLAB_000e3d9c:\n      iVar6 = 0x1b7;\n      (**(code **)(puVar26 + 0x3ddd1c))\n                (*(int *)(puVar26 + 0x3dd568) + 0x3860,0x1b7,iVar16 + -0x37d8);\n      iVar7 = extraout_v1_00;\nLAB_000e3db4:\n      iVar7 = iVar7 + 3;\n    } while( true );\n  }" { (expression_statement "iVar7 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94);" (assignment_expression "iVar7 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94)" identifier = (pointer_expression "*(int *)(*(int *)(param_4 + 0x1fc) + 0x94)" * (cast_expression "(int *)(*(int *)(param_4 + 0x1fc) + 0x94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_4 + 0x1fc) + 0x94)" ( (binary_expression "*(int *)(param_4 + 0x1fc) + 0x94" (pointer_expression "*(int *)(param_4 + 0x1fc)" * (cast_expression "(int *)(param_4 + 0x1fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x1fc)" ( (binary_expression "param_4 + 0x1fc" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (puVar15 == (undefined *)0x1) {\n      iVar7 = iVar7 + 0x403;\n    }\n    else {\n      if (puVar15 != (undefined *)0x2) goto LAB_000e3db4;\n      iVar7 = iVar7 + 0x803;\n    }" if (parenthesized_expression "(puVar15 == (undefined *)0x1)" ( (binary_expression "puVar15 == (undefined *)0x1" identifier == (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar7 = iVar7 + 0x403;\n    }" { (expression_statement "iVar7 = iVar7 + 0x403;" (assignment_expression "iVar7 = iVar7 + 0x403" identifier = (binary_expression "iVar7 + 0x403" identifier + number_literal)) ;) }) (else_clause "else {\n      if (puVar15 != (undefined *)0x2) goto LAB_000e3db4;\n      iVar7 = iVar7 + 0x803;\n    }" else (compound_statement "{\n      if (puVar15 != (undefined *)0x2) goto LAB_000e3db4;\n      iVar7 = iVar7 + 0x803;\n    }" { (if_statement "if (puVar15 != (undefined *)0x2) goto LAB_000e3db4;" if (parenthesized_expression "(puVar15 != (undefined *)0x2)" ( (binary_expression "puVar15 != (undefined *)0x2" identifier != (cast_expression "(undefined *)0x2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000e3db4;" goto statement_identifier ;)) (expression_statement "iVar7 = iVar7 + 0x803;" (assignment_expression "iVar7 = iVar7 + 0x803" identifier = (binary_expression "iVar7 + 0x803" identifier + number_literal)) ;) }))) (do_statement "do {\n      piVar2 = (int *)(iVar6 + 0x1c);\n      iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(iVar6 + 0x1c) == iVar7) {\n          iVar6 = *(int *)(iVar6 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar2 != iVar7);\nLAB_000e3dbc:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3dc0:\n        if (iVar6 != -1) {\n          return;\n        }\nLAB_000e3d98:\n        iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      }\nLAB_000e3d9c:\n      iVar6 = 0x1b7;\n      (**(code **)(puVar26 + 0x3ddd1c))\n                (*(int *)(puVar26 + 0x3dd568) + 0x3860,0x1b7,iVar16 + -0x37d8);\n      iVar7 = extraout_v1_00;\nLAB_000e3db4:\n      iVar7 = iVar7 + 3;\n    } while( true );" do (compound_statement "{\n      piVar2 = (int *)(iVar6 + 0x1c);\n      iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(iVar6 + 0x1c) == iVar7) {\n          iVar6 = *(int *)(iVar6 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar2 != iVar7);\nLAB_000e3dbc:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3dc0:\n        if (iVar6 != -1) {\n          return;\n        }\nLAB_000e3d98:\n        iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      }\nLAB_000e3d9c:\n      iVar6 = 0x1b7;\n      (**(code **)(puVar26 + 0x3ddd1c))\n                (*(int *)(puVar26 + 0x3dd568) + 0x3860,0x1b7,iVar16 + -0x37d8);\n      iVar7 = extraout_v1_00;\nLAB_000e3db4:\n      iVar7 = iVar7 + 3;\n    }" { (expression_statement "piVar2 = (int *)(iVar6 + 0x1c);" (assignment_expression "piVar2 = (int *)(iVar6 + 0x1c)" identifier = (cast_expression "(int *)(iVar6 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1c)" ( (binary_expression "iVar6 + 0x1c" identifier + number_literal) )))) ;) (expression_statement "iVar16 = *(int *)(puVar26 + 0x3ddd3c);" (assignment_expression "iVar16 = *(int *)(puVar26 + 0x3ddd3c)" identifier = (pointer_expression "*(int *)(puVar26 + 0x3ddd3c)" * (cast_expression "(int *)(puVar26 + 0x3ddd3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x3ddd3c)" ( (binary_expression "puVar26 + 0x3ddd3c" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        if (*(int *)(iVar6 + 0x1c) == iVar7) {\n          iVar6 = *(int *)(iVar6 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar2 != iVar7);\nLAB_000e3dbc:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3dc0:\n        if (iVar6 != -1) {\n          return;\n        }\nLAB_000e3d98:\n        iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (*(int *)(iVar6 + 0x1c) == iVar7) {\n          iVar6 = *(int *)(iVar6 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar2 != iVar7);\nLAB_000e3dbc:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3dc0:\n        if (iVar6 != -1) {\n          return;\n        }\nLAB_000e3d98:\n        iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      }" { (if_statement "if (*(int *)(iVar6 + 0x1c) == iVar7) {\n          iVar6 = *(int *)(iVar6 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar2 != iVar7);\nLAB_000e3dbc:\n          iVar6 = piVar2[1];\n        }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1c) == iVar7)" ( (binary_expression "*(int *)(iVar6 + 0x1c) == iVar7" (pointer_expression "*(int *)(iVar6 + 0x1c)" * (cast_expression "(int *)(iVar6 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1c)" ( (binary_expression "iVar6 + 0x1c" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n          iVar6 = *(int *)(iVar6 + 0x20);\n        }" { (expression_statement "iVar6 = *(int *)(iVar6 + 0x20);" (assignment_expression "iVar6 = *(int *)(iVar6 + 0x20)" identifier = (pointer_expression "*(int *)(iVar6 + 0x20)" * (cast_expression "(int *)(iVar6 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x20)" ( (binary_expression "iVar6 + 0x20" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar2 != iVar7);\nLAB_000e3dbc:\n          iVar6 = piVar2[1];\n        }" else (compound_statement "{\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar2 != iVar7);\nLAB_000e3dbc:\n          iVar6 = piVar2[1];\n        }" { (do_statement "do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar2 != iVar7);" do (compound_statement "{\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          }" { (expression_statement "piVar2 = (int *)piVar2[2];" (assignment_expression "piVar2 = (int *)piVar2[2]" identifier = (cast_expression "(int *)piVar2[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar2[2]" identifier [ number_literal ]))) ;) (if_statement "if (piVar2 == (int *)0x0) goto LAB_000e3d98;" if (parenthesized_expression "(piVar2 == (int *)0x0)" ( (binary_expression "piVar2 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000e3d98;" goto statement_identifier ;)) }) while (parenthesized_expression "(*piVar2 != iVar7)" ( (binary_expression "*piVar2 != iVar7" (pointer_expression "*piVar2" * identifier) != identifier) )) ;) (labeled_statement "LAB_000e3dbc:\n          iVar6 = piVar2[1];" statement_identifier : (expression_statement "iVar6 = piVar2[1];" (assignment_expression "iVar6 = piVar2[1]" identifier = (subscript_expression "piVar2[1]" identifier [ number_literal ])) ;)) }))) (labeled_statement "LAB_000e3dc0:\n        if (iVar6 != -1) {\n          return;\n        }" statement_identifier : (if_statement "if (iVar6 != -1) {\n          return;\n        }" if (parenthesized_expression "(iVar6 != -1)" ( (binary_expression "iVar6 != -1" identifier != number_literal) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) }))) (labeled_statement "LAB_000e3d98:\n        iVar16 = *(int *)(puVar26 + 0x3ddd3c);" statement_identifier : (expression_statement "iVar16 = *(int *)(puVar26 + 0x3ddd3c);" (assignment_expression "iVar16 = *(int *)(puVar26 + 0x3ddd3c)" identifier = (pointer_expression "*(int *)(puVar26 + 0x3ddd3c)" * (cast_expression "(int *)(puVar26 + 0x3ddd3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x3ddd3c)" ( (binary_expression "puVar26 + 0x3ddd3c" identifier + number_literal) ))))) ;)) })) (labeled_statement "LAB_000e3d9c:\n      iVar6 = 0x1b7;" statement_identifier : (expression_statement "iVar6 = 0x1b7;" (assignment_expression "iVar6 = 0x1b7" identifier = number_literal) ;)) (expression_statement "(**(code **)(puVar26 + 0x3ddd1c))\n                (*(int *)(puVar26 + 0x3dd568) + 0x3860,0x1b7,iVar16 + -0x37d8);" (call_expression "(**(code **)(puVar26 + 0x3ddd1c))\n                (*(int *)(puVar26 + 0x3dd568) + 0x3860,0x1b7,iVar16 + -0x37d8)" (parenthesized_expression "(**(code **)(puVar26 + 0x3ddd1c))" ( (pointer_expression "**(code **)(puVar26 + 0x3ddd1c)" * (pointer_expression "*(code **)(puVar26 + 0x3ddd1c)" * (cast_expression "(code **)(puVar26 + 0x3ddd1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x3ddd1c)" ( (binary_expression "puVar26 + 0x3ddd1c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar26 + 0x3dd568) + 0x3860,0x1b7,iVar16 + -0x37d8)" ( (binary_expression "*(int *)(puVar26 + 0x3dd568) + 0x3860" (pointer_expression "*(int *)(puVar26 + 0x3dd568)" * (cast_expression "(int *)(puVar26 + 0x3dd568)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x3dd568)" ( (binary_expression "puVar26 + 0x3dd568" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar16 + -0x37d8" identifier + number_literal) ))) ;) (expression_statement "iVar7 = extraout_v1_00;" (assignment_expression "iVar7 = extraout_v1_00" identifier = identifier) ;) (labeled_statement "LAB_000e3db4:\n      iVar7 = iVar7 + 3;" statement_identifier : (expression_statement "iVar7 = iVar7 + 3;" (assignment_expression "iVar7 = iVar7 + 3" identifier = (binary_expression "iVar7 + 3" identifier + number_literal)) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "iVar16 = 0x856;" (assignment_expression "iVar16 = 0x856" identifier = number_literal) ;) (expression_statement "pcVar27 = *(code **)(puVar26 + 0x3ddd1c);" (assignment_expression "pcVar27 = *(code **)(puVar26 + 0x3ddd1c)" identifier = (pointer_expression "*(code **)(puVar26 + 0x3ddd1c)" * (cast_expression "(code **)(puVar26 + 0x3ddd1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x3ddd1c)" ( (binary_expression "puVar26 + 0x3ddd1c" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(puVar26 + 0x3dd568) + 0x3588;" (assignment_expression "iVar6 = *(int *)(puVar26 + 0x3dd568) + 0x3588" identifier = (binary_expression "*(int *)(puVar26 + 0x3dd568) + 0x3588" (pointer_expression "*(int *)(puVar26 + 0x3dd568)" * (cast_expression "(int *)(puVar26 + 0x3dd568)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x3dd568)" ( (binary_expression "puVar26 + 0x3dd568" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar27)(iVar6,0x856,*(int *)(puVar26 + 0x3ddd3c) + -0x42ec);" (call_expression "(*pcVar27)(iVar6,0x856,*(int *)(puVar26 + 0x3ddd3c) + -0x42ec)" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "(iVar6,0x856,*(int *)(puVar26 + 0x3ddd3c) + -0x42ec)" ( identifier , number_literal , (binary_expression "*(int *)(puVar26 + 0x3ddd3c) + -0x42ec" (pointer_expression "*(int *)(puVar26 + 0x3ddd3c)" * (cast_expression "(int *)(puVar26 + 0x3ddd3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x3ddd3c)" ( (binary_expression "puVar26 + 0x3ddd3c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar2 = *(int **)(iVar6 + 0x20);" (assignment_expression "piVar2 = *(int **)(iVar6 + 0x20)" identifier = (pointer_expression "*(int **)(iVar6 + 0x20)" * (cast_expression "(int **)(iVar6 + 0x20)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0x20)" ( (binary_expression "iVar6 + 0x20" identifier + number_literal) ))))) ;) (if_statement "if (-1 < (int)piVar2 << 2) goto LAB_000e43a0;" if (parenthesized_expression "(-1 < (int)piVar2 << 2)" ( (binary_expression "-1 < (int)piVar2 << 2" number_literal < (binary_expression "(int)piVar2 << 2" (cast_expression "(int)piVar2" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) )) (goto_statement "goto LAB_000e43a0;" goto statement_identifier ;)) (expression_statement "unaff_s3 = *(uint **)(iVar6 + 0x1c);" (assignment_expression "unaff_s3 = *(uint **)(iVar6 + 0x1c)" identifier = (pointer_expression "*(uint **)(iVar6 + 0x1c)" * (cast_expression "(uint **)(iVar6 + 0x1c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0x1c)" ( (binary_expression "iVar6 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (-1 < (int)piVar2 << 1) goto LAB_000e4384;" if (parenthesized_expression "(-1 < (int)piVar2 << 1)" ( (binary_expression "-1 < (int)piVar2 << 1" number_literal < (binary_expression "(int)piVar2 << 1" (cast_expression "(int)piVar2" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) )) (goto_statement "goto LAB_000e4384;" goto statement_identifier ;)) (expression_statement "puStack_74 = *(uint **)(iVar6 + 0x14);" (assignment_expression "puStack_74 = *(uint **)(iVar6 + 0x14)" identifier = (pointer_expression "*(uint **)(iVar6 + 0x14)" * (cast_expression "(uint **)(iVar6 + 0x14)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0x14)" ( (binary_expression "iVar6 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar6 + 0x10) != 0) goto LAB_000e4368;" if (parenthesized_expression "(*(int *)(iVar6 + 0x10) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x10) != 0" (pointer_expression "*(int *)(iVar6 + 0x10)" * (cast_expression "(int *)(iVar6 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x10)" ( (binary_expression "iVar6 + 0x10" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_000e4368;" goto statement_identifier ;)) (if_statement "if (*(int *)(iVar6 + 0x18) < 0) goto LAB_000e4338;" if (parenthesized_expression "(*(int *)(iVar6 + 0x18) < 0)" ( (binary_expression "*(int *)(iVar6 + 0x18) < 0" (pointer_expression "*(int *)(iVar6 + 0x18)" * (cast_expression "(int *)(iVar6 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x18)" ( (binary_expression "iVar6 + 0x18" identifier + number_literal) )))) < number_literal) )) (goto_statement "goto LAB_000e4338;" goto statement_identifier ;)) (expression_statement "iVar17 = *(int *)(iVar16 + 8);" (assignment_expression "iVar17 = *(int *)(iVar16 + 8)" identifier = (pointer_expression "*(int *)(iVar16 + 8)" * (cast_expression "(int *)(iVar16 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 8)" ( (binary_expression "iVar16 + 8" identifier + number_literal) ))))) ;) (expression_statement "in_t0 = (uint *)((int)puStack_74 + (int)unaff_s3);" (assignment_expression "in_t0 = (uint *)((int)puStack_74 + (int)unaff_s3)" identifier = (cast_expression "(uint *)((int)puStack_74 + (int)unaff_s3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puStack_74 + (int)unaff_s3)" ( (binary_expression "(int)puStack_74 + (int)unaff_s3" (cast_expression "(int)puStack_74" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "iVar7 = (uint)(in_t0 < puStack_74) + *(int *)(iVar6 + 0x18);" (assignment_expression "iVar7 = (uint)(in_t0 < puStack_74) + *(int *)(iVar6 + 0x18)" identifier = (binary_expression "(uint)(in_t0 < puStack_74) + *(int *)(iVar6 + 0x18)" (call_expression "(uint)(in_t0 < puStack_74)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_t0 < puStack_74)" ( (binary_expression "in_t0 < puStack_74" identifier < identifier) ))) + (pointer_expression "*(int *)(iVar6 + 0x18)" * (cast_expression "(int *)(iVar6 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x18)" ( (binary_expression "iVar6 + 0x18" identifier + number_literal) )))))) ;) (expression_statement "in_t4 = *(uint **)(iVar16 + 0xc);" (assignment_expression "in_t4 = *(uint **)(iVar16 + 0xc)" identifier = (pointer_expression "*(uint **)(iVar16 + 0xc)" * (cast_expression "(uint **)(iVar16 + 0xc)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar16 + 0xc)" ( (binary_expression "iVar16 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (iVar17 < iVar7) goto LAB_000e4338;" if (parenthesized_expression "(iVar17 < iVar7)" ( (binary_expression "iVar17 < iVar7" identifier < identifier) )) (goto_statement "goto LAB_000e4338;" goto statement_identifier ;)) (expression_statement "in_t0 = (uint *)(uint)(in_t4 < in_t0);" (assignment_expression "in_t0 = (uint *)(uint)(in_t4 < in_t0)" identifier = (cast_expression "(uint *)(uint)(in_t4 < in_t0)" ( (type_descriptor "uint *" 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 (iVar7 == iVar17) goto LAB_000e432c;" if (parenthesized_expression "(iVar7 == iVar17)" ( (binary_expression "iVar7 == iVar17" identifier == identifier) )) (goto_statement "goto LAB_000e432c;" goto statement_identifier ;)) (do_statement "do {\n    iVar7 = *(int *)(iVar6 + 0x34);\n    iVar13 = *(int *)(iVar7 + 0x20);\n    unaff_s3 = (uint *)(*(int *)(iVar16 + 0x10) + (int)unaff_s3);\n    if (-1 < iVar13 << 2) goto LAB_000e43a0;\n    in_t0 = (uint *)-((iVar13 << 1) >> 0x1f);\n    if (in_t0 == (uint *)0x0) goto LAB_000e4384;\n    puStack_70 = *(uint **)(iVar7 + 0x14);\n    in_t0 = puStack_70;\n    if (*(int *)(iVar7 + 0x10) != 0) goto LAB_000e4368;\n    if (-1 < *(int *)(iVar7 + 0x18)) {\n      in_t0 = (uint *)((int)puStack_70 + *(int *)(iVar7 + 0x1c));\n      iVar8 = (uint)(in_t0 < puStack_70) + *(int *)(iVar7 + 0x18);\n      if (iVar8 <= iVar17) {\n        uVar28 = CONCAT44(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c));\n        if (iVar8 == iVar17) goto LAB_000e43e8;\n        do {\n          iVar16 = (int)((ulonglong)uVar28 >> 0x20);\n          puVar9 = (undefined4 *)uVar28;\n          if ((int)piVar2 < 0) {\n            uVar10 = *(uint *)(iVar6 + 0xc);\n            iVar7 = *(int *)(iVar6 + 8);\n            if (-1 < iVar13) goto LAB_000e434c;\n            uVar23 = *(uint *)(iVar16 + 0xc);\n            iVar16 = *(int *)(iVar16 + 8);\n            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            piVar2 = (int *)0x0;\n            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;\n            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;\n            unaff_s3[3] = 0x30ec023;\n            in_t0 = unaff_s3 + 8;\n            unaff_s3[4] = 0x3e07825;\n            unaff_s3[5] = 0x18c0c2;\n            unaff_s3[6] = 0x320f809;\n            unaff_s3[7] = 0x2718fffe;\n            piVar4 = puVar9 + 4;\n            iVar17 = *(int *)(iVar6 + 0x44);\n            iVar16 = *(int *)(iVar6 + 0x48);\n            puVar9[1] = 0;\n            *puVar9 = 0;\n            puVar9[3] = 0;\n            puVar9[2] = 0;\n            if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }\n          iVar13 = 0xa1f;\n          iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n          uVar28 = (**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474);\nLAB_000e43e8:\n          in_t0 = (uint *)(uint)(in_t4 < in_t0);\n        } while (in_t0 == (uint *)0x0);\n      }\n    }\nLAB_000e4338:\n    do {\n      FUN_000d5cdc();\nLAB_000e4344:\n      iVar16 = 0x1e33;\nLAB_000e4314:\n      iVar17 = *(int *)(pcVar27 + 0x3ddc20) + -0x4448;\n      iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n      (**(code **)(pcVar27 + 0x3ddc00))();\nLAB_000e432c:\n    } while (in_t0 != (uint *)0x0);\n  } while( true );" do (compound_statement "{\n    iVar7 = *(int *)(iVar6 + 0x34);\n    iVar13 = *(int *)(iVar7 + 0x20);\n    unaff_s3 = (uint *)(*(int *)(iVar16 + 0x10) + (int)unaff_s3);\n    if (-1 < iVar13 << 2) goto LAB_000e43a0;\n    in_t0 = (uint *)-((iVar13 << 1) >> 0x1f);\n    if (in_t0 == (uint *)0x0) goto LAB_000e4384;\n    puStack_70 = *(uint **)(iVar7 + 0x14);\n    in_t0 = puStack_70;\n    if (*(int *)(iVar7 + 0x10) != 0) goto LAB_000e4368;\n    if (-1 < *(int *)(iVar7 + 0x18)) {\n      in_t0 = (uint *)((int)puStack_70 + *(int *)(iVar7 + 0x1c));\n      iVar8 = (uint)(in_t0 < puStack_70) + *(int *)(iVar7 + 0x18);\n      if (iVar8 <= iVar17) {\n        uVar28 = CONCAT44(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c));\n        if (iVar8 == iVar17) goto LAB_000e43e8;\n        do {\n          iVar16 = (int)((ulonglong)uVar28 >> 0x20);\n          puVar9 = (undefined4 *)uVar28;\n          if ((int)piVar2 < 0) {\n            uVar10 = *(uint *)(iVar6 + 0xc);\n            iVar7 = *(int *)(iVar6 + 8);\n            if (-1 < iVar13) goto LAB_000e434c;\n            uVar23 = *(uint *)(iVar16 + 0xc);\n            iVar16 = *(int *)(iVar16 + 8);\n            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            piVar2 = (int *)0x0;\n            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;\n            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;\n            unaff_s3[3] = 0x30ec023;\n            in_t0 = unaff_s3 + 8;\n            unaff_s3[4] = 0x3e07825;\n            unaff_s3[5] = 0x18c0c2;\n            unaff_s3[6] = 0x320f809;\n            unaff_s3[7] = 0x2718fffe;\n            piVar4 = puVar9 + 4;\n            iVar17 = *(int *)(iVar6 + 0x44);\n            iVar16 = *(int *)(iVar6 + 0x48);\n            puVar9[1] = 0;\n            *puVar9 = 0;\n            puVar9[3] = 0;\n            puVar9[2] = 0;\n            if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }\n          iVar13 = 0xa1f;\n          iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n          uVar28 = (**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474);\nLAB_000e43e8:\n          in_t0 = (uint *)(uint)(in_t4 < in_t0);\n        } while (in_t0 == (uint *)0x0);\n      }\n    }\nLAB_000e4338:\n    do {\n      FUN_000d5cdc();\nLAB_000e4344:\n      iVar16 = 0x1e33;\nLAB_000e4314:\n      iVar17 = *(int *)(pcVar27 + 0x3ddc20) + -0x4448;\n      iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n      (**(code **)(pcVar27 + 0x3ddc00))();\nLAB_000e432c:\n    } while (in_t0 != (uint *)0x0);\n  }" { (expression_statement "iVar7 = *(int *)(iVar6 + 0x34);" (assignment_expression "iVar7 = *(int *)(iVar6 + 0x34)" identifier = (pointer_expression "*(int *)(iVar6 + 0x34)" * (cast_expression "(int *)(iVar6 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x34)" ( (binary_expression "iVar6 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(iVar7 + 0x20);" (assignment_expression "iVar13 = *(int *)(iVar7 + 0x20)" identifier = (pointer_expression "*(int *)(iVar7 + 0x20)" * (cast_expression "(int *)(iVar7 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x20)" ( (binary_expression "iVar7 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "unaff_s3 = (uint *)(*(int *)(iVar16 + 0x10) + (int)unaff_s3);" (assignment_expression "unaff_s3 = (uint *)(*(int *)(iVar16 + 0x10) + (int)unaff_s3)" identifier = (cast_expression "(uint *)(*(int *)(iVar16 + 0x10) + (int)unaff_s3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar16 + 0x10) + (int)unaff_s3)" ( (binary_expression "*(int *)(iVar16 + 0x10) + (int)unaff_s3" (pointer_expression "*(int *)(iVar16 + 0x10)" * (cast_expression "(int *)(iVar16 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x10)" ( (binary_expression "iVar16 + 0x10" identifier + number_literal) )))) + (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (-1 < iVar13 << 2) goto LAB_000e43a0;" if (parenthesized_expression "(-1 < iVar13 << 2)" ( (binary_expression "-1 < iVar13 << 2" number_literal < (binary_expression "iVar13 << 2" identifier << number_literal)) )) (goto_statement "goto LAB_000e43a0;" goto statement_identifier ;)) (expression_statement "in_t0 = (uint *)-((iVar13 << 1) >> 0x1f);" (assignment_expression "in_t0 = (uint *)-((iVar13 << 1) >> 0x1f)" identifier = (cast_expression "(uint *)-((iVar13 << 1) >> 0x1f)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (unary_expression "-((iVar13 << 1) >> 0x1f)" - (parenthesized_expression "((iVar13 << 1) >> 0x1f)" ( (binary_expression "(iVar13 << 1) >> 0x1f" (parenthesized_expression "(iVar13 << 1)" ( (binary_expression "iVar13 << 1" identifier << number_literal) )) >> number_literal) ))))) ;) (if_statement "if (in_t0 == (uint *)0x0) goto LAB_000e4384;" if (parenthesized_expression "(in_t0 == (uint *)0x0)" ( (binary_expression "in_t0 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000e4384;" goto statement_identifier ;)) (expression_statement "puStack_70 = *(uint **)(iVar7 + 0x14);" (assignment_expression "puStack_70 = *(uint **)(iVar7 + 0x14)" identifier = (pointer_expression "*(uint **)(iVar7 + 0x14)" * (cast_expression "(uint **)(iVar7 + 0x14)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + 0x14)" ( (binary_expression "iVar7 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "in_t0 = puStack_70;" (assignment_expression "in_t0 = puStack_70" identifier = identifier) ;) (if_statement "if (*(int *)(iVar7 + 0x10) != 0) goto LAB_000e4368;" if (parenthesized_expression "(*(int *)(iVar7 + 0x10) != 0)" ( (binary_expression "*(int *)(iVar7 + 0x10) != 0" (pointer_expression "*(int *)(iVar7 + 0x10)" * (cast_expression "(int *)(iVar7 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x10)" ( (binary_expression "iVar7 + 0x10" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_000e4368;" goto statement_identifier ;)) (if_statement "if (-1 < *(int *)(iVar7 + 0x18)) {\n      in_t0 = (uint *)((int)puStack_70 + *(int *)(iVar7 + 0x1c));\n      iVar8 = (uint)(in_t0 < puStack_70) + *(int *)(iVar7 + 0x18);\n      if (iVar8 <= iVar17) {\n        uVar28 = CONCAT44(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c));\n        if (iVar8 == iVar17) goto LAB_000e43e8;\n        do {\n          iVar16 = (int)((ulonglong)uVar28 >> 0x20);\n          puVar9 = (undefined4 *)uVar28;\n          if ((int)piVar2 < 0) {\n            uVar10 = *(uint *)(iVar6 + 0xc);\n            iVar7 = *(int *)(iVar6 + 8);\n            if (-1 < iVar13) goto LAB_000e434c;\n            uVar23 = *(uint *)(iVar16 + 0xc);\n            iVar16 = *(int *)(iVar16 + 8);\n            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            piVar2 = (int *)0x0;\n            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;\n            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;\n            unaff_s3[3] = 0x30ec023;\n            in_t0 = unaff_s3 + 8;\n            unaff_s3[4] = 0x3e07825;\n            unaff_s3[5] = 0x18c0c2;\n            unaff_s3[6] = 0x320f809;\n            unaff_s3[7] = 0x2718fffe;\n            piVar4 = puVar9 + 4;\n            iVar17 = *(int *)(iVar6 + 0x44);\n            iVar16 = *(int *)(iVar6 + 0x48);\n            puVar9[1] = 0;\n            *puVar9 = 0;\n            puVar9[3] = 0;\n            puVar9[2] = 0;\n            if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }\n          iVar13 = 0xa1f;\n          iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n          uVar28 = (**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474);\nLAB_000e43e8:\n          in_t0 = (uint *)(uint)(in_t4 < in_t0);\n        } while (in_t0 == (uint *)0x0);\n      }\n    }" if (parenthesized_expression "(-1 < *(int *)(iVar7 + 0x18))" ( (binary_expression "-1 < *(int *)(iVar7 + 0x18)" number_literal < (pointer_expression "*(int *)(iVar7 + 0x18)" * (cast_expression "(int *)(iVar7 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x18)" ( (binary_expression "iVar7 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n      in_t0 = (uint *)((int)puStack_70 + *(int *)(iVar7 + 0x1c));\n      iVar8 = (uint)(in_t0 < puStack_70) + *(int *)(iVar7 + 0x18);\n      if (iVar8 <= iVar17) {\n        uVar28 = CONCAT44(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c));\n        if (iVar8 == iVar17) goto LAB_000e43e8;\n        do {\n          iVar16 = (int)((ulonglong)uVar28 >> 0x20);\n          puVar9 = (undefined4 *)uVar28;\n          if ((int)piVar2 < 0) {\n            uVar10 = *(uint *)(iVar6 + 0xc);\n            iVar7 = *(int *)(iVar6 + 8);\n            if (-1 < iVar13) goto LAB_000e434c;\n            uVar23 = *(uint *)(iVar16 + 0xc);\n            iVar16 = *(int *)(iVar16 + 8);\n            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            piVar2 = (int *)0x0;\n            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;\n            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;\n            unaff_s3[3] = 0x30ec023;\n            in_t0 = unaff_s3 + 8;\n            unaff_s3[4] = 0x3e07825;\n            unaff_s3[5] = 0x18c0c2;\n            unaff_s3[6] = 0x320f809;\n            unaff_s3[7] = 0x2718fffe;\n            piVar4 = puVar9 + 4;\n            iVar17 = *(int *)(iVar6 + 0x44);\n            iVar16 = *(int *)(iVar6 + 0x48);\n            puVar9[1] = 0;\n            *puVar9 = 0;\n            puVar9[3] = 0;\n            puVar9[2] = 0;\n            if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }\n          iVar13 = 0xa1f;\n          iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n          uVar28 = (**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474);\nLAB_000e43e8:\n          in_t0 = (uint *)(uint)(in_t4 < in_t0);\n        } while (in_t0 == (uint *)0x0);\n      }\n    }" { (expression_statement "in_t0 = (uint *)((int)puStack_70 + *(int *)(iVar7 + 0x1c));" (assignment_expression "in_t0 = (uint *)((int)puStack_70 + *(int *)(iVar7 + 0x1c))" identifier = (cast_expression "(uint *)((int)puStack_70 + *(int *)(iVar7 + 0x1c))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puStack_70 + *(int *)(iVar7 + 0x1c))" ( (binary_expression "(int)puStack_70 + *(int *)(iVar7 + 0x1c)" (cast_expression "(int)puStack_70" ( (type_descriptor "int" primitive_type) ) identifier) + (pointer_expression "*(int *)(iVar7 + 0x1c)" * (cast_expression "(int *)(iVar7 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1c)" ( (binary_expression "iVar7 + 0x1c" identifier + number_literal) ))))) )))) ;) (expression_statement "iVar8 = (uint)(in_t0 < puStack_70) + *(int *)(iVar7 + 0x18);" (assignment_expression "iVar8 = (uint)(in_t0 < puStack_70) + *(int *)(iVar7 + 0x18)" identifier = (binary_expression "(uint)(in_t0 < puStack_70) + *(int *)(iVar7 + 0x18)" (call_expression "(uint)(in_t0 < puStack_70)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_t0 < puStack_70)" ( (binary_expression "in_t0 < puStack_70" identifier < identifier) ))) + (pointer_expression "*(int *)(iVar7 + 0x18)" * (cast_expression "(int *)(iVar7 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x18)" ( (binary_expression "iVar7 + 0x18" identifier + number_literal) )))))) ;) (if_statement "if (iVar8 <= iVar17) {\n        uVar28 = CONCAT44(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c));\n        if (iVar8 == iVar17) goto LAB_000e43e8;\n        do {\n          iVar16 = (int)((ulonglong)uVar28 >> 0x20);\n          puVar9 = (undefined4 *)uVar28;\n          if ((int)piVar2 < 0) {\n            uVar10 = *(uint *)(iVar6 + 0xc);\n            iVar7 = *(int *)(iVar6 + 8);\n            if (-1 < iVar13) goto LAB_000e434c;\n            uVar23 = *(uint *)(iVar16 + 0xc);\n            iVar16 = *(int *)(iVar16 + 8);\n            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            piVar2 = (int *)0x0;\n            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;\n            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;\n            unaff_s3[3] = 0x30ec023;\n            in_t0 = unaff_s3 + 8;\n            unaff_s3[4] = 0x3e07825;\n            unaff_s3[5] = 0x18c0c2;\n            unaff_s3[6] = 0x320f809;\n            unaff_s3[7] = 0x2718fffe;\n            piVar4 = puVar9 + 4;\n            iVar17 = *(int *)(iVar6 + 0x44);\n            iVar16 = *(int *)(iVar6 + 0x48);\n            puVar9[1] = 0;\n            *puVar9 = 0;\n            puVar9[3] = 0;\n            puVar9[2] = 0;\n            if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }\n          iVar13 = 0xa1f;\n          iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n          uVar28 = (**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474);\nLAB_000e43e8:\n          in_t0 = (uint *)(uint)(in_t4 < in_t0);\n        } while (in_t0 == (uint *)0x0);\n      }" if (parenthesized_expression "(iVar8 <= iVar17)" ( (binary_expression "iVar8 <= iVar17" identifier <= identifier) )) (compound_statement "{\n        uVar28 = CONCAT44(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c));\n        if (iVar8 == iVar17) goto LAB_000e43e8;\n        do {\n          iVar16 = (int)((ulonglong)uVar28 >> 0x20);\n          puVar9 = (undefined4 *)uVar28;\n          if ((int)piVar2 < 0) {\n            uVar10 = *(uint *)(iVar6 + 0xc);\n            iVar7 = *(int *)(iVar6 + 8);\n            if (-1 < iVar13) goto LAB_000e434c;\n            uVar23 = *(uint *)(iVar16 + 0xc);\n            iVar16 = *(int *)(iVar16 + 8);\n            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            piVar2 = (int *)0x0;\n            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;\n            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;\n            unaff_s3[3] = 0x30ec023;\n            in_t0 = unaff_s3 + 8;\n            unaff_s3[4] = 0x3e07825;\n            unaff_s3[5] = 0x18c0c2;\n            unaff_s3[6] = 0x320f809;\n            unaff_s3[7] = 0x2718fffe;\n            piVar4 = puVar9 + 4;\n            iVar17 = *(int *)(iVar6 + 0x44);\n            iVar16 = *(int *)(iVar6 + 0x48);\n            puVar9[1] = 0;\n            *puVar9 = 0;\n            puVar9[3] = 0;\n            puVar9[2] = 0;\n            if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }\n          iVar13 = 0xa1f;\n          iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n          uVar28 = (**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474);\nLAB_000e43e8:\n          in_t0 = (uint *)(uint)(in_t4 < in_t0);\n        } while (in_t0 == (uint *)0x0);\n      }" { (expression_statement "uVar28 = CONCAT44(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c));" (assignment_expression "uVar28 = CONCAT44(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c))" identifier = (call_expression "CONCAT44(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c))" identifier (argument_list "(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c))" ( identifier , (binary_expression "*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c)" (pointer_expression "*(int *)(iVar16 + 0x10)" * (cast_expression "(int *)(iVar16 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x10)" ( (binary_expression "iVar16 + 0x10" identifier + number_literal) )))) + (pointer_expression "*(int *)(iVar7 + 0x1c)" * (cast_expression "(int *)(iVar7 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1c)" ( (binary_expression "iVar7 + 0x1c" identifier + number_literal) ))))) )))) ;) (if_statement "if (iVar8 == iVar17) goto LAB_000e43e8;" if (parenthesized_expression "(iVar8 == iVar17)" ( (binary_expression "iVar8 == iVar17" identifier == identifier) )) (goto_statement "goto LAB_000e43e8;" goto statement_identifier ;)) (do_statement "do {\n          iVar16 = (int)((ulonglong)uVar28 >> 0x20);\n          puVar9 = (undefined4 *)uVar28;\n          if ((int)piVar2 < 0) {\n            uVar10 = *(uint *)(iVar6 + 0xc);\n            iVar7 = *(int *)(iVar6 + 8);\n            if (-1 < iVar13) goto LAB_000e434c;\n            uVar23 = *(uint *)(iVar16 + 0xc);\n            iVar16 = *(int *)(iVar16 + 8);\n            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            piVar2 = (int *)0x0;\n            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;\n            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;\n            unaff_s3[3] = 0x30ec023;\n            in_t0 = unaff_s3 + 8;\n            unaff_s3[4] = 0x3e07825;\n            unaff_s3[5] = 0x18c0c2;\n            unaff_s3[6] = 0x320f809;\n            unaff_s3[7] = 0x2718fffe;\n            piVar4 = puVar9 + 4;\n            iVar17 = *(int *)(iVar6 + 0x44);\n            iVar16 = *(int *)(iVar6 + 0x48);\n            puVar9[1] = 0;\n            *puVar9 = 0;\n            puVar9[3] = 0;\n            puVar9[2] = 0;\n            if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }\n          iVar13 = 0xa1f;\n          iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n          uVar28 = (**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474);\nLAB_000e43e8:\n          in_t0 = (uint *)(uint)(in_t4 < in_t0);\n        } while (in_t0 == (uint *)0x0);" do (compound_statement "{\n          iVar16 = (int)((ulonglong)uVar28 >> 0x20);\n          puVar9 = (undefined4 *)uVar28;\n          if ((int)piVar2 < 0) {\n            uVar10 = *(uint *)(iVar6 + 0xc);\n            iVar7 = *(int *)(iVar6 + 8);\n            if (-1 < iVar13) goto LAB_000e434c;\n            uVar23 = *(uint *)(iVar16 + 0xc);\n            iVar16 = *(int *)(iVar16 + 8);\n            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            piVar2 = (int *)0x0;\n            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;\n            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;\n            unaff_s3[3] = 0x30ec023;\n            in_t0 = unaff_s3 + 8;\n            unaff_s3[4] = 0x3e07825;\n            unaff_s3[5] = 0x18c0c2;\n            unaff_s3[6] = 0x320f809;\n            unaff_s3[7] = 0x2718fffe;\n            piVar4 = puVar9 + 4;\n            iVar17 = *(int *)(iVar6 + 0x44);\n            iVar16 = *(int *)(iVar6 + 0x48);\n            puVar9[1] = 0;\n            *puVar9 = 0;\n            puVar9[3] = 0;\n            puVar9[2] = 0;\n            if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }\n          iVar13 = 0xa1f;\n          iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n          uVar28 = (**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474);\nLAB_000e43e8:\n          in_t0 = (uint *)(uint)(in_t4 < in_t0);\n        }" { (expression_statement "iVar16 = (int)((ulonglong)uVar28 >> 0x20);" (assignment_expression "iVar16 = (int)((ulonglong)uVar28 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)uVar28 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar28 >> 0x20)" ( (binary_expression "(ulonglong)uVar28 >> 0x20" (cast_expression "(ulonglong)uVar28" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "puVar9 = (undefined4 *)uVar28;" (assignment_expression "puVar9 = (undefined4 *)uVar28" identifier = (cast_expression "(undefined4 *)uVar28" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((int)piVar2 < 0) {\n            uVar10 = *(uint *)(iVar6 + 0xc);\n            iVar7 = *(int *)(iVar6 + 8);\n            if (-1 < iVar13) goto LAB_000e434c;\n            uVar23 = *(uint *)(iVar16 + 0xc);\n            iVar16 = *(int *)(iVar16 + 8);\n            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            piVar2 = (int *)0x0;\n            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;\n            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;\n            unaff_s3[3] = 0x30ec023;\n            in_t0 = unaff_s3 + 8;\n            unaff_s3[4] = 0x3e07825;\n            unaff_s3[5] = 0x18c0c2;\n            unaff_s3[6] = 0x320f809;\n            unaff_s3[7] = 0x2718fffe;\n            piVar4 = puVar9 + 4;\n            iVar17 = *(int *)(iVar6 + 0x44);\n            iVar16 = *(int *)(iVar6 + 0x48);\n            puVar9[1] = 0;\n            *puVar9 = 0;\n            puVar9[3] = 0;\n            puVar9[2] = 0;\n            if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }" if (parenthesized_expression "((int)piVar2 < 0)" ( (binary_expression "(int)piVar2 < 0" (cast_expression "(int)piVar2" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            uVar10 = *(uint *)(iVar6 + 0xc);\n            iVar7 = *(int *)(iVar6 + 8);\n            if (-1 < iVar13) goto LAB_000e434c;\n            uVar23 = *(uint *)(iVar16 + 0xc);\n            iVar16 = *(int *)(iVar16 + 8);\n            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            piVar2 = (int *)0x0;\n            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;\n            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;\n            unaff_s3[3] = 0x30ec023;\n            in_t0 = unaff_s3 + 8;\n            unaff_s3[4] = 0x3e07825;\n            unaff_s3[5] = 0x18c0c2;\n            unaff_s3[6] = 0x320f809;\n            unaff_s3[7] = 0x2718fffe;\n            piVar4 = puVar9 + 4;\n            iVar17 = *(int *)(iVar6 + 0x44);\n            iVar16 = *(int *)(iVar6 + 0x48);\n            puVar9[1] = 0;\n            *puVar9 = 0;\n            puVar9[3] = 0;\n            puVar9[2] = 0;\n            if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }\n          }" { (expression_statement "uVar10 = *(uint *)(iVar6 + 0xc);" (assignment_expression "uVar10 = *(uint *)(iVar6 + 0xc)" identifier = (pointer_expression "*(uint *)(iVar6 + 0xc)" * (cast_expression "(uint *)(iVar6 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xc)" ( (binary_expression "iVar6 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(iVar6 + 8);" (assignment_expression "iVar7 = *(int *)(iVar6 + 8)" identifier = (pointer_expression "*(int *)(iVar6 + 8)" * (cast_expression "(int *)(iVar6 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) ))))) ;) (if_statement "if (-1 < iVar13) goto LAB_000e434c;" if (parenthesized_expression "(-1 < iVar13)" ( (binary_expression "-1 < iVar13" number_literal < identifier) )) (goto_statement "goto LAB_000e434c;" goto statement_identifier ;)) (expression_statement "uVar23 = *(uint *)(iVar16 + 0xc);" (assignment_expression "uVar23 = *(uint *)(iVar16 + 0xc)" identifier = (pointer_expression "*(uint *)(iVar16 + 0xc)" * (cast_expression "(uint *)(iVar16 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0xc)" ( (binary_expression "iVar16 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "iVar16 = *(int *)(iVar16 + 8);" (assignment_expression "iVar16 = *(int *)(iVar16 + 8)" identifier = (pointer_expression "*(int *)(iVar16 + 8)" * (cast_expression "(int *)(iVar16 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 8)" ( (binary_expression "iVar16 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }" if (parenthesized_expression "(iVar16 != 0 || (uVar23 & 0x80000000) != 0)" ( (binary_expression "iVar16 != 0 || (uVar23 & 0x80000000) != 0" (binary_expression "iVar16 != 0" identifier != number_literal) || (binary_expression "(uVar23 & 0x80000000) != 0" (parenthesized_expression "(uVar23 & 0x80000000)" ( (binary_expression "uVar23 & 0x80000000" identifier & number_literal) )) != number_literal)) )) (compound_statement "{\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }" { (expression_statement "piVar2 = (int *)0xffffffff;" (assignment_expression "piVar2 = (int *)0xffffffff" identifier = (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }" if (parenthesized_expression "((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff))" ( (binary_expression "(iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)" (parenthesized_expression "(iVar16 != -1)" ( (binary_expression "iVar16 != -1" identifier != number_literal) )) || (parenthesized_expression "((uVar23 | 0x7fffffff) != 0xffffffff)" ( (binary_expression "(uVar23 | 0x7fffffff) != 0xffffffff" (parenthesized_expression "(uVar23 | 0x7fffffff)" ( (binary_expression "uVar23 | 0x7fffffff" identifier | number_literal) )) != number_literal) ))) )) (compound_statement "{\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }" { (expression_statement "iVar16 = 0x1d6e;" (assignment_expression "iVar16 = 0x1d6e" identifier = number_literal) ;) (goto_statement "goto LAB_000e4314;" goto statement_identifier ;) })) })) (expression_statement "piVar2 = (int *)0x0;" (assignment_expression "piVar2 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;" (assignment_expression "*unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000" (pointer_expression "*unaff_s3" * identifier) = (binary_expression "uVar23 + 0x8000 >> 0x10 | 0x3c0e0000" (binary_expression "uVar23 + 0x8000 >> 0x10" (binary_expression "uVar23 + 0x8000" identifier + number_literal) >> number_literal) | number_literal)) ;) (expression_statement "unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;" (assignment_expression "unaff_s3[1] = uVar23 & 0xffff | 0xddd90000" (subscript_expression "unaff_s3[1]" identifier [ number_literal ]) = (binary_expression "uVar23 & 0xffff | 0xddd90000" (binary_expression "uVar23 & 0xffff" identifier & number_literal) | number_literal)) ;) (expression_statement "unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;" (assignment_expression "unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000" (subscript_expression "unaff_s3[2]" identifier [ number_literal ]) = (binary_expression "uVar23 & 0xffff | 0x25ce0000" (binary_expression "uVar23 & 0xffff" identifier & number_literal) | number_literal)) ;) (expression_statement "unaff_s3[3] = 0x30ec023;" (assignment_expression "unaff_s3[3] = 0x30ec023" (subscript_expression "unaff_s3[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "in_t0 = unaff_s3 + 8;" (assignment_expression "in_t0 = unaff_s3 + 8" identifier = (binary_expression "unaff_s3 + 8" identifier + number_literal)) ;) (expression_statement "unaff_s3[4] = 0x3e07825;" (assignment_expression "unaff_s3[4] = 0x3e07825" (subscript_expression "unaff_s3[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s3[5] = 0x18c0c2;" (assignment_expression "unaff_s3[5] = 0x18c0c2" (subscript_expression "unaff_s3[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s3[6] = 0x320f809;" (assignment_expression "unaff_s3[6] = 0x320f809" (subscript_expression "unaff_s3[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s3[7] = 0x2718fffe;" (assignment_expression "unaff_s3[7] = 0x2718fffe" (subscript_expression "unaff_s3[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar4 = puVar9 + 4;" (assignment_expression "piVar4 = puVar9 + 4" identifier = (binary_expression "puVar9 + 4" identifier + number_literal)) ;) (expression_statement "iVar17 = *(int *)(iVar6 + 0x44);" (assignment_expression "iVar17 = *(int *)(iVar6 + 0x44)" identifier = (pointer_expression "*(int *)(iVar6 + 0x44)" * (cast_expression "(int *)(iVar6 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x44)" ( (binary_expression "iVar6 + 0x44" identifier + number_literal) ))))) ;) (expression_statement "iVar16 = *(int *)(iVar6 + 0x48);" (assignment_expression "iVar16 = *(int *)(iVar6 + 0x48)" identifier = (pointer_expression "*(int *)(iVar6 + 0x48)" * (cast_expression "(int *)(iVar6 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x48)" ( (binary_expression "iVar6 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "puVar9[1] = 0;" (assignment_expression "puVar9[1] = 0" (subscript_expression "puVar9[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar9 = 0;" (assignment_expression "*puVar9 = 0" (pointer_expression "*puVar9" * identifier) = number_literal) ;) (expression_statement "puVar9[3] = 0;" (assignment_expression "puVar9[3] = 0" (subscript_expression "puVar9[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[2] = 0;" (assignment_expression "puVar9[2] = 0" (subscript_expression "puVar9[2]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }" if (parenthesized_expression "(iVar17 + iVar16 != 0)" ( (binary_expression "iVar17 + iVar16 != 0" (binary_expression "iVar17 + iVar16" identifier + identifier) != number_literal) )) (compound_statement "{\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }" { (expression_statement "iVar16 = *(int *)(iVar6 + 0x50);" (assignment_expression "iVar16 = *(int *)(iVar6 + 0x50)" identifier = (pointer_expression "*(int *)(iVar6 + 0x50)" * (cast_expression "(int *)(iVar6 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x50)" ( (binary_expression "iVar6 + 0x50" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }" if (parenthesized_expression "(*(char *)(iVar16 + 0xc) != '\0')" ( (binary_expression "*(char *)(iVar16 + 0xc) != '\0'" (pointer_expression "*(char *)(iVar16 + 0xc)" * (cast_expression "(char *)(iVar16 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0xc)" ( (binary_expression "iVar16 + 0xc" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }" { (expression_statement "uVar24 = uVar10;" (assignment_expression "uVar24 = uVar10" identifier = identifier) ;) (if_statement "if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }" if (parenthesized_expression "(*(int *)(iVar16 + 8) << 6 < 0)" ( (binary_expression "*(int *)(iVar16 + 8) << 6 < 0" (binary_expression "*(int *)(iVar16 + 8) << 6" (pointer_expression "*(int *)(iVar16 + 8)" * (cast_expression "(int *)(iVar16 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 8)" ( (binary_expression "iVar16 + 8" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }" { (expression_statement "uVar24 = (iVar17 == 0) + uVar10;" (assignment_expression "uVar24 = (iVar17 == 0) + uVar10" identifier = (binary_expression "(iVar17 == 0) + uVar10" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) + identifier)) ;) (expression_statement "iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;" (assignment_expression "iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7" identifier = (binary_expression "(uint)(uVar24 < (iVar17 == 0)) + iVar7" (call_expression "(uint)(uVar24 < (iVar17 == 0))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar24 < (iVar17 == 0))" ( (binary_expression "uVar24 < (iVar17 == 0)" identifier < (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) ))) ))) + identifier)) ;) })) (expression_statement "piVar2 = *(int **)(iVar6 + 0x38);" (assignment_expression "piVar2 = *(int **)(iVar6 + 0x38)" identifier = (pointer_expression "*(int **)(iVar6 + 0x38)" * (cast_expression "(int **)(iVar6 + 0x38)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0x38)" ( (binary_expression "iVar6 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "piVar25 = *(int **)(iVar6 + 0x3c);" (assignment_expression "piVar25 = *(int **)(iVar6 + 0x3c)" identifier = (pointer_expression "*(int **)(iVar6 + 0x3c)" * (cast_expression "(int **)(iVar6 + 0x3c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0x3c)" ( (binary_expression "iVar6 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "puVar11 = (ushort *)((int)in_t0 + iVar17);" (assignment_expression "puVar11 = (ushort *)((int)in_t0 + iVar17)" identifier = (cast_expression "(ushort *)((int)in_t0 + iVar17)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)in_t0 + iVar17)" ( (binary_expression "(int)in_t0 + iVar17" (cast_expression "(int)in_t0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (if_statement "if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }" if (parenthesized_expression "(piVar2 != piVar25)" ( (binary_expression "piVar2 != piVar25" identifier != identifier) )) (compound_statement "{\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }" { (expression_statement "in_t4 = (uint *)0xffffffff;" (assignment_expression "in_t4 = (uint *)0xffffffff" identifier = (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar17 = *(int *)(pcVar27 + 0x3ddc20);" (assignment_expression "iVar17 = *(int *)(pcVar27 + 0x3ddc20)" identifier = (pointer_expression "*(int *)(pcVar27 + 0x3ddc20)" * (cast_expression "(int *)(pcVar27 + 0x3ddc20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3ddc20)" ( (binary_expression "pcVar27 + 0x3ddc20" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(pcVar27 + 0x3ddc20);" (assignment_expression "iVar13 = *(int *)(pcVar27 + 0x3ddc20)" identifier = (pointer_expression "*(int *)(pcVar27 + 0x3ddc20)" * (cast_expression "(int *)(pcVar27 + 0x3ddc20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3ddc20)" ( (binary_expression "pcVar27 + 0x3ddc20" identifier + number_literal) ))))) ;) (expression_statement "puVar19 = in_t0;" (assignment_expression "puVar19 = in_t0" identifier = identifier) ;) (do_statement "do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);" do (compound_statement "{\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  }" { (expression_statement "piVar3 = piVar4;" (assignment_expression "piVar3 = piVar4" identifier = identifier) ;) (expression_statement "iVar8 = *piVar2;" (assignment_expression "iVar8 = *piVar2" identifier = (pointer_expression "*piVar2" * identifier)) ;) (expression_statement "uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;" (assignment_expression "uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3" identifier = (binary_expression "((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3" (parenthesized_expression "((uVar23 + 0x8000) - (int)puVar9)" ( (binary_expression "(uVar23 + 0x8000) - (int)puVar9" (parenthesized_expression "(uVar23 + 0x8000)" ( (binary_expression "uVar23 + 0x8000" identifier + number_literal) )) - (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier)) )) + (cast_expression "(int)piVar3" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);" (assignment_expression "uVar18 = (int)piVar3 + (uVar23 - (int)puVar9)" identifier = (binary_expression "(int)piVar3 + (uVar23 - (int)puVar9)" (cast_expression "(int)piVar3" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(uVar23 - (int)puVar9)" ( (binary_expression "uVar23 - (int)puVar9" identifier - (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "*piVar3 = iVar7;" (assignment_expression "*piVar3 = iVar7" (pointer_expression "*piVar3" * identifier) = identifier) ;) (expression_statement "piVar3[1] = uVar24;" (assignment_expression "piVar3[1] = uVar24" (subscript_expression "piVar3[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "in_t0 = puVar19;" (assignment_expression "in_t0 = puVar19" identifier = identifier) ;) (if_statement "if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }" if (parenthesized_expression "(*(int *)(iVar8 + 0x60) != -1)" ( (binary_expression "*(int *)(iVar8 + 0x60) != -1" (pointer_expression "*(int *)(iVar8 + 0x60)" * (cast_expression "(int *)(iVar8 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x60)" ( (binary_expression "iVar8 + 0x60" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }" { (expression_statement "uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;" (assignment_expression "uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000" identifier = (binary_expression "*(uint *)(iVar16 + 8) & 0xf0000000" (pointer_expression "*(uint *)(iVar16 + 8)" * (cast_expression "(uint *)(iVar16 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 8)" ( (binary_expression "iVar16 + 8" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "iVar21 = iVar17 + -0x3078;" (assignment_expression "iVar21 = iVar17 + -0x3078" identifier = (binary_expression "iVar17 + -0x3078" identifier + number_literal)) ;) (if_statement "if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }" if (parenthesized_expression "((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         ))" ( (binary_expression "(uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )" (parenthesized_expression "(uVar20 == 0x90000000)" ( (binary_expression "uVar20 == 0x90000000" identifier == number_literal) )) || (parenthesized_expression "(iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )" ( (comma_expression "iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000" (assignment_expression "iVar21 = iVar13 + -0x3068" identifier = (binary_expression "iVar13 + -0x3068" identifier + number_literal)) , (comma_expression "iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000" (assignment_expression "iVar22 = iVar17 + -0x3078" identifier = (binary_expression "iVar17 + -0x3078" identifier + number_literal)) , (binary_expression "uVar20 != 0xa0000000" identifier != number_literal))) ))) )) (compound_statement "{\n                        iVar22 = iVar21;\n                      }" { (expression_statement "iVar22 = iVar21;" (assignment_expression "iVar22 = iVar21" identifier = identifier) ;) })) (expression_statement "*puVar19 = uVar14 >> 0x10 | 0x3c0f0000;" (assignment_expression "*puVar19 = uVar14 >> 0x10 | 0x3c0f0000" (pointer_expression "*puVar19" * identifier) = (binary_expression "uVar14 >> 0x10 | 0x3c0f0000" (binary_expression "uVar14 >> 0x10" identifier >> number_literal) | number_literal)) ;) (expression_statement "in_t0 = puVar19 + 4;" (assignment_expression "in_t0 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;" (assignment_expression "puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000" (subscript_expression "puVar19[1]" identifier [ number_literal ]) = (binary_expression "uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000" (binary_expression "uVar18 & 0xffff | *(uint *)(iVar22 + 4)" (binary_expression "uVar18 & 0xffff" identifier & number_literal) | (pointer_expression "*(uint *)(iVar22 + 4)" * (cast_expression "(uint *)(iVar22 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 4)" ( (binary_expression "iVar22 + 4" identifier + number_literal) ))))) | number_literal)) ;) (expression_statement "puVar19[2] = *(uint *)(iVar22 + 8);" (assignment_expression "puVar19[2] = *(uint *)(iVar22 + 8)" (subscript_expression "puVar19[2]" identifier [ number_literal ]) = (pointer_expression "*(uint *)(iVar22 + 8)" * (cast_expression "(uint *)(iVar22 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 8)" ( (binary_expression "iVar22 + 8" identifier + number_literal) ))))) ;) (expression_statement "puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;" (assignment_expression "puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff" (subscript_expression "puVar19[3]" identifier [ number_literal ]) = (binary_expression "*(uint *)(iVar22 + 0xc) | uVar18 & 0xffff" (pointer_expression "*(uint *)(iVar22 + 0xc)" * (cast_expression "(uint *)(iVar22 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0xc)" ( (binary_expression "iVar22 + 0xc" identifier + number_literal) )))) | (binary_expression "uVar18 & 0xffff" identifier & number_literal))) ;) })) (if_statement "if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }" if (parenthesized_expression "(*(int *)(iVar8 + 100) != -1)" ( (binary_expression "*(int *)(iVar8 + 100) != -1" (pointer_expression "*(int *)(iVar8 + 100)" * (cast_expression "(int *)(iVar8 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 100)" ( (binary_expression "iVar8 + 100" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }" { (if_statement "if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }" if (parenthesized_expression "((*(uint *)(iVar16 + 8) & 0x2000000) == 0)" ( (binary_expression "(*(uint *)(iVar16 + 8) & 0x2000000) == 0" (parenthesized_expression "(*(uint *)(iVar16 + 8) & 0x2000000)" ( (binary_expression "*(uint *)(iVar16 + 8) & 0x2000000" (pointer_expression "*(uint *)(iVar16 + 8)" * (cast_expression "(uint *)(iVar16 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 8)" ( (binary_expression "iVar16 + 8" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }" { (expression_statement "*(uint *)(puVar11 + 6) = uVar18;" (assignment_expression "*(uint *)(puVar11 + 6) = uVar18" (pointer_expression "*(uint *)(puVar11 + 6)" * (cast_expression "(uint *)(puVar11 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 6)" ( (binary_expression "puVar11 + 6" identifier + number_literal) )))) = identifier) ;) (expression_statement "*puVar11 = 0xb303;" (assignment_expression "*puVar11 = 0xb303" (pointer_expression "*puVar11" * identifier) = number_literal) ;) (expression_statement "puVar11[1] = 0x651b;" (assignment_expression "puVar11[1] = 0x651b" (subscript_expression "puVar11[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[2] = 0x9b60;" (assignment_expression "puVar11[2] = 0x9b60" (subscript_expression "puVar11[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[3] = 0xeb00;" (assignment_expression "puVar11[3] = 0xeb00" (subscript_expression "puVar11[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[4] = 0x653b;" (assignment_expression "puVar11[4] = 0x653b" (subscript_expression "puVar11[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[5] = 0x6500;" (assignment_expression "puVar11[5] = 0x6500" (subscript_expression "puVar11[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11 = puVar11 + 8;" (assignment_expression "puVar11 = puVar11 + 8" identifier = (binary_expression "puVar11 + 8" identifier + number_literal)) ;) }) (else_clause "else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }" else (if_statement "if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }" if (parenthesized_expression "(*(char *)(iVar16 + 0x82) == '\0')" ( (binary_expression "*(char *)(iVar16 + 0x82) == '\0'" (pointer_expression "*(char *)(iVar16 + 0x82)" * (cast_expression "(char *)(iVar16 + 0x82)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x82)" ( (binary_expression "iVar16 + 0x82" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }" { (if_statement "if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }" if (parenthesized_expression "((uVar18 & 3) != 0)" ( (binary_expression "(uVar18 & 3) != 0" (parenthesized_expression "(uVar18 & 3)" ( (binary_expression "uVar18 & 3" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }" { (expression_statement "iVar16 = 0x1e17;" (assignment_expression "iVar16 = 0x1e17" identifier = number_literal) ;) (goto_statement "goto LAB_000e4314;" goto statement_identifier ;) })) (expression_statement "iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);" (assignment_expression "iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc)" identifier = (binary_expression "uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc)" identifier - (parenthesized_expression "((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc)" ( (binary_expression "(int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc" (binary_expression "(int)puVar11 + (uVar10 - (int)unaff_s3)" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(uVar10 - (int)unaff_s3)" ( (binary_expression "uVar10 - (int)unaff_s3" identifier - (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier)) ))) & number_literal) )))) ;) (if_statement "if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }" if (parenthesized_expression "(0xffffff < iVar8)" ( (binary_expression "0xffffff < iVar8" number_literal < identifier) )) (compound_statement "{\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }" { (expression_statement "uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);" (assignment_expression "uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c)" identifier = (call_expression "(**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c)" (parenthesized_expression "(**(code **)(pcVar27 + 0x3e1e00))" ( (pointer_expression "**(code **)(pcVar27 + 0x3e1e00)" * (pointer_expression "*(code **)(pcVar27 + 0x3e1e00)" * (cast_expression "(code **)(pcVar27 + 0x3e1e00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x3e1e00)" ( (binary_expression "pcVar27 + 0x3e1e00" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar27 + 0x3dd44c) + 0x392c)" ( (binary_expression "*(int *)(pcVar27 + 0x3dd44c) + 0x392c" (pointer_expression "*(int *)(pcVar27 + 0x3dd44c)" * (cast_expression "(int *)(pcVar27 + 0x3dd44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3dd44c)" ( (binary_expression "pcVar27 + 0x3dd44c" identifier + number_literal) )))) + number_literal) )))) ;) comment comment (expression_statement "(**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);" (call_expression "(**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8)" (parenthesized_expression "(**(code **)(pcVar27 + 0x3ddbfc))" ( (pointer_expression "**(code **)(pcVar27 + 0x3ddbfc)" * (pointer_expression "*(code **)(pcVar27 + 0x3ddbfc)" * (cast_expression "(code **)(pcVar27 + 0x3ddbfc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x3ddbfc)" ( (binary_expression "pcVar27 + 0x3ddbfc" identifier + number_literal) ))))) )) (argument_list "(uVar5,iVar8)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "puVar11[3] = 0;" (assignment_expression "puVar11[3] = 0" (subscript_expression "puVar11[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[2] = 0xff22;" (assignment_expression "puVar11[2] = 0xff22" (subscript_expression "puVar11[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;" (assignment_expression "*puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900" (pointer_expression "*puVar11" * identifier) = (binary_expression "(ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900" (call_expression "(ushort)((uint)(iVar8 * 0x80) >> 0x19)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "((uint)(iVar8 * 0x80) >> 0x19)" ( (binary_expression "(uint)(iVar8 * 0x80) >> 0x19" (call_expression "(uint)(iVar8 * 0x80)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar8 * 0x80)" ( (binary_expression "iVar8 * 0x80" identifier * number_literal) ))) >> number_literal) ))) | number_literal)) ;) (expression_statement "puVar11[4] = 0x4599;" (assignment_expression "puVar11[4] = 0x4599" (subscript_expression "puVar11[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[1] = (ushort)(iVar8 >> 2);" (assignment_expression "puVar11[1] = (ushort)(iVar8 >> 2)" (subscript_expression "puVar11[1]" identifier [ number_literal ]) = (call_expression "(ushort)(iVar8 >> 2)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(iVar8 >> 2)" ( (binary_expression "iVar8 >> 2" identifier >> number_literal) )))) ;) (expression_statement "puVar11[5] = 0xf02;" (assignment_expression "puVar11[5] = 0xf02" (subscript_expression "puVar11[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11 = puVar11 + 6;" (assignment_expression "puVar11 = puVar11 + 6" identifier = (binary_expression "puVar11 + 6" identifier + number_literal)) ;) }) (else_clause "else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }" else (compound_statement "{\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }" { (expression_statement "uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);" (assignment_expression "uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9)" identifier = (binary_expression "(short)piVar3 + (short)(uVar23 - (int)puVar9)" (cast_expression "(short)piVar3" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier) + (cast_expression "(short)(uVar23 - (int)puVar9)" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (parenthesized_expression "(uVar23 - (int)puVar9)" ( (binary_expression "uVar23 - (int)puVar9" identifier - (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (expression_statement "puVar11[1] = (ushort)(uVar14 >> 0x10);" (assignment_expression "puVar11[1] = (ushort)(uVar14 >> 0x10)" (subscript_expression "puVar11[1]" identifier [ number_literal ]) = (call_expression "(ushort)(uVar14 >> 0x10)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(uVar14 >> 0x10)" ( (binary_expression "uVar14 >> 0x10" identifier >> number_literal) )))) ;) (expression_statement "*puVar11 = 0x41af;" (assignment_expression "*puVar11 = 0x41af" (pointer_expression "*puVar11" * identifier) = number_literal) ;) (expression_statement "puVar11[3] = uVar1;" (assignment_expression "puVar11[3] = uVar1" (subscript_expression "puVar11[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[2] = 0xff2f;" (assignment_expression "puVar11[2] = 0xff2f" (subscript_expression "puVar11[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[4] = 0x19;" (assignment_expression "puVar11[4] = 0x19" (subscript_expression "puVar11[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[7] = uVar1;" (assignment_expression "puVar11[7] = uVar1" (subscript_expression "puVar11[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[5] = 0xf3c;" (assignment_expression "puVar11[5] = 0xf3c" (subscript_expression "puVar11[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[6] = 0x330f;" (assignment_expression "puVar11[6] = 0x330f" (subscript_expression "puVar11[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11 = puVar11 + 8;" (assignment_expression "puVar11 = puVar11 + 8" identifier = (binary_expression "puVar11 + 8" identifier + number_literal)) ;) }))))) })) (expression_statement "piVar2 = piVar2 + 1;" (assignment_expression "piVar2 = piVar2 + 1" identifier = (binary_expression "piVar2 + 1" identifier + number_literal)) ;) (expression_statement "piVar4 = piVar3 + 2;" (assignment_expression "piVar4 = piVar3 + 2" identifier = (binary_expression "piVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar19 = in_t0;" (assignment_expression "puVar19 = in_t0" identifier = identifier) ;) }) while (parenthesized_expression "(piVar25 != piVar2)" ( (binary_expression "piVar25 != piVar2" identifier != identifier) )) ;) (expression_statement "piVar4 = piVar3 + 2;" (assignment_expression "piVar4 = piVar3 + 2" identifier = (binary_expression "piVar3 + 2" identifier + number_literal)) ;) (expression_statement "iVar17 = *(int *)(iVar6 + 0x44);" (assignment_expression "iVar17 = *(int *)(iVar6 + 0x44)" identifier = (pointer_expression "*(int *)(iVar6 + 0x44)" * (cast_expression "(int *)(iVar6 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x44)" ( (binary_expression "iVar6 + 0x44" identifier + number_literal) ))))) ;) })) (expression_statement "piVar2 = *(int **)(iVar6 + 0x4c);" (assignment_expression "piVar2 = *(int **)(iVar6 + 0x4c)" identifier = (pointer_expression "*(int **)(iVar6 + 0x4c)" * (cast_expression "(int **)(iVar6 + 0x4c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0x4c)" ( (binary_expression "iVar6 + 0x4c" identifier + number_literal) ))))) ;) (if_statement "if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;" if (parenthesized_expression "((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17)" ( (binary_expression "(int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17" (binary_expression "(int)in_t0 + (-(int)piVar2 - (int)unaff_s3)" (cast_expression "(int)in_t0" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-(int)piVar2 - (int)unaff_s3)" ( (binary_expression "-(int)piVar2 - (int)unaff_s3" (unary_expression "-(int)piVar2" - (cast_expression "(int)piVar2" ( (type_descriptor "int" primitive_type) ) identifier)) - (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier)) ))) != identifier) )) (goto_statement "goto LAB_000e4344;" goto statement_identifier ;)) (expression_statement "in_t0 = (uint *)((int)puVar11 - (int)in_t0);" (assignment_expression "in_t0 = (uint *)((int)puVar11 - (int)in_t0)" identifier = (cast_expression "(uint *)((int)puVar11 - (int)in_t0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar11 - (int)in_t0)" ( (binary_expression "(int)puVar11 - (int)in_t0" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)in_t0" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "iVar16 = 0x1e36;" (assignment_expression "iVar16 = 0x1e36" identifier = number_literal) ;) (if_statement "if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;" if (parenthesized_expression "(in_t0 != *(uint **)(iVar6 + 0x48))" ( (binary_expression "in_t0 != *(uint **)(iVar6 + 0x48)" identifier != (pointer_expression "*(uint **)(iVar6 + 0x48)" * (cast_expression "(uint **)(iVar6 + 0x48)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0x48)" ( (binary_expression "iVar6 + 0x48" identifier + number_literal) ))))) )) (goto_statement "goto LAB_000e4314;" goto statement_identifier ;)) (expression_statement "iVar16 = 0x1e38;" (assignment_expression "iVar16 = 0x1e38" identifier = number_literal) ;) (if_statement "if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;" if (parenthesized_expression "((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74)" ( (binary_expression "(uint *)((int)puVar11 - (int)unaff_s3) != puStack_74" (cast_expression "(uint *)((int)puVar11 - (int)unaff_s3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar11 - (int)unaff_s3)" ( (binary_expression "(int)puVar11 - (int)unaff_s3" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier)) ))) != identifier) )) (goto_statement "goto LAB_000e4314;" goto statement_identifier ;)) (expression_statement "iVar16 = 0x1e3b;" (assignment_expression "iVar16 = 0x1e3b" identifier = number_literal) ;) (if_statement "if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;" if (parenthesized_expression "((uint *)((int)piVar4 - (int)puVar9) != puStack_70)" ( (binary_expression "(uint *)((int)piVar4 - (int)puVar9) != puStack_70" (cast_expression "(uint *)((int)piVar4 - (int)puVar9)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar4 - (int)puVar9)" ( (binary_expression "(int)piVar4 - (int)puVar9" (cast_expression "(int)piVar4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier)) ))) != identifier) )) (goto_statement "goto LAB_000e4314;" goto statement_identifier ;)) (return_statement "return;" return ;) })) (goto_statement "goto LAB_000e43bc;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }" else (compound_statement "{\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }" { (labeled_statement "LAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);" statement_identifier : (expression_statement "(**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);" (call_expression "(**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478)" (parenthesized_expression "(**(code **)(pcVar27 + 0x3ddc00))" ( (pointer_expression "**(code **)(pcVar27 + 0x3ddc00)" * (pointer_expression "*(code **)(pcVar27 + 0x3ddc00)" * (cast_expression "(code **)(pcVar27 + 0x3ddc00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x3ddc00)" ( (binary_expression "pcVar27 + 0x3ddc00" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478)" ( (binary_expression "*(int *)(pcVar27 + 0x3dd44c) + 0x3574" (pointer_expression "*(int *)(pcVar27 + 0x3dd44c)" * (cast_expression "(int *)(pcVar27 + 0x3dd44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3dd44c)" ( (binary_expression "pcVar27 + 0x3dd44c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar27 + 0x3ddc20) + -0x3478" (pointer_expression "*(int *)(pcVar27 + 0x3ddc20)" * (cast_expression "(int *)(pcVar27 + 0x3ddc20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3ddc20)" ( (binary_expression "pcVar27 + 0x3ddc20" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);" statement_identifier : (expression_statement "(**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);" (call_expression "(**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c)" (parenthesized_expression "(**(code **)(pcVar27 + 0x3ddc00))" ( (pointer_expression "**(code **)(pcVar27 + 0x3ddc00)" * (pointer_expression "*(code **)(pcVar27 + 0x3ddc00)" * (cast_expression "(code **)(pcVar27 + 0x3ddc00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x3ddc00)" ( (binary_expression "pcVar27 + 0x3ddc00" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c)" ( (binary_expression "*(int *)(pcVar27 + 0x3dd44c) + 0x4584" (pointer_expression "*(int *)(pcVar27 + 0x3dd44c)" * (cast_expression "(int *)(pcVar27 + 0x3dd44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3dd44c)" ( (binary_expression "pcVar27 + 0x3dd44c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar27 + 0x3ddc20) + -0x3a9c" (pointer_expression "*(int *)(pcVar27 + 0x3ddc20)" * (cast_expression "(int *)(pcVar27 + 0x3ddc20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3ddc20)" ( (binary_expression "pcVar27 + 0x3ddc20" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);" statement_identifier : (expression_statement "(**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);" (call_expression "(**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350)" (parenthesized_expression "(**(code **)(pcVar27 + 0x3ddc00))" ( (pointer_expression "**(code **)(pcVar27 + 0x3ddc00)" * (pointer_expression "*(code **)(pcVar27 + 0x3ddc00)" * (cast_expression "(code **)(pcVar27 + 0x3ddc00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x3ddc00)" ( (binary_expression "pcVar27 + 0x3ddc00" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350)" ( (binary_expression "*(int *)(pcVar27 + 0x3dd44c) + 0x3574" (pointer_expression "*(int *)(pcVar27 + 0x3dd44c)" * (cast_expression "(int *)(pcVar27 + 0x3dd44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3dd44c)" ( (binary_expression "pcVar27 + 0x3dd44c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar27 + 0x3ddc20) + -0x3350" (pointer_expression "*(int *)(pcVar27 + 0x3ddc20)" * (cast_expression "(int *)(pcVar27 + 0x3ddc20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3ddc20)" ( (binary_expression "pcVar27 + 0x3ddc20" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);" statement_identifier : (expression_statement "(**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);" (call_expression "(**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c)" (parenthesized_expression "(**(code **)(pcVar27 + 0x3ddc00))" ( (pointer_expression "**(code **)(pcVar27 + 0x3ddc00)" * (pointer_expression "*(code **)(pcVar27 + 0x3ddc00)" * (cast_expression "(code **)(pcVar27 + 0x3ddc00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x3ddc00)" ( (binary_expression "pcVar27 + 0x3ddc00" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c)" ( (binary_expression "*(int *)(pcVar27 + 0x3dd44c) + 0x3574" (pointer_expression "*(int *)(pcVar27 + 0x3dd44c)" * (cast_expression "(int *)(pcVar27 + 0x3dd44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3dd44c)" ( (binary_expression "pcVar27 + 0x3dd44c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar27 + 0x3ddc20) + -0x3a3c" (pointer_expression "*(int *)(pcVar27 + 0x3ddc20)" * (cast_expression "(int *)(pcVar27 + 0x3ddc20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3ddc20)" ( (binary_expression "pcVar27 + 0x3ddc20" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_000e43bc:\n            FUN_000d5ab8();" statement_identifier : (expression_statement "FUN_000d5ab8();" (call_expression "FUN_000d5ab8()" identifier (argument_list "()" ( ))) ;)) }))) (expression_statement "iVar13 = 0xa1f;" (assignment_expression "iVar13 = 0xa1f" identifier = number_literal) ;) (expression_statement "iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;" (assignment_expression "iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588" identifier = (binary_expression "*(int *)(pcVar27 + 0x3dd44c) + 0x3588" (pointer_expression "*(int *)(pcVar27 + 0x3dd44c)" * (cast_expression "(int *)(pcVar27 + 0x3dd44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3dd44c)" ( (binary_expression "pcVar27 + 0x3dd44c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "uVar28 = (**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474);" (assignment_expression "uVar28 = (**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474)" identifier = (call_expression "(**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474)" (parenthesized_expression "(**(code **)(pcVar27 + 0x3ddc00))" ( (pointer_expression "**(code **)(pcVar27 + 0x3ddc00)" * (pointer_expression "*(code **)(pcVar27 + 0x3ddc00)" * (cast_expression "(code **)(pcVar27 + 0x3ddc00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x3ddc00)" ( (binary_expression "pcVar27 + 0x3ddc00" identifier + number_literal) ))))) )) (argument_list "(iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar27 + 0x3ddc20) + -0x4474" (pointer_expression "*(int *)(pcVar27 + 0x3ddc20)" * (cast_expression "(int *)(pcVar27 + 0x3ddc20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3ddc20)" ( (binary_expression "pcVar27 + 0x3ddc20" identifier + number_literal) )))) + number_literal) )))) ;) (labeled_statement "LAB_000e43e8:\n          in_t0 = (uint *)(uint)(in_t4 < in_t0);" statement_identifier : (expression_statement "in_t0 = (uint *)(uint)(in_t4 < in_t0);" (assignment_expression "in_t0 = (uint *)(uint)(in_t4 < in_t0)" identifier = (cast_expression "(uint *)(uint)(in_t4 < in_t0)" ( (type_descriptor "uint *" 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) ))))) ;)) }) while (parenthesized_expression "(in_t0 == (uint *)0x0)" ( (binary_expression "in_t0 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) })) (labeled_statement "LAB_000e4338:\n    do {\n      FUN_000d5cdc();\nLAB_000e4344:\n      iVar16 = 0x1e33;\nLAB_000e4314:\n      iVar17 = *(int *)(pcVar27 + 0x3ddc20) + -0x4448;\n      iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n      (**(code **)(pcVar27 + 0x3ddc00))();\nLAB_000e432c:\n    } while (in_t0 != (uint *)0x0);" statement_identifier : (do_statement "do {\n      FUN_000d5cdc();\nLAB_000e4344:\n      iVar16 = 0x1e33;\nLAB_000e4314:\n      iVar17 = *(int *)(pcVar27 + 0x3ddc20) + -0x4448;\n      iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n      (**(code **)(pcVar27 + 0x3ddc00))();\nLAB_000e432c:\n    } while (in_t0 != (uint *)0x0);" do (compound_statement "{\n      FUN_000d5cdc();\nLAB_000e4344:\n      iVar16 = 0x1e33;\nLAB_000e4314:\n      iVar17 = *(int *)(pcVar27 + 0x3ddc20) + -0x4448;\n      iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n      (**(code **)(pcVar27 + 0x3ddc00))();\nLAB_000e432c:\n    }" { (expression_statement "FUN_000d5cdc();" (call_expression "FUN_000d5cdc()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_000e4344:\n      iVar16 = 0x1e33;" statement_identifier : (expression_statement "iVar16 = 0x1e33;" (assignment_expression "iVar16 = 0x1e33" identifier = number_literal) ;)) (labeled_statement "LAB_000e4314:\n      iVar17 = *(int *)(pcVar27 + 0x3ddc20) + -0x4448;" statement_identifier : (expression_statement "iVar17 = *(int *)(pcVar27 + 0x3ddc20) + -0x4448;" (assignment_expression "iVar17 = *(int *)(pcVar27 + 0x3ddc20) + -0x4448" identifier = (binary_expression "*(int *)(pcVar27 + 0x3ddc20) + -0x4448" (pointer_expression "*(int *)(pcVar27 + 0x3ddc20)" * (cast_expression "(int *)(pcVar27 + 0x3ddc20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3ddc20)" ( (binary_expression "pcVar27 + 0x3ddc20" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;" (assignment_expression "iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588" identifier = (binary_expression "*(int *)(pcVar27 + 0x3dd44c) + 0x3588" (pointer_expression "*(int *)(pcVar27 + 0x3dd44c)" * (cast_expression "(int *)(pcVar27 + 0x3dd44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3dd44c)" ( (binary_expression "pcVar27 + 0x3dd44c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar27 + 0x3ddc00))();" (call_expression "(**(code **)(pcVar27 + 0x3ddc00))()" (parenthesized_expression "(**(code **)(pcVar27 + 0x3ddc00))" ( (pointer_expression "**(code **)(pcVar27 + 0x3ddc00)" * (pointer_expression "*(code **)(pcVar27 + 0x3ddc00)" * (cast_expression "(code **)(pcVar27 + 0x3ddc00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x3ddc00)" ( (binary_expression "pcVar27 + 0x3ddc00" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_000e432c:" statement_identifier : (expression_statement "" ;)) }) while (parenthesized_expression "(in_t0 != (uint *)0x0)" ( (binary_expression "in_t0 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(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: uint got_offset(Mips_output_data_got<64,_false> * this, Symbol * gsym,\n   uint got_type, Mips_relobj<64,_false> * object) */\n\nuint __thiscall\nanon_unknown.dwarf_29466b::Mips_output_data_got<64,_false>::got_offset\n          (Mips_output_data_got<64,_false> *this,Symbol *gsym,uint got_type,\n          Mips_relobj<64,_false> *object)\n\n{\n  ushort uVar1;\n  Got_offset_list *pGVar2;\n  int *piVar3;\n  pointer pCVar4;\n  int *piVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  uint extraout_v1;\n  int iVar8;\n  uint extraout_v1_00;\n  Mips_output_data_got<64,_true> *pMVar9;\n  undefined4 *puVar10;\n  pointer pDVar11;\n  ushort *puVar12;\n  undefined *puVar13;\n  Target_mips<64,_true> *this_00;\n  int iVar14;\n  size_t size;\n  pointer pDVar15;\n  uint uVar16;\n  undefined *puVar17;\n  int iVar18;\n  Mips_output_data_got<64,_true> *pMVar19;\n  uint uVar20;\n  int iVar21;\n  Output_data_space *pOVar22;\n  Mips_output_data_got<64,_true> *in_t0;\n  _func_int_varargs **pp_Var23;\n  uint uVar24;\n  Mips_output_data_got<64,_true> *in_t4;\n  int iVar25;\n  Mips_output_data_la25_stub<64,_true> *pMVar26;\n  uint uVar27;\n  uint uVar28;\n  Output_data_space *pOVar29;\n  Mips_output_data_plt<64,_true> *unaff_s3;\n  undefined *puVar30;\n  code *pcVar31;\n  code *pcVar32;\n  undefined8 uVar33;\n  undefined4 in_stack_ffffff7c;\n  Mips_output_data_got<64,_true> *pMStack_74;\n  Mips_output_data_got<64,_true> *pMStack_70;\n  \n  pGVar2 = &gsym->got_offsets_;\n  if (this->primary_got_ == (Mips_got_info<64,_false> *)0x0) {\n    if (pGVar2 == (Got_offset_list *)0x0) goto LAB_000e3c80;\n    if (got_type == (gsym->got_offsets_).got_type_) {\n      uVar7 = (gsym->got_offsets_).got_offset_;\n      goto LAB_000e3ca4;\n    }\n    do {\n      pGVar2 = pGVar2->got_next_;\n      if (pGVar2 == (Got_offset_list *)0x0) goto LAB_000e3c80;\n      if (got_type == pGVar2->got_type_) goto LAB_000e3ca0;\n    } while( true );\n  }\n  if (object->got_info_ != (Mips_got_info<64,_false> *)0x0) {\n    uVar7 = object->got_info_->index_;\n    if (got_type == 1) {\n      uVar7 = uVar7 + 0x403;\n    }\n    else {\n      if (got_type != 2) goto LAB_000e3c98;\n      uVar7 = uVar7 + 0x803;\n    }\n    do {\n      pGVar2 = &gsym->got_offsets_;\n      if (pGVar2 != (Got_offset_list *)0x0) {\n        if ((gsym->got_offsets_).got_type_ == uVar7) {\n          uVar7 = (gsym->got_offsets_).got_offset_;\n        }\n        else {\n          do {\n            pGVar2 = pGVar2->got_next_;\n            if (pGVar2 == (Got_offset_list *)0x0) goto LAB_000e3c80;\n          } while (pGVar2->got_type_ != uVar7);\nLAB_000e3ca0:\n          uVar7 = pGVar2->got_offset_;\n        }\nLAB_000e3ca4:\n        if (uVar7 != 0xffffffff) {\n          return uVar7;\n        }\n      }\nLAB_000e3c80:\n      gsym = (Symbol *)0x1b7;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                 PTR_s__s_004c1a50 + -0x37d8);\n      uVar7 = extraout_v1;\nLAB_000e3c98:\n      uVar7 = uVar7 + 3;\n    } while( true );\n  }\n  iVar14 = 0x856;\n  puVar17 = PTR_s__s_004c1a50 + -0x37cc;\n  puVar13 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;\n  puVar30 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)();\n  piVar3 = (int *)(iVar14 + 0x1c);\n  if (*(int *)(puVar13 + 0x8c) == 0) {\n    if (piVar3 == (int *)0x0) goto LAB_000e3d98;\n    if (puVar17 == *(undefined **)(iVar14 + 0x1c)) {\n      uVar7 = *(uint *)(iVar14 + 0x20);\n      goto LAB_000e3dc0;\n    }\n    while (piVar3 = (int *)piVar3[2], piVar3 != (int *)0x0) {\n      if (puVar17 == (undefined *)*piVar3) goto LAB_000e3dbc;\n    }\n    iVar18 = *(int *)(puVar30 + 0x3ddd3c);\n    goto LAB_000e3d9c;\n  }\n  if (object->got_info_ != (Mips_got_info<64,_false> *)0x0) {\n    uVar7 = object->got_info_->index_;\n    if (puVar17 == (undefined *)0x1) {\n      iVar8 = uVar7 + 0x403;\n    }\n    else {\n      if (puVar17 != (undefined *)0x2) goto LAB_000e3db4;\n      iVar8 = uVar7 + 0x803;\n    }\n    do {\n      piVar3 = (int *)(iVar14 + 0x1c);\n      iVar18 = *(int *)(puVar30 + 0x3ddd3c);\n      if (piVar3 != (int *)0x0) {\n        if (*(int *)(iVar14 + 0x1c) == iVar8) {\n          uVar7 = *(uint *)(iVar14 + 0x20);\n        }\n        else {\n          do {\n            piVar3 = (int *)piVar3[2];\n            if (piVar3 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar3 != iVar8);\nLAB_000e3dbc:\n          uVar7 = piVar3[1];\n        }\nLAB_000e3dc0:\n        if (uVar7 != 0xffffffff) {\n          return uVar7;\n        }\nLAB_000e3d98:\n        iVar18 = *(int *)(puVar30 + 0x3ddd3c);\n      }\nLAB_000e3d9c:\n      iVar14 = 0x1b7;\n      (**(code **)(puVar30 + 0x3ddd1c))\n                (*(int *)(puVar30 + 0x3dd568) + 0x3860,0x1b7,iVar18 + -0x37d8);\n      uVar7 = extraout_v1_00;\nLAB_000e3db4:\n      iVar8 = uVar7 + 3;\n    } while( true );\n  }\n  size = 0x856;\n  pcVar31 = *(code **)(puVar30 + 0x3ddd1c);\n  this_00 = (Target_mips<64,_true> *)(*(int *)(puVar30 + 0x3dd568) + 0x3588);\n  (*pcVar31)(this_00,0x856,*(int *)(puVar30 + 0x3ddd3c) + -0x42ec);\n  pcVar32 = pcVar31 + 0x3e5410;\n  pOVar22 = this_00->got_plt_;\n  if (-1 < (int)pOVar22 << 2) goto LAB_000e43a0;\n  unaff_s3 = this_00->plt_;\n  if (-1 < (int)pOVar22 << 1) goto LAB_000e4384;\n  pMStack_74 = this_00->got_;\n  if (*(uchar **)&this_00->field_0x10 != (uchar *)0x0) goto LAB_000e4368;\n  pMVar19 = pMStack_74;\n  if ((int)this_00->gp_ < 0) goto LAB_000e4338;\n  pMVar19 = *(Mips_output_data_got<64,_true> **)(size + 8);\n  in_t0 = (Mips_output_data_got<64,_true> *)\n          ((int)unaff_s3->plt0_entry_o32 + (int)&pMStack_74->super_Output_data_got<64,_true>);\n  pMVar9 = (Mips_output_data_got<64,_true> *)\n           ((int)&(this_00->gp_->super_Symbol).name_ + (uint)(in_t0 < pMStack_74));\n  in_t4 = *(Mips_output_data_got<64,_true> **)(size + 0xc);\n  if ((int)pMVar19 < (int)pMVar9) goto LAB_000e4338;\n  in_t0 = (Mips_output_data_got<64,_true> *)(uint)(in_t4 < in_t0);\n  if (pMVar9 == pMVar19) goto LAB_000e432c;\n  do {\n    pCVar4 = (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.entries_.\n             super__Vector_base<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry>_>\n             ._M_impl._M_end_of_storage;\n    piVar3 = (int *)(size + 0x10);\n    size = *(size_t *)&pCVar4->addend_;\n    unaff_s3 = (Mips_output_data_plt<64,_true> *)((int)unaff_s3->plt0_entry_o32 + *piVar3);\n    if (-1 < (int)(size << 2)) goto LAB_000e43a0;\n    in_t0 = (Mips_output_data_got<64,_true> *)-((int)(size << 1) >> 0x1f);\n    iVar14 = (int)pCVar4->address_;\n    if (in_t0 == (Mips_output_data_got<64,_true> *)0x0) goto LAB_000e4384;\n    pMStack_70 = *(Mips_output_data_got<64,_true> **)&pCVar4->field_0x14;\n    in_t0 = pMStack_70;\n    if (pCVar4->output_section_ != (Output_section *)0x0) goto LAB_000e4368;\n    if (-1 < *(int *)&pCVar4->address_) {\n      in_t0 = (Mips_output_data_got<64,_true> *)\n              ((int)&(pMStack_70->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                     super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                     _vptr_Output_data + iVar14);\n      pMVar9 = (Mips_output_data_got<64,_true> *)\n               ((uint)(in_t0 < pMStack_70) + *(int *)&pCVar4->address_);\n      if ((int)pMVar9 <= (int)pMVar19) {\n        uVar33 = CONCAT44(pCVar4,*piVar3 + iVar14);\n        if (pMVar9 == pMVar19) goto LAB_000e43e8;\n        do {\n          iVar14 = (int)((ulonglong)uVar33 >> 0x20);\n          puVar10 = (undefined4 *)uVar33;\n          if ((int)pOVar22 < 0) {\n            uVar7 = *(uint *)&this_00->field_0xc;\n            iVar18 = *(int *)&this_00->field_0x8;\n            if (-1 < (int)size) goto LAB_000e434c;\n            uVar27 = *(uint *)(iVar14 + 0xc);\n            iVar14 = *(int *)(iVar14 + 8);\n            if (iVar14 != 0 || (uVar27 & 0x80000000) != 0) {\n              pOVar22 = (Output_data_space *)0xffffffff;\n              if ((iVar14 != -1) || ((uVar27 | 0x7fffffff) != 0xffffffff)) {\n                size = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            pOVar22 = (Output_data_space *)0x0;\n            unaff_s3->plt0_entry_o32[0] = uVar27 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3->plt0_entry_o32[1] = uVar27 & 0xffff | 0xddd90000;\n            unaff_s3->plt0_entry_o32[2] = uVar27 & 0xffff | 0x25ce0000;\n            unaff_s3->plt0_entry_o32[3] = 0x30ec023;\n            in_t0 = (Mips_output_data_got<64,_true> *)&unaff_s3->field_0x20;\n            unaff_s3->plt0_entry_o32[4] = 0x3e07825;\n            unaff_s3->plt0_entry_o32[5] = 0x18c0c2;\n            unaff_s3->plt0_entry_o32[6] = 0x320f809;\n            unaff_s3->plt0_entry_o32[7] = 0x2718fffe;\n            piVar3 = puVar10 + 4;\n            pDVar15 = (this_00->dyn_relocs_).\n                      super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                      ._M_impl._M_start;\n            pDVar11 = (this_00->dyn_relocs_).\n                      super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                      ._M_impl._M_finish;\n            puVar10[1] = 0;\n            *puVar10 = 0;\n            puVar10[3] = 0;\n            puVar10[2] = 0;\n            if ((int)&pDVar11->sym_ + (int)pDVar15 != 0) {\n              pMVar26 = this_00->la25_stub_;\n              if (*(char *)((int)&(pMVar26->super_Output_section_data).super_Output_data.address_ +\n                           4) != '\0') {\n                uVar28 = uVar7;\n                if (*(int *)&(pMVar26->super_Output_section_data).super_Output_data.address_ << 6 <\n                    0) {\n                  uVar28 = (pDVar15 == (pointer)0x0) + uVar7;\n                  iVar18 = (uint)(uVar28 < (pDVar15 == (pointer)0x0)) + iVar18;\n                }\n                pOVar22 = (Output_data_space *)\n                          (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.copy_reloc_type_;\n                pOVar29 = (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.dynbss_;\n                puVar12 = (ushort *)((int)in_t0 + (int)pDVar15);\n                if (pOVar22 != pOVar29) {\n                  in_t4 = (Mips_output_data_got<64,_true> *)0xffffffff;\n                  iVar14 = *(int *)(pcVar31 + 0x3ddc20);\n                  iVar8 = *(int *)(pcVar31 + 0x3ddc20);\n                  pMVar19 = in_t0;\n                  do {\n                    piVar5 = piVar3;\n                    pp_Var23 = (pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data._vptr_Output_data;\n                    uVar16 = ((uVar27 + 0x8000) - (int)puVar10) + (int)piVar5;\n                    uVar20 = (int)piVar5 + (uVar27 - (int)puVar10);\n                    *piVar5 = iVar18;\n                    piVar5[1] = uVar28;\n                    in_t0 = pMVar19;\n                    if (pp_Var23[0x18] != (_func_int_varargs *)0xffffffff) {\n                      uVar24 = *(uint *)&(pMVar26->super_Output_section_data).super_Output_data.\n                                         address_ & 0xf0000000;\n                      iVar21 = iVar14 + -0x3078;\n                      if ((uVar24 == 0x90000000) ||\n                         (iVar21 = iVar8 + -0x3068, iVar25 = iVar14 + -0x3078, uVar24 != 0xa0000000)\n                         ) {\n                        iVar25 = iVar21;\n                      }\n                      (pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                      super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                      _vptr_Output_data = (_func_int_varargs **)(uVar16 >> 0x10 | 0x3c0f0000);\n                      in_t0 = (Mips_output_data_got<64,_true> *)\n                              &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base\n                               .super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.data_size_;\n                      *(uint *)&(pMVar19->super_Output_data_got<64,_true>).\n                                super_Output_data_got_base.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.field_0x4 =\n                           uVar20 & 0xffff | *(uint *)(iVar25 + 4) | 0xdc000000;\n                      *(Mips_relobj<64,_true> **)\n                       &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        address_ = *(Mips_relobj<64,_true> **)(iVar25 + 8);\n                      *(uint *)((int)&(pMVar19->super_Output_data_got<64,_true>).\n                                      super_Output_data_got_base.super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_ + 4) =\n                           *(uint *)(iVar25 + 0xc) | uVar20 & 0xffff;\n                    }\n                    if (pp_Var23[0x19] != (_func_int_varargs *)0xffffffff) {\n                      if (((pMVar26->super_Output_section_data).super_Output_data.address_ &\n                          0x200000000000000) == 0) {\n                        *(uint *)(puVar12 + 6) = uVar20;\n                        *puVar12 = 0xb303;\n                        puVar12[1] = 0x651b;\n                        puVar12[2] = 0x9b60;\n                        puVar12[3] = 0xeb00;\n                        puVar12[4] = 0x653b;\n                        puVar12[5] = 0x6500;\n                        puVar12 = puVar12 + 8;\n                      }\n                      else if (*(char *)((int)&pMVar26[2].super_Output_section_data.\n                                               super_Output_data._vptr_Output_data + 2) == '\0') {\n                        if ((uVar20 & 3) != 0) {\n                          size = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar21 = uVar20 - ((int)puVar12 + (uVar7 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar21) {\n                          uVar6 = (**(code **)(pcVar31 + 0x3e1e00))\n                                            (*(int *)(pcVar31 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          uVar7 = (**(code **)(pcVar32 + -0x7814))(uVar6,iVar21);\n                          return uVar7;\n                        }\n                        puVar12[3] = 0;\n                        puVar12[2] = 0xff22;\n                        *puVar12 = (ushort)((uint)(iVar21 * 0x80) >> 0x19) | 0x7900;\n                        puVar12[4] = 0x4599;\n                        puVar12[1] = (ushort)(iVar21 >> 2);\n                        puVar12[5] = 0xf02;\n                        puVar12 = puVar12 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar5 + (short)(uVar27 - (int)puVar10);\n                        puVar12[1] = (ushort)(uVar16 >> 0x10);\n                        *puVar12 = 0x41af;\n                        puVar12[3] = uVar1;\n                        puVar12[2] = 0xff2f;\n                        puVar12[4] = 0x19;\n                        puVar12[7] = uVar1;\n                        puVar12[5] = 0xf3c;\n                        puVar12[6] = 0x330f;\n                        puVar12 = puVar12 + 8;\n                      }\n                    }\n                    pOVar22 = (Output_data_space *)\n                              &(pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x4;\n                    piVar3 = piVar5 + 2;\n                    pMVar19 = in_t0;\n                  } while (pOVar29 != pOVar22);\n                  piVar3 = piVar5 + 2;\n                  pDVar15 = (this_00->dyn_relocs_).\n                            super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                            ._M_impl._M_start;\n                }\n                pOVar22 = (Output_data_space *)\n                          (this_00->dyn_relocs_).\n                          super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                          ._M_impl._M_end_of_storage;\n                if ((pointer)((int)in_t0 + (-(int)pOVar22 - (int)unaff_s3)) != pDVar15)\n                goto LAB_000e4344;\n                in_t0 = (Mips_output_data_got<64,_true> *)((int)puVar12 - (int)in_t0);\n                size = 0x1e36;\n                if (in_t0 != (Mips_output_data_got<64,_true> *)\n                             (this_00->dyn_relocs_).\n                             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                             ._M_impl._M_finish) goto LAB_000e4314;\n                size = 0x1e38;\n                if ((Mips_output_data_got<64,_true> *)((int)puVar12 - (int)unaff_s3) != pMStack_74)\n                goto LAB_000e4314;\n                size = 0x1e3b;\n                if ((Mips_output_data_got<64,_true> *)((int)piVar3 - (int)puVar10) != pMStack_70)\n                goto LAB_000e4314;\n                return (uint)((int)piVar3 - (int)puVar10);\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            this_00 = (Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3574);\n            (**(code **)(pcVar31 + 0x3ddc00))(this_00,0xe3,*(int *)(pcVar31 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            Target_mips<64,_true>::is_output_micromips(this_00);\n          }\n          size = 0xa1f;\n          pMVar19 = (Mips_output_data_got<64,_true> *)(*(int *)(pcVar31 + 0x3ddc20) + -0x4474);\n          this_00 = (Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3588);\n          uVar33 = (**(code **)(pcVar31 + 0x3ddc00))();\nLAB_000e43e8:\n          in_t0 = (Mips_output_data_got<64,_true> *)(uint)(in_t4 < in_t0);\n        } while (in_t0 == (Mips_output_data_got<64,_true> *)0x0);\n      }\n    }\nLAB_000e4338:\n    do {\n      gold::Output_file::get_output_view\n                ((Output_file *)this_00,CONCAT44(pcVar32,in_stack_ffffff7c),size,\n                 (Output_file *)pMVar19);\nLAB_000e4344:\n      size = 0x1e33;\nLAB_000e4314:\n      pMVar19 = (Mips_output_data_got<64,_true> *)(*(int *)(pcVar31 + 0x3ddc20) + -0x4448);\n      this_00 = (Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3588);\n      (**(code **)(pcVar31 + 0x3ddc00))();\nLAB_000e432c:\n    } while (in_t0 != (Mips_output_data_got<64,_true> *)0x0);\n  } while( true );\n}\n\n" comment comment comment comment comment comment comment comment (declaration "uint __thiscall\nanon_unknown.dwarf_29466b::Mips_output_data_got<64,_false>::got_offset\n          (Mips_output_data_got<64,_false> *this,Symbol *gsym,uint got_type,\n          Mips_relobj<64,_false> *object)\n\n{\n  ushort uVar1;" type_identifier (ms_call_modifier "__thiscall" __thiscall) (ERROR "anon_unknown.dwarf_29466b::" identifier . identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_false>::got_offset\n          (Mips_output_data_got<64,_false> *this,Symbol *gsym,uint got_type,\n          Mips_relobj<64,_false> *object)\n\n{\n  ushort" identifier > : : (function_declarator "got_offset\n          (Mips_output_data_got<64,_false> *this,Symbol *gsym,uint got_type,\n          Mips_relobj<64,_false> *object)" identifier (parameter_list "(Mips_output_data_got<64,_false> *this,Symbol *gsym,uint got_type,\n          Mips_relobj<64,_false> *object)" ( (parameter_declaration "Mips_output_data_got" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Symbol *gsym" type_identifier (pointer_declarator "*gsym" * identifier)) , (parameter_declaration "uint got_type" type_identifier identifier) , (parameter_declaration "Mips_relobj" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_false> *object" type_identifier (ERROR ">" >) (pointer_declarator "*object" * identifier)) ))) { identifier) identifier ;) (declaration "Got_offset_list *pGVar2;" type_identifier (pointer_declarator "*pGVar2" * identifier) ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "pointer pCVar4;" type_identifier identifier ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint extraout_v1;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "uint extraout_v1_00;" type_identifier identifier ;) (expression_statement "Mips_output_data_got<64,_true> *pMVar9;" (update_expression "Mips_output_data_got<64,_true> *pMVar9" (binary_expression "Mips_output_data_got<64,_true> *pMVar9" (binary_expression "Mips_output_data_got<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pMVar9" * identifier)) --) ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "pointer pDVar11;" type_identifier identifier ;) (declaration "ushort *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (expression_statement "Target_mips<64,_true> *this_00;" (update_expression "Target_mips<64,_true> *this_00" (binary_expression "Target_mips<64,_true> *this_00" (binary_expression "Target_mips<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*this_00" * identifier)) --) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "size_t size;" primitive_type identifier ;) (declaration "pointer pDVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "undefined *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "int iVar18;" primitive_type identifier ;) (expression_statement "Mips_output_data_got<64,_true> *pMVar19;" (update_expression "Mips_output_data_got<64,_true> *pMVar19" (binary_expression "Mips_output_data_got<64,_true> *pMVar19" (binary_expression "Mips_output_data_got<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pMVar19" * identifier)) --) ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "int iVar21;" primitive_type identifier ;) (declaration "Output_data_space *pOVar22;" type_identifier (pointer_declarator "*pOVar22" * identifier) ;) (expression_statement "Mips_output_data_got<64,_true> *in_t0;" (update_expression "Mips_output_data_got<64,_true> *in_t0" (binary_expression "Mips_output_data_got<64,_true> *in_t0" (binary_expression "Mips_output_data_got<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*in_t0" * identifier)) --) ;) (declaration "_func_int_varargs **pp_Var23;" type_identifier (pointer_declarator "**pp_Var23" * (pointer_declarator "*pp_Var23" * identifier)) ;) (declaration "uint uVar24;" type_identifier identifier ;) (expression_statement "Mips_output_data_got<64,_true> *in_t4;" (update_expression "Mips_output_data_got<64,_true> *in_t4" (binary_expression "Mips_output_data_got<64,_true> *in_t4" (binary_expression "Mips_output_data_got<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*in_t4" * identifier)) --) ;) (declaration "int iVar25;" primitive_type identifier ;) (expression_statement "Mips_output_data_la25_stub<64,_true> *pMVar26;" (update_expression "Mips_output_data_la25_stub<64,_true> *pMVar26" (binary_expression "Mips_output_data_la25_stub<64,_true> *pMVar26" (binary_expression "Mips_output_data_la25_stub<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pMVar26" * identifier)) --) ;) (declaration "uint uVar27;" type_identifier identifier ;) (declaration "uint uVar28;" type_identifier identifier ;) (declaration "Output_data_space *pOVar29;" type_identifier (pointer_declarator "*pOVar29" * identifier) ;) (expression_statement "Mips_output_data_plt<64,_true> *unaff_s3;" (update_expression "Mips_output_data_plt<64,_true> *unaff_s3" (binary_expression "Mips_output_data_plt<64,_true> *unaff_s3" (binary_expression "Mips_output_data_plt<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*unaff_s3" * identifier)) --) ;) (declaration "undefined *puVar30;" type_identifier (pointer_declarator "*puVar30" * identifier) ;) (declaration "code *pcVar31;" type_identifier (pointer_declarator "*pcVar31" * identifier) ;) (declaration "code *pcVar32;" type_identifier (pointer_declarator "*pcVar32" * identifier) ;) (declaration "undefined8 uVar33;" type_identifier identifier ;) (declaration "undefined4 in_stack_ffffff7c;" type_identifier identifier ;) (expression_statement "Mips_output_data_got<64,_true> *pMStack_74;" (update_expression "Mips_output_data_got<64,_true> *pMStack_74" (binary_expression "Mips_output_data_got<64,_true> *pMStack_74" (binary_expression "Mips_output_data_got<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pMStack_74" * identifier)) --) ;) (expression_statement "Mips_output_data_got<64,_true> *pMStack_70;" (update_expression "Mips_output_data_got<64,_true> *pMStack_70" (binary_expression "Mips_output_data_got<64,_true> *pMStack_70" (binary_expression "Mips_output_data_got<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pMStack_70" * identifier)) --) ;) (expression_statement "pGVar2 = &gsym->got_offsets_;" (assignment_expression "pGVar2 = &gsym->got_offsets_" identifier = (pointer_expression "&gsym->got_offsets_" & (field_expression "gsym->got_offsets_" identifier -> field_identifier))) ;) (if_statement "if (this->primary_got_ == (Mips_got_info<64,_false> *)0x0) {\n    if (pGVar2 == (Got_offset_list *)0x0) goto LAB_000e3c80;\n    if (got_type == (gsym->got_offsets_).got_type_) {\n      uVar7 = (gsym->got_offsets_).got_offset_;\n      goto LAB_000e3ca4;\n    }\n    do {\n      pGVar2 = pGVar2->got_next_;\n      if (pGVar2 == (Got_offset_list *)0x0) goto LAB_000e3c80;\n      if (got_type == pGVar2->got_type_) goto LAB_000e3ca0;\n    } while( true );\n  }" if (parenthesized_expression "(this->primary_got_ == (Mips_got_info<64,_false> *)0x0)" ( (binary_expression "this->primary_got_ == (Mips_got_info<64,_false> *)0x0)" (field_expression "this->primary_got_" identifier -> field_identifier) == (parenthesized_expression "(Mips_got_info<64,_false> *)0x0)" ( (comma_expression "Mips_got_info<64,_false> *)0x0" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n    if (pGVar2 == (Got_offset_list *)0x0) goto LAB_000e3c80;\n    if (got_type == (gsym->got_offsets_).got_type_) {\n      uVar7 = (gsym->got_offsets_).got_offset_;\n      goto LAB_000e3ca4;\n    }\n    do {\n      pGVar2 = pGVar2->got_next_;\n      if (pGVar2 == (Got_offset_list *)0x0) goto LAB_000e3c80;\n      if (got_type == pGVar2->got_type_) goto LAB_000e3ca0;\n    } while( true );\n  }" { (if_statement "if (pGVar2 == (Got_offset_list *)0x0) goto LAB_000e3c80;" if (parenthesized_expression "(pGVar2 == (Got_offset_list *)0x0)" ( (binary_expression "pGVar2 == (Got_offset_list *)0x0" identifier == (cast_expression "(Got_offset_list *)0x0" ( (type_descriptor "Got_offset_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000e3c80;" goto statement_identifier ;)) (if_statement "if (got_type == (gsym->got_offsets_).got_type_) {\n      uVar7 = (gsym->got_offsets_).got_offset_;\n      goto LAB_000e3ca4;\n    }" if (parenthesized_expression "(got_type == (gsym->got_offsets_).got_type_)" ( (binary_expression "got_type == (gsym->got_offsets_).got_type_" identifier == (field_expression "(gsym->got_offsets_).got_type_" (parenthesized_expression "(gsym->got_offsets_)" ( (field_expression "gsym->got_offsets_" identifier -> field_identifier) )) . field_identifier)) )) (compound_statement "{\n      uVar7 = (gsym->got_offsets_).got_offset_;\n      goto LAB_000e3ca4;\n    }" { (expression_statement "uVar7 = (gsym->got_offsets_).got_offset_;" (assignment_expression "uVar7 = (gsym->got_offsets_).got_offset_" identifier = (field_expression "(gsym->got_offsets_).got_offset_" (parenthesized_expression "(gsym->got_offsets_)" ( (field_expression "gsym->got_offsets_" identifier -> field_identifier) )) . field_identifier)) ;) (goto_statement "goto LAB_000e3ca4;" goto statement_identifier ;) })) (do_statement "do {\n      pGVar2 = pGVar2->got_next_;\n      if (pGVar2 == (Got_offset_list *)0x0) goto LAB_000e3c80;\n      if (got_type == pGVar2->got_type_) goto LAB_000e3ca0;\n    } while( true );" do (compound_statement "{\n      pGVar2 = pGVar2->got_next_;\n      if (pGVar2 == (Got_offset_list *)0x0) goto LAB_000e3c80;\n      if (got_type == pGVar2->got_type_) goto LAB_000e3ca0;\n    }" { (expression_statement "pGVar2 = pGVar2->got_next_;" (assignment_expression "pGVar2 = pGVar2->got_next_" identifier = (field_expression "pGVar2->got_next_" identifier -> field_identifier)) ;) (if_statement "if (pGVar2 == (Got_offset_list *)0x0) goto LAB_000e3c80;" if (parenthesized_expression "(pGVar2 == (Got_offset_list *)0x0)" ( (binary_expression "pGVar2 == (Got_offset_list *)0x0" identifier == (cast_expression "(Got_offset_list *)0x0" ( (type_descriptor "Got_offset_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000e3c80;" goto statement_identifier ;)) (if_statement "if (got_type == pGVar2->got_type_) goto LAB_000e3ca0;" if (parenthesized_expression "(got_type == pGVar2->got_type_)" ( (binary_expression "got_type == pGVar2->got_type_" identifier == (field_expression "pGVar2->got_type_" identifier -> field_identifier)) )) (goto_statement "goto LAB_000e3ca0;" goto statement_identifier ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (if_statement "if (object->got_info_ != (Mips_got_info<64,_false> *)0x0) {\n    uVar7 = object->got_info_->index_;\n    if (got_type == 1) {\n      uVar7 = uVar7 + 0x403;\n    }\n    else {\n      if (got_type != 2) goto LAB_000e3c98;\n      uVar7 = uVar7 + 0x803;\n    }\n    do {\n      pGVar2 = &gsym->got_offsets_;\n      if (pGVar2 != (Got_offset_list *)0x0) {\n        if ((gsym->got_offsets_).got_type_ == uVar7) {\n          uVar7 = (gsym->got_offsets_).got_offset_;\n        }\n        else {\n          do {\n            pGVar2 = pGVar2->got_next_;\n            if (pGVar2 == (Got_offset_list *)0x0) goto LAB_000e3c80;\n          } while (pGVar2->got_type_ != uVar7);\nLAB_000e3ca0:\n          uVar7 = pGVar2->got_offset_;\n        }\nLAB_000e3ca4:\n        if (uVar7 != 0xffffffff) {\n          return uVar7;\n        }\n      }\nLAB_000e3c80:\n      gsym = (Symbol *)0x1b7;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                 PTR_s__s_004c1a50 + -0x37d8);\n      uVar7 = extraout_v1;\nLAB_000e3c98:\n      uVar7 = uVar7 + 3;\n    } while( true );\n  }" if (parenthesized_expression "(object->got_info_ != (Mips_got_info<64,_false> *)0x0)" ( (binary_expression "object->got_info_ != (Mips_got_info<64,_false> *)0x0)" (field_expression "object->got_info_" identifier -> field_identifier) != (parenthesized_expression "(Mips_got_info<64,_false> *)0x0)" ( (comma_expression "Mips_got_info<64,_false> *)0x0" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n    uVar7 = object->got_info_->index_;\n    if (got_type == 1) {\n      uVar7 = uVar7 + 0x403;\n    }\n    else {\n      if (got_type != 2) goto LAB_000e3c98;\n      uVar7 = uVar7 + 0x803;\n    }\n    do {\n      pGVar2 = &gsym->got_offsets_;\n      if (pGVar2 != (Got_offset_list *)0x0) {\n        if ((gsym->got_offsets_).got_type_ == uVar7) {\n          uVar7 = (gsym->got_offsets_).got_offset_;\n        }\n        else {\n          do {\n            pGVar2 = pGVar2->got_next_;\n            if (pGVar2 == (Got_offset_list *)0x0) goto LAB_000e3c80;\n          } while (pGVar2->got_type_ != uVar7);\nLAB_000e3ca0:\n          uVar7 = pGVar2->got_offset_;\n        }\nLAB_000e3ca4:\n        if (uVar7 != 0xffffffff) {\n          return uVar7;\n        }\n      }\nLAB_000e3c80:\n      gsym = (Symbol *)0x1b7;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                 PTR_s__s_004c1a50 + -0x37d8);\n      uVar7 = extraout_v1;\nLAB_000e3c98:\n      uVar7 = uVar7 + 3;\n    } while( true );\n  }" { (expression_statement "uVar7 = object->got_info_->index_;" (assignment_expression "uVar7 = object->got_info_->index_" identifier = (field_expression "object->got_info_->index_" (field_expression "object->got_info_" identifier -> field_identifier) -> field_identifier)) ;) (if_statement "if (got_type == 1) {\n      uVar7 = uVar7 + 0x403;\n    }\n    else {\n      if (got_type != 2) goto LAB_000e3c98;\n      uVar7 = uVar7 + 0x803;\n    }" if (parenthesized_expression "(got_type == 1)" ( (binary_expression "got_type == 1" identifier == number_literal) )) (compound_statement "{\n      uVar7 = uVar7 + 0x403;\n    }" { (expression_statement "uVar7 = uVar7 + 0x403;" (assignment_expression "uVar7 = uVar7 + 0x403" identifier = (binary_expression "uVar7 + 0x403" identifier + number_literal)) ;) }) (else_clause "else {\n      if (got_type != 2) goto LAB_000e3c98;\n      uVar7 = uVar7 + 0x803;\n    }" else (compound_statement "{\n      if (got_type != 2) goto LAB_000e3c98;\n      uVar7 = uVar7 + 0x803;\n    }" { (if_statement "if (got_type != 2) goto LAB_000e3c98;" if (parenthesized_expression "(got_type != 2)" ( (binary_expression "got_type != 2" identifier != number_literal) )) (goto_statement "goto LAB_000e3c98;" goto statement_identifier ;)) (expression_statement "uVar7 = uVar7 + 0x803;" (assignment_expression "uVar7 = uVar7 + 0x803" identifier = (binary_expression "uVar7 + 0x803" identifier + number_literal)) ;) }))) (do_statement "do {\n      pGVar2 = &gsym->got_offsets_;\n      if (pGVar2 != (Got_offset_list *)0x0) {\n        if ((gsym->got_offsets_).got_type_ == uVar7) {\n          uVar7 = (gsym->got_offsets_).got_offset_;\n        }\n        else {\n          do {\n            pGVar2 = pGVar2->got_next_;\n            if (pGVar2 == (Got_offset_list *)0x0) goto LAB_000e3c80;\n          } while (pGVar2->got_type_ != uVar7);\nLAB_000e3ca0:\n          uVar7 = pGVar2->got_offset_;\n        }\nLAB_000e3ca4:\n        if (uVar7 != 0xffffffff) {\n          return uVar7;\n        }\n      }\nLAB_000e3c80:\n      gsym = (Symbol *)0x1b7;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                 PTR_s__s_004c1a50 + -0x37d8);\n      uVar7 = extraout_v1;\nLAB_000e3c98:\n      uVar7 = uVar7 + 3;\n    } while( true );" do (compound_statement "{\n      pGVar2 = &gsym->got_offsets_;\n      if (pGVar2 != (Got_offset_list *)0x0) {\n        if ((gsym->got_offsets_).got_type_ == uVar7) {\n          uVar7 = (gsym->got_offsets_).got_offset_;\n        }\n        else {\n          do {\n            pGVar2 = pGVar2->got_next_;\n            if (pGVar2 == (Got_offset_list *)0x0) goto LAB_000e3c80;\n          } while (pGVar2->got_type_ != uVar7);\nLAB_000e3ca0:\n          uVar7 = pGVar2->got_offset_;\n        }\nLAB_000e3ca4:\n        if (uVar7 != 0xffffffff) {\n          return uVar7;\n        }\n      }\nLAB_000e3c80:\n      gsym = (Symbol *)0x1b7;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                 PTR_s__s_004c1a50 + -0x37d8);\n      uVar7 = extraout_v1;\nLAB_000e3c98:\n      uVar7 = uVar7 + 3;\n    }" { (expression_statement "pGVar2 = &gsym->got_offsets_;" (assignment_expression "pGVar2 = &gsym->got_offsets_" identifier = (pointer_expression "&gsym->got_offsets_" & (field_expression "gsym->got_offsets_" identifier -> field_identifier))) ;) (if_statement "if (pGVar2 != (Got_offset_list *)0x0) {\n        if ((gsym->got_offsets_).got_type_ == uVar7) {\n          uVar7 = (gsym->got_offsets_).got_offset_;\n        }\n        else {\n          do {\n            pGVar2 = pGVar2->got_next_;\n            if (pGVar2 == (Got_offset_list *)0x0) goto LAB_000e3c80;\n          } while (pGVar2->got_type_ != uVar7);\nLAB_000e3ca0:\n          uVar7 = pGVar2->got_offset_;\n        }\nLAB_000e3ca4:\n        if (uVar7 != 0xffffffff) {\n          return uVar7;\n        }\n      }" if (parenthesized_expression "(pGVar2 != (Got_offset_list *)0x0)" ( (binary_expression "pGVar2 != (Got_offset_list *)0x0" identifier != (cast_expression "(Got_offset_list *)0x0" ( (type_descriptor "Got_offset_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if ((gsym->got_offsets_).got_type_ == uVar7) {\n          uVar7 = (gsym->got_offsets_).got_offset_;\n        }\n        else {\n          do {\n            pGVar2 = pGVar2->got_next_;\n            if (pGVar2 == (Got_offset_list *)0x0) goto LAB_000e3c80;\n          } while (pGVar2->got_type_ != uVar7);\nLAB_000e3ca0:\n          uVar7 = pGVar2->got_offset_;\n        }\nLAB_000e3ca4:\n        if (uVar7 != 0xffffffff) {\n          return uVar7;\n        }\n      }" { (if_statement "if ((gsym->got_offsets_).got_type_ == uVar7) {\n          uVar7 = (gsym->got_offsets_).got_offset_;\n        }\n        else {\n          do {\n            pGVar2 = pGVar2->got_next_;\n            if (pGVar2 == (Got_offset_list *)0x0) goto LAB_000e3c80;\n          } while (pGVar2->got_type_ != uVar7);\nLAB_000e3ca0:\n          uVar7 = pGVar2->got_offset_;\n        }" if (parenthesized_expression "((gsym->got_offsets_).got_type_ == uVar7)" ( (binary_expression "(gsym->got_offsets_).got_type_ == uVar7" (field_expression "(gsym->got_offsets_).got_type_" (parenthesized_expression "(gsym->got_offsets_)" ( (field_expression "gsym->got_offsets_" identifier -> field_identifier) )) . field_identifier) == identifier) )) (compound_statement "{\n          uVar7 = (gsym->got_offsets_).got_offset_;\n        }" { (expression_statement "uVar7 = (gsym->got_offsets_).got_offset_;" (assignment_expression "uVar7 = (gsym->got_offsets_).got_offset_" identifier = (field_expression "(gsym->got_offsets_).got_offset_" (parenthesized_expression "(gsym->got_offsets_)" ( (field_expression "gsym->got_offsets_" identifier -> field_identifier) )) . field_identifier)) ;) }) (else_clause "else {\n          do {\n            pGVar2 = pGVar2->got_next_;\n            if (pGVar2 == (Got_offset_list *)0x0) goto LAB_000e3c80;\n          } while (pGVar2->got_type_ != uVar7);\nLAB_000e3ca0:\n          uVar7 = pGVar2->got_offset_;\n        }" else (compound_statement "{\n          do {\n            pGVar2 = pGVar2->got_next_;\n            if (pGVar2 == (Got_offset_list *)0x0) goto LAB_000e3c80;\n          } while (pGVar2->got_type_ != uVar7);\nLAB_000e3ca0:\n          uVar7 = pGVar2->got_offset_;\n        }" { (do_statement "do {\n            pGVar2 = pGVar2->got_next_;\n            if (pGVar2 == (Got_offset_list *)0x0) goto LAB_000e3c80;\n          } while (pGVar2->got_type_ != uVar7);" do (compound_statement "{\n            pGVar2 = pGVar2->got_next_;\n            if (pGVar2 == (Got_offset_list *)0x0) goto LAB_000e3c80;\n          }" { (expression_statement "pGVar2 = pGVar2->got_next_;" (assignment_expression "pGVar2 = pGVar2->got_next_" identifier = (field_expression "pGVar2->got_next_" identifier -> field_identifier)) ;) (if_statement "if (pGVar2 == (Got_offset_list *)0x0) goto LAB_000e3c80;" if (parenthesized_expression "(pGVar2 == (Got_offset_list *)0x0)" ( (binary_expression "pGVar2 == (Got_offset_list *)0x0" identifier == (cast_expression "(Got_offset_list *)0x0" ( (type_descriptor "Got_offset_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000e3c80;" goto statement_identifier ;)) }) while (parenthesized_expression "(pGVar2->got_type_ != uVar7)" ( (binary_expression "pGVar2->got_type_ != uVar7" (field_expression "pGVar2->got_type_" identifier -> field_identifier) != identifier) )) ;) (labeled_statement "LAB_000e3ca0:\n          uVar7 = pGVar2->got_offset_;" statement_identifier : (expression_statement "uVar7 = pGVar2->got_offset_;" (assignment_expression "uVar7 = pGVar2->got_offset_" identifier = (field_expression "pGVar2->got_offset_" identifier -> field_identifier)) ;)) }))) (labeled_statement "LAB_000e3ca4:\n        if (uVar7 != 0xffffffff) {\n          return uVar7;\n        }" statement_identifier : (if_statement "if (uVar7 != 0xffffffff) {\n          return uVar7;\n        }" if (parenthesized_expression "(uVar7 != 0xffffffff)" ( (binary_expression "uVar7 != 0xffffffff" identifier != number_literal) )) (compound_statement "{\n          return uVar7;\n        }" { (return_statement "return uVar7;" return identifier ;) }))) })) (labeled_statement "LAB_000e3c80:\n      gsym = (Symbol *)0x1b7;" statement_identifier : (expression_statement "gsym = (Symbol *)0x1b7;" (assignment_expression "gsym = (Symbol *)0x1b7" identifier = (cast_expression "(Symbol *)0x1b7" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                 PTR_s__s_004c1a50 + -0x37d8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                 PTR_s__s_004c1a50 + -0x37d8)" (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 + 0x3860,0x1b7,\n                 PTR_s__s_004c1a50 + -0x37d8)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x37d8" identifier + number_literal) ))) ;) (expression_statement "uVar7 = extraout_v1;" (assignment_expression "uVar7 = extraout_v1" identifier = identifier) ;) (labeled_statement "LAB_000e3c98:\n      uVar7 = uVar7 + 3;" statement_identifier : (expression_statement "uVar7 = uVar7 + 3;" (assignment_expression "uVar7 = uVar7 + 3" identifier = (binary_expression "uVar7 + 3" identifier + number_literal)) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "iVar14 = 0x856;" (assignment_expression "iVar14 = 0x856" identifier = number_literal) ;) (expression_statement "puVar17 = PTR_s__s_004c1a50 + -0x37cc;" (assignment_expression "puVar17 = PTR_s__s_004c1a50 + -0x37cc" identifier = (binary_expression "PTR_s__s_004c1a50 + -0x37cc" identifier + number_literal)) ;) (expression_statement "puVar13 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;" (assignment_expression "puVar13 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier = (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal)) ;) (expression_statement "puVar30 = PTR_do_gold_unreachable_004c1a30;" (assignment_expression "puVar30 = PTR_do_gold_unreachable_004c1a30" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)();" (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 "piVar3 = (int *)(iVar14 + 0x1c);" (assignment_expression "piVar3 = (int *)(iVar14 + 0x1c)" identifier = (cast_expression "(int *)(iVar14 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1c)" ( (binary_expression "iVar14 + 0x1c" identifier + number_literal) )))) ;) (if_statement "if (*(int *)(puVar13 + 0x8c) == 0) {\n    if (piVar3 == (int *)0x0) goto LAB_000e3d98;\n    if (puVar17 == *(undefined **)(iVar14 + 0x1c)) {\n      uVar7 = *(uint *)(iVar14 + 0x20);\n      goto LAB_000e3dc0;\n    }\n    while (piVar3 = (int *)piVar3[2], piVar3 != (int *)0x0) {\n      if (puVar17 == (undefined *)*piVar3) goto LAB_000e3dbc;\n    }\n    iVar18 = *(int *)(puVar30 + 0x3ddd3c);\n    goto LAB_000e3d9c;\n  }" if (parenthesized_expression "(*(int *)(puVar13 + 0x8c) == 0)" ( (binary_expression "*(int *)(puVar13 + 0x8c) == 0" (pointer_expression "*(int *)(puVar13 + 0x8c)" * (cast_expression "(int *)(puVar13 + 0x8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x8c)" ( (binary_expression "puVar13 + 0x8c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (piVar3 == (int *)0x0) goto LAB_000e3d98;\n    if (puVar17 == *(undefined **)(iVar14 + 0x1c)) {\n      uVar7 = *(uint *)(iVar14 + 0x20);\n      goto LAB_000e3dc0;\n    }\n    while (piVar3 = (int *)piVar3[2], piVar3 != (int *)0x0) {\n      if (puVar17 == (undefined *)*piVar3) goto LAB_000e3dbc;\n    }\n    iVar18 = *(int *)(puVar30 + 0x3ddd3c);\n    goto LAB_000e3d9c;\n  }" { (if_statement "if (piVar3 == (int *)0x0) goto LAB_000e3d98;" if (parenthesized_expression "(piVar3 == (int *)0x0)" ( (binary_expression "piVar3 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000e3d98;" goto statement_identifier ;)) (if_statement "if (puVar17 == *(undefined **)(iVar14 + 0x1c)) {\n      uVar7 = *(uint *)(iVar14 + 0x20);\n      goto LAB_000e3dc0;\n    }" if (parenthesized_expression "(puVar17 == *(undefined **)(iVar14 + 0x1c))" ( (binary_expression "puVar17 == *(undefined **)(iVar14 + 0x1c)" identifier == (pointer_expression "*(undefined **)(iVar14 + 0x1c)" * (cast_expression "(undefined **)(iVar14 + 0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar14 + 0x1c)" ( (binary_expression "iVar14 + 0x1c" identifier + number_literal) ))))) )) (compound_statement "{\n      uVar7 = *(uint *)(iVar14 + 0x20);\n      goto LAB_000e3dc0;\n    }" { (expression_statement "uVar7 = *(uint *)(iVar14 + 0x20);" (assignment_expression "uVar7 = *(uint *)(iVar14 + 0x20)" identifier = (pointer_expression "*(uint *)(iVar14 + 0x20)" * (cast_expression "(uint *)(iVar14 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x20)" ( (binary_expression "iVar14 + 0x20" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000e3dc0;" goto statement_identifier ;) })) (while_statement "while (piVar3 = (int *)piVar3[2], piVar3 != (int *)0x0) {\n      if (puVar17 == (undefined *)*piVar3) goto LAB_000e3dbc;\n    }" while (parenthesized_expression "(piVar3 = (int *)piVar3[2], piVar3 != (int *)0x0)" ( (comma_expression "piVar3 = (int *)piVar3[2], piVar3 != (int *)0x0" (assignment_expression "piVar3 = (int *)piVar3[2]" identifier = (cast_expression "(int *)piVar3[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar3[2]" identifier [ number_literal ]))) , (binary_expression "piVar3 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n      if (puVar17 == (undefined *)*piVar3) goto LAB_000e3dbc;\n    }" { (if_statement "if (puVar17 == (undefined *)*piVar3) goto LAB_000e3dbc;" if (parenthesized_expression "(puVar17 == (undefined *)*piVar3)" ( (binary_expression "puVar17 == (undefined *)*piVar3" identifier == (cast_expression "(undefined *)*piVar3" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar3" * identifier))) )) (goto_statement "goto LAB_000e3dbc;" goto statement_identifier ;)) })) (expression_statement "iVar18 = *(int *)(puVar30 + 0x3ddd3c);" (assignment_expression "iVar18 = *(int *)(puVar30 + 0x3ddd3c)" identifier = (pointer_expression "*(int *)(puVar30 + 0x3ddd3c)" * (cast_expression "(int *)(puVar30 + 0x3ddd3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + 0x3ddd3c)" ( (binary_expression "puVar30 + 0x3ddd3c" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000e3d9c;" goto statement_identifier ;) })) (if_statement "if (object->got_info_ != (Mips_got_info<64,_false> *)0x0) {\n    uVar7 = object->got_info_->index_;\n    if (puVar17 == (undefined *)0x1) {\n      iVar8 = uVar7 + 0x403;\n    }\n    else {\n      if (puVar17 != (undefined *)0x2) goto LAB_000e3db4;\n      iVar8 = uVar7 + 0x803;\n    }\n    do {\n      piVar3 = (int *)(iVar14 + 0x1c);\n      iVar18 = *(int *)(puVar30 + 0x3ddd3c);\n      if (piVar3 != (int *)0x0) {\n        if (*(int *)(iVar14 + 0x1c) == iVar8) {\n          uVar7 = *(uint *)(iVar14 + 0x20);\n        }\n        else {\n          do {\n            piVar3 = (int *)piVar3[2];\n            if (piVar3 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar3 != iVar8);\nLAB_000e3dbc:\n          uVar7 = piVar3[1];\n        }\nLAB_000e3dc0:\n        if (uVar7 != 0xffffffff) {\n          return uVar7;\n        }\nLAB_000e3d98:\n        iVar18 = *(int *)(puVar30 + 0x3ddd3c);\n      }\nLAB_000e3d9c:\n      iVar14 = 0x1b7;\n      (**(code **)(puVar30 + 0x3ddd1c))\n                (*(int *)(puVar30 + 0x3dd568) + 0x3860,0x1b7,iVar18 + -0x37d8);\n      uVar7 = extraout_v1_00;\nLAB_000e3db4:\n      iVar8 = uVar7 + 3;\n    } while( true );\n  }" if (parenthesized_expression "(object->got_info_ != (Mips_got_info<64,_false> *)0x0)" ( (binary_expression "object->got_info_ != (Mips_got_info<64,_false> *)0x0)" (field_expression "object->got_info_" identifier -> field_identifier) != (parenthesized_expression "(Mips_got_info<64,_false> *)0x0)" ( (comma_expression "Mips_got_info<64,_false> *)0x0" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n    uVar7 = object->got_info_->index_;\n    if (puVar17 == (undefined *)0x1) {\n      iVar8 = uVar7 + 0x403;\n    }\n    else {\n      if (puVar17 != (undefined *)0x2) goto LAB_000e3db4;\n      iVar8 = uVar7 + 0x803;\n    }\n    do {\n      piVar3 = (int *)(iVar14 + 0x1c);\n      iVar18 = *(int *)(puVar30 + 0x3ddd3c);\n      if (piVar3 != (int *)0x0) {\n        if (*(int *)(iVar14 + 0x1c) == iVar8) {\n          uVar7 = *(uint *)(iVar14 + 0x20);\n        }\n        else {\n          do {\n            piVar3 = (int *)piVar3[2];\n            if (piVar3 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar3 != iVar8);\nLAB_000e3dbc:\n          uVar7 = piVar3[1];\n        }\nLAB_000e3dc0:\n        if (uVar7 != 0xffffffff) {\n          return uVar7;\n        }\nLAB_000e3d98:\n        iVar18 = *(int *)(puVar30 + 0x3ddd3c);\n      }\nLAB_000e3d9c:\n      iVar14 = 0x1b7;\n      (**(code **)(puVar30 + 0x3ddd1c))\n                (*(int *)(puVar30 + 0x3dd568) + 0x3860,0x1b7,iVar18 + -0x37d8);\n      uVar7 = extraout_v1_00;\nLAB_000e3db4:\n      iVar8 = uVar7 + 3;\n    } while( true );\n  }" { (expression_statement "uVar7 = object->got_info_->index_;" (assignment_expression "uVar7 = object->got_info_->index_" identifier = (field_expression "object->got_info_->index_" (field_expression "object->got_info_" identifier -> field_identifier) -> field_identifier)) ;) (if_statement "if (puVar17 == (undefined *)0x1) {\n      iVar8 = uVar7 + 0x403;\n    }\n    else {\n      if (puVar17 != (undefined *)0x2) goto LAB_000e3db4;\n      iVar8 = uVar7 + 0x803;\n    }" if (parenthesized_expression "(puVar17 == (undefined *)0x1)" ( (binary_expression "puVar17 == (undefined *)0x1" identifier == (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar8 = uVar7 + 0x403;\n    }" { (expression_statement "iVar8 = uVar7 + 0x403;" (assignment_expression "iVar8 = uVar7 + 0x403" identifier = (binary_expression "uVar7 + 0x403" identifier + number_literal)) ;) }) (else_clause "else {\n      if (puVar17 != (undefined *)0x2) goto LAB_000e3db4;\n      iVar8 = uVar7 + 0x803;\n    }" else (compound_statement "{\n      if (puVar17 != (undefined *)0x2) goto LAB_000e3db4;\n      iVar8 = uVar7 + 0x803;\n    }" { (if_statement "if (puVar17 != (undefined *)0x2) goto LAB_000e3db4;" if (parenthesized_expression "(puVar17 != (undefined *)0x2)" ( (binary_expression "puVar17 != (undefined *)0x2" identifier != (cast_expression "(undefined *)0x2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000e3db4;" goto statement_identifier ;)) (expression_statement "iVar8 = uVar7 + 0x803;" (assignment_expression "iVar8 = uVar7 + 0x803" identifier = (binary_expression "uVar7 + 0x803" identifier + number_literal)) ;) }))) (do_statement "do {\n      piVar3 = (int *)(iVar14 + 0x1c);\n      iVar18 = *(int *)(puVar30 + 0x3ddd3c);\n      if (piVar3 != (int *)0x0) {\n        if (*(int *)(iVar14 + 0x1c) == iVar8) {\n          uVar7 = *(uint *)(iVar14 + 0x20);\n        }\n        else {\n          do {\n            piVar3 = (int *)piVar3[2];\n            if (piVar3 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar3 != iVar8);\nLAB_000e3dbc:\n          uVar7 = piVar3[1];\n        }\nLAB_000e3dc0:\n        if (uVar7 != 0xffffffff) {\n          return uVar7;\n        }\nLAB_000e3d98:\n        iVar18 = *(int *)(puVar30 + 0x3ddd3c);\n      }\nLAB_000e3d9c:\n      iVar14 = 0x1b7;\n      (**(code **)(puVar30 + 0x3ddd1c))\n                (*(int *)(puVar30 + 0x3dd568) + 0x3860,0x1b7,iVar18 + -0x37d8);\n      uVar7 = extraout_v1_00;\nLAB_000e3db4:\n      iVar8 = uVar7 + 3;\n    } while( true );" do (compound_statement "{\n      piVar3 = (int *)(iVar14 + 0x1c);\n      iVar18 = *(int *)(puVar30 + 0x3ddd3c);\n      if (piVar3 != (int *)0x0) {\n        if (*(int *)(iVar14 + 0x1c) == iVar8) {\n          uVar7 = *(uint *)(iVar14 + 0x20);\n        }\n        else {\n          do {\n            piVar3 = (int *)piVar3[2];\n            if (piVar3 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar3 != iVar8);\nLAB_000e3dbc:\n          uVar7 = piVar3[1];\n        }\nLAB_000e3dc0:\n        if (uVar7 != 0xffffffff) {\n          return uVar7;\n        }\nLAB_000e3d98:\n        iVar18 = *(int *)(puVar30 + 0x3ddd3c);\n      }\nLAB_000e3d9c:\n      iVar14 = 0x1b7;\n      (**(code **)(puVar30 + 0x3ddd1c))\n                (*(int *)(puVar30 + 0x3dd568) + 0x3860,0x1b7,iVar18 + -0x37d8);\n      uVar7 = extraout_v1_00;\nLAB_000e3db4:\n      iVar8 = uVar7 + 3;\n    }" { (expression_statement "piVar3 = (int *)(iVar14 + 0x1c);" (assignment_expression "piVar3 = (int *)(iVar14 + 0x1c)" identifier = (cast_expression "(int *)(iVar14 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1c)" ( (binary_expression "iVar14 + 0x1c" identifier + number_literal) )))) ;) (expression_statement "iVar18 = *(int *)(puVar30 + 0x3ddd3c);" (assignment_expression "iVar18 = *(int *)(puVar30 + 0x3ddd3c)" identifier = (pointer_expression "*(int *)(puVar30 + 0x3ddd3c)" * (cast_expression "(int *)(puVar30 + 0x3ddd3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + 0x3ddd3c)" ( (binary_expression "puVar30 + 0x3ddd3c" identifier + number_literal) ))))) ;) (if_statement "if (piVar3 != (int *)0x0) {\n        if (*(int *)(iVar14 + 0x1c) == iVar8) {\n          uVar7 = *(uint *)(iVar14 + 0x20);\n        }\n        else {\n          do {\n            piVar3 = (int *)piVar3[2];\n            if (piVar3 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar3 != iVar8);\nLAB_000e3dbc:\n          uVar7 = piVar3[1];\n        }\nLAB_000e3dc0:\n        if (uVar7 != 0xffffffff) {\n          return uVar7;\n        }\nLAB_000e3d98:\n        iVar18 = *(int *)(puVar30 + 0x3ddd3c);\n      }" if (parenthesized_expression "(piVar3 != (int *)0x0)" ( (binary_expression "piVar3 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (*(int *)(iVar14 + 0x1c) == iVar8) {\n          uVar7 = *(uint *)(iVar14 + 0x20);\n        }\n        else {\n          do {\n            piVar3 = (int *)piVar3[2];\n            if (piVar3 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar3 != iVar8);\nLAB_000e3dbc:\n          uVar7 = piVar3[1];\n        }\nLAB_000e3dc0:\n        if (uVar7 != 0xffffffff) {\n          return uVar7;\n        }\nLAB_000e3d98:\n        iVar18 = *(int *)(puVar30 + 0x3ddd3c);\n      }" { (if_statement "if (*(int *)(iVar14 + 0x1c) == iVar8) {\n          uVar7 = *(uint *)(iVar14 + 0x20);\n        }\n        else {\n          do {\n            piVar3 = (int *)piVar3[2];\n            if (piVar3 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar3 != iVar8);\nLAB_000e3dbc:\n          uVar7 = piVar3[1];\n        }" if (parenthesized_expression "(*(int *)(iVar14 + 0x1c) == iVar8)" ( (binary_expression "*(int *)(iVar14 + 0x1c) == iVar8" (pointer_expression "*(int *)(iVar14 + 0x1c)" * (cast_expression "(int *)(iVar14 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1c)" ( (binary_expression "iVar14 + 0x1c" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n          uVar7 = *(uint *)(iVar14 + 0x20);\n        }" { (expression_statement "uVar7 = *(uint *)(iVar14 + 0x20);" (assignment_expression "uVar7 = *(uint *)(iVar14 + 0x20)" identifier = (pointer_expression "*(uint *)(iVar14 + 0x20)" * (cast_expression "(uint *)(iVar14 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x20)" ( (binary_expression "iVar14 + 0x20" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          do {\n            piVar3 = (int *)piVar3[2];\n            if (piVar3 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar3 != iVar8);\nLAB_000e3dbc:\n          uVar7 = piVar3[1];\n        }" else (compound_statement "{\n          do {\n            piVar3 = (int *)piVar3[2];\n            if (piVar3 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar3 != iVar8);\nLAB_000e3dbc:\n          uVar7 = piVar3[1];\n        }" { (do_statement "do {\n            piVar3 = (int *)piVar3[2];\n            if (piVar3 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar3 != iVar8);" do (compound_statement "{\n            piVar3 = (int *)piVar3[2];\n            if (piVar3 == (int *)0x0) goto LAB_000e3d98;\n          }" { (expression_statement "piVar3 = (int *)piVar3[2];" (assignment_expression "piVar3 = (int *)piVar3[2]" identifier = (cast_expression "(int *)piVar3[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar3[2]" identifier [ number_literal ]))) ;) (if_statement "if (piVar3 == (int *)0x0) goto LAB_000e3d98;" if (parenthesized_expression "(piVar3 == (int *)0x0)" ( (binary_expression "piVar3 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000e3d98;" goto statement_identifier ;)) }) while (parenthesized_expression "(*piVar3 != iVar8)" ( (binary_expression "*piVar3 != iVar8" (pointer_expression "*piVar3" * identifier) != identifier) )) ;) (labeled_statement "LAB_000e3dbc:\n          uVar7 = piVar3[1];" statement_identifier : (expression_statement "uVar7 = piVar3[1];" (assignment_expression "uVar7 = piVar3[1]" identifier = (subscript_expression "piVar3[1]" identifier [ number_literal ])) ;)) }))) (labeled_statement "LAB_000e3dc0:\n        if (uVar7 != 0xffffffff) {\n          return uVar7;\n        }" statement_identifier : (if_statement "if (uVar7 != 0xffffffff) {\n          return uVar7;\n        }" if (parenthesized_expression "(uVar7 != 0xffffffff)" ( (binary_expression "uVar7 != 0xffffffff" identifier != number_literal) )) (compound_statement "{\n          return uVar7;\n        }" { (return_statement "return uVar7;" return identifier ;) }))) (labeled_statement "LAB_000e3d98:\n        iVar18 = *(int *)(puVar30 + 0x3ddd3c);" statement_identifier : (expression_statement "iVar18 = *(int *)(puVar30 + 0x3ddd3c);" (assignment_expression "iVar18 = *(int *)(puVar30 + 0x3ddd3c)" identifier = (pointer_expression "*(int *)(puVar30 + 0x3ddd3c)" * (cast_expression "(int *)(puVar30 + 0x3ddd3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + 0x3ddd3c)" ( (binary_expression "puVar30 + 0x3ddd3c" identifier + number_literal) ))))) ;)) })) (labeled_statement "LAB_000e3d9c:\n      iVar14 = 0x1b7;" statement_identifier : (expression_statement "iVar14 = 0x1b7;" (assignment_expression "iVar14 = 0x1b7" identifier = number_literal) ;)) (expression_statement "(**(code **)(puVar30 + 0x3ddd1c))\n                (*(int *)(puVar30 + 0x3dd568) + 0x3860,0x1b7,iVar18 + -0x37d8);" (call_expression "(**(code **)(puVar30 + 0x3ddd1c))\n                (*(int *)(puVar30 + 0x3dd568) + 0x3860,0x1b7,iVar18 + -0x37d8)" (parenthesized_expression "(**(code **)(puVar30 + 0x3ddd1c))" ( (pointer_expression "**(code **)(puVar30 + 0x3ddd1c)" * (pointer_expression "*(code **)(puVar30 + 0x3ddd1c)" * (cast_expression "(code **)(puVar30 + 0x3ddd1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + 0x3ddd1c)" ( (binary_expression "puVar30 + 0x3ddd1c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar30 + 0x3dd568) + 0x3860,0x1b7,iVar18 + -0x37d8)" ( (binary_expression "*(int *)(puVar30 + 0x3dd568) + 0x3860" (pointer_expression "*(int *)(puVar30 + 0x3dd568)" * (cast_expression "(int *)(puVar30 + 0x3dd568)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + 0x3dd568)" ( (binary_expression "puVar30 + 0x3dd568" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar18 + -0x37d8" identifier + number_literal) ))) ;) (expression_statement "uVar7 = extraout_v1_00;" (assignment_expression "uVar7 = extraout_v1_00" identifier = identifier) ;) (labeled_statement "LAB_000e3db4:\n      iVar8 = uVar7 + 3;" statement_identifier : (expression_statement "iVar8 = uVar7 + 3;" (assignment_expression "iVar8 = uVar7 + 3" identifier = (binary_expression "uVar7 + 3" identifier + number_literal)) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "size = 0x856;" (assignment_expression "size = 0x856" identifier = number_literal) ;) (expression_statement "pcVar31 = *(code **)(puVar30 + 0x3ddd1c);" (assignment_expression "pcVar31 = *(code **)(puVar30 + 0x3ddd1c)" identifier = (pointer_expression "*(code **)(puVar30 + 0x3ddd1c)" * (cast_expression "(code **)(puVar30 + 0x3ddd1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + 0x3ddd1c)" ( (binary_expression "puVar30 + 0x3ddd1c" identifier + number_literal) ))))) ;) (expression_statement "this_00 = (Target_mips<64,_true> *)(*(int *)(puVar30 + 0x3dd568) + 0x3588);" (assignment_expression "this_00 = (Target_mips<64,_true> *)(*(int *)(puVar30 + 0x3dd568) + 0x3588)" identifier = (call_expression "(Target_mips<64,_true> *)(*(int *)(puVar30 + 0x3dd568) + 0x3588)" (parenthesized_expression "(Target_mips<64,_true> *)" ( (comma_expression "Target_mips<64,_true> *" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(*(int *)(puVar30 + 0x3dd568) + 0x3588)" ( (binary_expression "*(int *)(puVar30 + 0x3dd568) + 0x3588" (pointer_expression "*(int *)(puVar30 + 0x3dd568)" * (cast_expression "(int *)(puVar30 + 0x3dd568)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + 0x3dd568)" ( (binary_expression "puVar30 + 0x3dd568" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar31)(this_00,0x856,*(int *)(puVar30 + 0x3ddd3c) + -0x42ec);" (call_expression "(*pcVar31)(this_00,0x856,*(int *)(puVar30 + 0x3ddd3c) + -0x42ec)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(this_00,0x856,*(int *)(puVar30 + 0x3ddd3c) + -0x42ec)" ( identifier , number_literal , (binary_expression "*(int *)(puVar30 + 0x3ddd3c) + -0x42ec" (pointer_expression "*(int *)(puVar30 + 0x3ddd3c)" * (cast_expression "(int *)(puVar30 + 0x3ddd3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + 0x3ddd3c)" ( (binary_expression "puVar30 + 0x3ddd3c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar32 = pcVar31 + 0x3e5410;" (assignment_expression "pcVar32 = pcVar31 + 0x3e5410" identifier = (binary_expression "pcVar31 + 0x3e5410" identifier + number_literal)) ;) (expression_statement "pOVar22 = this_00->got_plt_;" (assignment_expression "pOVar22 = this_00->got_plt_" identifier = (field_expression "this_00->got_plt_" identifier -> field_identifier)) ;) (if_statement "if (-1 < (int)pOVar22 << 2) goto LAB_000e43a0;" if (parenthesized_expression "(-1 < (int)pOVar22 << 2)" ( (binary_expression "-1 < (int)pOVar22 << 2" number_literal < (binary_expression "(int)pOVar22 << 2" (cast_expression "(int)pOVar22" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) )) (goto_statement "goto LAB_000e43a0;" goto statement_identifier ;)) (expression_statement "unaff_s3 = this_00->plt_;" (assignment_expression "unaff_s3 = this_00->plt_" identifier = (field_expression "this_00->plt_" identifier -> field_identifier)) ;) (if_statement "if (-1 < (int)pOVar22 << 1) goto LAB_000e4384;" if (parenthesized_expression "(-1 < (int)pOVar22 << 1)" ( (binary_expression "-1 < (int)pOVar22 << 1" number_literal < (binary_expression "(int)pOVar22 << 1" (cast_expression "(int)pOVar22" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) )) (goto_statement "goto LAB_000e4384;" goto statement_identifier ;)) (expression_statement "pMStack_74 = this_00->got_;" (assignment_expression "pMStack_74 = this_00->got_" identifier = (field_expression "this_00->got_" identifier -> field_identifier)) ;) (if_statement "if (*(uchar **)&this_00->field_0x10 != (uchar *)0x0) goto LAB_000e4368;" if (parenthesized_expression "(*(uchar **)&this_00->field_0x10 != (uchar *)0x0)" ( (binary_expression "*(uchar **)&this_00->field_0x10 != (uchar *)0x0" (pointer_expression "*(uchar **)&this_00->field_0x10" * (cast_expression "(uchar **)&this_00->field_0x10" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&this_00->field_0x10" & (field_expression "this_00->field_0x10" identifier -> field_identifier)))) != (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000e4368;" goto statement_identifier ;)) (expression_statement "pMVar19 = pMStack_74;" (assignment_expression "pMVar19 = pMStack_74" identifier = identifier) ;) (if_statement "if ((int)this_00->gp_ < 0) goto LAB_000e4338;" if (parenthesized_expression "((int)this_00->gp_ < 0)" ( (binary_expression "(int)this_00->gp_ < 0" (cast_expression "(int)this_00->gp_" ( (type_descriptor "int" primitive_type) ) (field_expression "this_00->gp_" identifier -> field_identifier)) < number_literal) )) (goto_statement "goto LAB_000e4338;" goto statement_identifier ;)) (expression_statement "pMVar19 = *(Mips_output_data_got<64,_true> **)(size + 8);" (assignment_expression "pMVar19 = *(Mips_output_data_got<64,_true> **)(size + 8)" identifier = (pointer_expression "*(Mips_output_data_got<64,_true> **)(size + 8)" * (call_expression "(Mips_output_data_got<64,_true> **)(size + 8)" (parenthesized_expression "(Mips_output_data_got<64,_true> **)" ( (comma_expression "Mips_output_data_got<64,_true> **" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(size + 8)" ( (binary_expression "size + 8" identifier + number_literal) ))))) ;) identifier = ( (binary_expression "Mips_output_data_got<64" identifier < number_literal) , identifier > * (ERROR ")" )) ( (binary_expression "(int)unaff_s3->plt0_entry_o32 + (int)&pMStack_74->super_Output_data_got<64" (binary_expression "(int)unaff_s3->plt0_entry_o32 + (int)&pMStack_74->super_Output_data_got" (cast_expression "(int)unaff_s3->plt0_entry_o32" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s3->plt0_entry_o32" identifier -> field_identifier)) + (cast_expression "(int)&pMStack_74->super_Output_data_got" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pMStack_74->super_Output_data_got" & (field_expression "pMStack_74->super_Output_data_got" identifier -> field_identifier)))) < number_literal) , identifier > (ERROR ");" ) ;) identifier = ( (ERROR "Mips_output_data_got<64,_true> *)\n           ((int)&(this_00->gp_->super_Symbol).name_ + (uint)(in_t0 < pMStack_74));\n  in_t4 = *(Mips_output_data_got<64,_true> **)(size + 0xc);\n  if ((int)pMVar19 < (int)pMVar9) goto LAB_000e4338;\n  in_t0 = (Mips_output_data_got<64,_true> *)(uint)(in_t4 < in_t0);\n  if (pMVar9 == pMVar19) goto LAB_000e432c;\n  do" (comma_expression "Mips_output_data_got<64,_true> *)\n           ((int)&(this_00->gp_->super_Symbol).name_ + (uint)(in_t0 < pMStack_74))" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_true> *)\n           ((int)&(this_00->gp_->super_Symbol).name_ + (uint)(in_t0 < pMStack_74))" identifier > (pointer_expression "*)\n           ((int)&(this_00->gp_->super_Symbol).name_ + (uint)(in_t0 < pMStack_74))" * (ERROR ")" )) (parenthesized_expression "((int)&(this_00->gp_->super_Symbol).name_ + (uint)(in_t0 < pMStack_74))" ( (binary_expression "(int)&(this_00->gp_->super_Symbol).name_ + (uint)(in_t0 < pMStack_74)" (cast_expression "(int)&(this_00->gp_->super_Symbol).name_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this_00->gp_->super_Symbol).name_" & (field_expression "(this_00->gp_->super_Symbol).name_" (parenthesized_expression "(this_00->gp_->super_Symbol)" ( (field_expression "this_00->gp_->super_Symbol" (field_expression "this_00->gp_" identifier -> field_identifier) -> field_identifier) )) . field_identifier))) + (call_expression "(uint)(in_t0 < pMStack_74)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_t0 < pMStack_74)" ( (binary_expression "in_t0 < pMStack_74" identifier < identifier) )))) ))))) ; (call_expression "in_t4 = *(Mips_output_data_got<64,_true> **)(size + 0xc);\n  if ((int)pMVar19 < (int)pMVar9)" (assignment_expression "in_t4 = *(Mips_output_data_got<64,_true> **)(size + 0xc)" identifier = (pointer_expression "*(Mips_output_data_got<64,_true> **)(size + 0xc)" * (call_expression "(Mips_output_data_got<64,_true> **)(size + 0xc)" (parenthesized_expression "(Mips_output_data_got<64,_true> **)" ( (comma_expression "Mips_output_data_got<64,_true> **" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(size + 0xc)" ( (binary_expression "size + 0xc" identifier + number_literal) ))))) (ERROR ";\n  if" ; if) (argument_list "((int)pMVar19 < (int)pMVar9)" ( (binary_expression "(int)pMVar19 < (int)pMVar9" (cast_expression "(int)pMVar19" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pMVar9" ( (type_descriptor "int" primitive_type) ) identifier)) ))) identifier identifier ; (call_expression "in_t0 = (Mips_output_data_got<64,_true> *)(uint)(in_t4 < in_t0);\n  if (pMVar9 == pMVar19)" (assignment_expression "in_t0 = (Mips_output_data_got<64,_true> *)(uint)(in_t4 < in_t0)" identifier = (call_expression "(Mips_output_data_got<64,_true> *)(uint)(in_t4 < in_t0)" (call_expression "(Mips_output_data_got<64,_true> *)(uint)" (parenthesized_expression "(Mips_output_data_got<64,_true> *)" ( (comma_expression "Mips_output_data_got<64,_true> *" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(uint)" ( identifier ))) (argument_list "(in_t4 < in_t0)" ( (binary_expression "in_t4 < in_t0" identifier < identifier) )))) (ERROR ";\n  if" ; if) (argument_list "(pMVar9 == pMVar19)" ( (binary_expression "pMVar9 == pMVar19" identifier == identifier) ))) identifier identifier ; do) (compound_statement "{\n    pCVar4 = (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.entries_.\n             super__Vector_base<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry>_>\n             ._M_impl._M_end_of_storage;\n    piVar3 = (int *)(size + 0x10);\n    size = *(size_t *)&pCVar4->addend_;\n    unaff_s3 = (Mips_output_data_plt<64,_true> *)((int)unaff_s3->plt0_entry_o32 + *piVar3);\n    if (-1 < (int)(size << 2)) goto LAB_000e43a0;\n    in_t0 = (Mips_output_data_got<64,_true> *)-((int)(size << 1) >> 0x1f);\n    iVar14 = (int)pCVar4->address_;\n    if (in_t0 == (Mips_output_data_got<64,_true> *)0x0) goto LAB_000e4384;\n    pMStack_70 = *(Mips_output_data_got<64,_true> **)&pCVar4->field_0x14;\n    in_t0 = pMStack_70;\n    if (pCVar4->output_section_ != (Output_section *)0x0) goto LAB_000e4368;\n    if (-1 < *(int *)&pCVar4->address_) {\n      in_t0 = (Mips_output_data_got<64,_true> *)\n              ((int)&(pMStack_70->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                     super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                     _vptr_Output_data + iVar14);\n      pMVar9 = (Mips_output_data_got<64,_true> *)\n               ((uint)(in_t0 < pMStack_70) + *(int *)&pCVar4->address_);\n      if ((int)pMVar9 <= (int)pMVar19) {\n        uVar33 = CONCAT44(pCVar4,*piVar3 + iVar14);\n        if (pMVar9 == pMVar19) goto LAB_000e43e8;\n        do {\n          iVar14 = (int)((ulonglong)uVar33 >> 0x20);\n          puVar10 = (undefined4 *)uVar33;\n          if ((int)pOVar22 < 0) {\n            uVar7 = *(uint *)&this_00->field_0xc;\n            iVar18 = *(int *)&this_00->field_0x8;\n            if (-1 < (int)size) goto LAB_000e434c;\n            uVar27 = *(uint *)(iVar14 + 0xc);\n            iVar14 = *(int *)(iVar14 + 8);\n            if (iVar14 != 0 || (uVar27 & 0x80000000) != 0) {\n              pOVar22 = (Output_data_space *)0xffffffff;\n              if ((iVar14 != -1) || ((uVar27 | 0x7fffffff) != 0xffffffff)) {\n                size = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            pOVar22 = (Output_data_space *)0x0;\n            unaff_s3->plt0_entry_o32[0] = uVar27 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3->plt0_entry_o32[1] = uVar27 & 0xffff | 0xddd90000;\n            unaff_s3->plt0_entry_o32[2] = uVar27 & 0xffff | 0x25ce0000;\n            unaff_s3->plt0_entry_o32[3] = 0x30ec023;\n            in_t0 = (Mips_output_data_got<64,_true> *)&unaff_s3->field_0x20;\n            unaff_s3->plt0_entry_o32[4] = 0x3e07825;\n            unaff_s3->plt0_entry_o32[5] = 0x18c0c2;\n            unaff_s3->plt0_entry_o32[6] = 0x320f809;\n            unaff_s3->plt0_entry_o32[7] = 0x2718fffe;\n            piVar3 = puVar10 + 4;\n            pDVar15 = (this_00->dyn_relocs_).\n                      super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                      ._M_impl._M_start;\n            pDVar11 = (this_00->dyn_relocs_).\n                      super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                      ._M_impl._M_finish;\n            puVar10[1] = 0;\n            *puVar10 = 0;\n            puVar10[3] = 0;\n            puVar10[2] = 0;\n            if ((int)&pDVar11->sym_ + (int)pDVar15 != 0) {\n              pMVar26 = this_00->la25_stub_;\n              if (*(char *)((int)&(pMVar26->super_Output_section_data).super_Output_data.address_ +\n                           4) != '\0') {\n                uVar28 = uVar7;\n                if (*(int *)&(pMVar26->super_Output_section_data).super_Output_data.address_ << 6 <\n                    0) {\n                  uVar28 = (pDVar15 == (pointer)0x0) + uVar7;\n                  iVar18 = (uint)(uVar28 < (pDVar15 == (pointer)0x0)) + iVar18;\n                }\n                pOVar22 = (Output_data_space *)\n                          (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.copy_reloc_type_;\n                pOVar29 = (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.dynbss_;\n                puVar12 = (ushort *)((int)in_t0 + (int)pDVar15);\n                if (pOVar22 != pOVar29) {\n                  in_t4 = (Mips_output_data_got<64,_true> *)0xffffffff;\n                  iVar14 = *(int *)(pcVar31 + 0x3ddc20);\n                  iVar8 = *(int *)(pcVar31 + 0x3ddc20);\n                  pMVar19 = in_t0;\n                  do {\n                    piVar5 = piVar3;\n                    pp_Var23 = (pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data._vptr_Output_data;\n                    uVar16 = ((uVar27 + 0x8000) - (int)puVar10) + (int)piVar5;\n                    uVar20 = (int)piVar5 + (uVar27 - (int)puVar10);\n                    *piVar5 = iVar18;\n                    piVar5[1] = uVar28;\n                    in_t0 = pMVar19;\n                    if (pp_Var23[0x18] != (_func_int_varargs *)0xffffffff) {\n                      uVar24 = *(uint *)&(pMVar26->super_Output_section_data).super_Output_data.\n                                         address_ & 0xf0000000;\n                      iVar21 = iVar14 + -0x3078;\n                      if ((uVar24 == 0x90000000) ||\n                         (iVar21 = iVar8 + -0x3068, iVar25 = iVar14 + -0x3078, uVar24 != 0xa0000000)\n                         ) {\n                        iVar25 = iVar21;\n                      }\n                      (pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                      super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                      _vptr_Output_data = (_func_int_varargs **)(uVar16 >> 0x10 | 0x3c0f0000);\n                      in_t0 = (Mips_output_data_got<64,_true> *)\n                              &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base\n                               .super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.data_size_;\n                      *(uint *)&(pMVar19->super_Output_data_got<64,_true>).\n                                super_Output_data_got_base.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.field_0x4 =\n                           uVar20 & 0xffff | *(uint *)(iVar25 + 4) | 0xdc000000;\n                      *(Mips_relobj<64,_true> **)\n                       &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        address_ = *(Mips_relobj<64,_true> **)(iVar25 + 8);\n                      *(uint *)((int)&(pMVar19->super_Output_data_got<64,_true>).\n                                      super_Output_data_got_base.super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_ + 4) =\n                           *(uint *)(iVar25 + 0xc) | uVar20 & 0xffff;\n                    }\n                    if (pp_Var23[0x19] != (_func_int_varargs *)0xffffffff) {\n                      if (((pMVar26->super_Output_section_data).super_Output_data.address_ &\n                          0x200000000000000) == 0) {\n                        *(uint *)(puVar12 + 6) = uVar20;\n                        *puVar12 = 0xb303;\n                        puVar12[1] = 0x651b;\n                        puVar12[2] = 0x9b60;\n                        puVar12[3] = 0xeb00;\n                        puVar12[4] = 0x653b;\n                        puVar12[5] = 0x6500;\n                        puVar12 = puVar12 + 8;\n                      }\n                      else if (*(char *)((int)&pMVar26[2].super_Output_section_data.\n                                               super_Output_data._vptr_Output_data + 2) == '\0') {\n                        if ((uVar20 & 3) != 0) {\n                          size = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar21 = uVar20 - ((int)puVar12 + (uVar7 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar21) {\n                          uVar6 = (**(code **)(pcVar31 + 0x3e1e00))\n                                            (*(int *)(pcVar31 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          uVar7 = (**(code **)(pcVar32 + -0x7814))(uVar6,iVar21);\n                          return uVar7;\n                        }\n                        puVar12[3] = 0;\n                        puVar12[2] = 0xff22;\n                        *puVar12 = (ushort)((uint)(iVar21 * 0x80) >> 0x19) | 0x7900;\n                        puVar12[4] = 0x4599;\n                        puVar12[1] = (ushort)(iVar21 >> 2);\n                        puVar12[5] = 0xf02;\n                        puVar12 = puVar12 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar5 + (short)(uVar27 - (int)puVar10);\n                        puVar12[1] = (ushort)(uVar16 >> 0x10);\n                        *puVar12 = 0x41af;\n                        puVar12[3] = uVar1;\n                        puVar12[2] = 0xff2f;\n                        puVar12[4] = 0x19;\n                        puVar12[7] = uVar1;\n                        puVar12[5] = 0xf3c;\n                        puVar12[6] = 0x330f;\n                        puVar12 = puVar12 + 8;\n                      }\n                    }\n                    pOVar22 = (Output_data_space *)\n                              &(pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x4;\n                    piVar3 = piVar5 + 2;\n                    pMVar19 = in_t0;\n                  } while (pOVar29 != pOVar22);\n                  piVar3 = piVar5 + 2;\n                  pDVar15 = (this_00->dyn_relocs_).\n                            super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                            ._M_impl._M_start;\n                }\n                pOVar22 = (Output_data_space *)\n                          (this_00->dyn_relocs_).\n                          super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                          ._M_impl._M_end_of_storage;\n                if ((pointer)((int)in_t0 + (-(int)pOVar22 - (int)unaff_s3)) != pDVar15)\n                goto LAB_000e4344;\n                in_t0 = (Mips_output_data_got<64,_true> *)((int)puVar12 - (int)in_t0);\n                size = 0x1e36;\n                if (in_t0 != (Mips_output_data_got<64,_true> *)\n                             (this_00->dyn_relocs_).\n                             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                             ._M_impl._M_finish) goto LAB_000e4314;\n                size = 0x1e38;\n                if ((Mips_output_data_got<64,_true> *)((int)puVar12 - (int)unaff_s3) != pMStack_74)\n                goto LAB_000e4314;\n                size = 0x1e3b;\n                if ((Mips_output_data_got<64,_true> *)((int)piVar3 - (int)puVar10) != pMStack_70)\n                goto LAB_000e4314;\n                return (uint)((int)piVar3 - (int)puVar10);\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            this_00 = (Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3574);\n            (**(code **)(pcVar31 + 0x3ddc00))(this_00,0xe3,*(int *)(pcVar31 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            Target_mips<64,_true>::is_output_micromips(this_00);\n          }\n          size = 0xa1f;\n          pMVar19 = (Mips_output_data_got<64,_true> *)(*(int *)(pcVar31 + 0x3ddc20) + -0x4474);\n          this_00 = (Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3588);\n          uVar33 = (**(code **)(pcVar31 + 0x3ddc00))();\nLAB_000e43e8:\n          in_t0 = (Mips_output_data_got<64,_true> *)(uint)(in_t4 < in_t0);\n        } while (in_t0 == (Mips_output_data_got<64,_true> *)0x0);\n      }\n    }\nLAB_000e4338:\n    do {\n      gold::Output_file::get_output_view\n                ((Output_file *)this_00,CONCAT44(pcVar32,in_stack_ffffff7c),size,\n                 (Output_file *)pMVar19);\nLAB_000e4344:\n      size = 0x1e33;\nLAB_000e4314:\n      pMVar19 = (Mips_output_data_got<64,_true> *)(*(int *)(pcVar31 + 0x3ddc20) + -0x4448);\n      this_00 = (Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3588);\n      (**(code **)(pcVar31 + 0x3ddc00))();\nLAB_000e432c:\n    } while (in_t0 != (Mips_output_data_got<64,_true> *)0x0);\n  } while( true );\n}" { (ERROR "pCVar4 = (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.entries_.\n             super__Vector_base<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry,_std::allocator<gold::" (comma_expression "pCVar4 = (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.entries_.\n             super__Vector_base<gold" (assignment_expression "pCVar4 = (this_00->copy_relocs_).super_Copy_relocs<9" identifier = (binary_expression "(this_00->copy_relocs_).super_Copy_relocs<9" (field_expression "(this_00->copy_relocs_).super_Copy_relocs" (parenthesized_expression "(this_00->copy_relocs_)" ( (field_expression "this_00->copy_relocs_" identifier -> field_identifier) )) . field_identifier) < number_literal)) , (comma_expression "_64,_true>.entries_.\n             super__Vector_base<gold" identifier , (binary_expression "_true>.entries_.\n             super__Vector_base<gold" (field_expression "_true>.entries_.\n             super__Vector_base" (field_expression "_true>.entries_" identifier (ERROR ">" >) . field_identifier) . field_identifier) < identifier))) : : (comma_expression "Copy_relocs<9,_64,_true>::Copy_reloc_entry,_std" (binary_expression "Copy_relocs<9" identifier < number_literal) , (comma_expression "_64,_true>::Copy_reloc_entry,_std" identifier , (comma_expression "_true>::Copy_reloc_entry,_std" (binary_expression "_true>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) , identifier))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Copy_relocs<9,_64,_true>::Copy_reloc_entry>_>\n             ._M_impl._M_end_of_storage;" (comma_expression "Copy_relocs<9,_64,_true>::Copy_reloc_entry>_>\n             ._M_impl._M_end_of_storage" (binary_expression "Copy_relocs<9" identifier < number_literal) , (comma_expression "_64,_true>::Copy_reloc_entry>_>\n             ._M_impl._M_end_of_storage" identifier , (field_expression "_true>::Copy_reloc_entry>_>\n             ._M_impl._M_end_of_storage" (field_expression "_true>::Copy_reloc_entry>_>\n             ._M_impl" (binary_expression "_true>::Copy_reloc_entry>_" (binary_expression "_true>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier))) ;) (expression_statement "piVar3 = (int *)(size + 0x10);" (assignment_expression "piVar3 = (int *)(size + 0x10)" identifier = (cast_expression "(int *)(size + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(size + 0x10)" ( (binary_expression "size + 0x10" identifier + number_literal) )))) ;) (expression_statement "size = *(size_t *)&pCVar4->addend_;" (assignment_expression "size = *(size_t *)&pCVar4->addend_" identifier = (pointer_expression "*(size_t *)&pCVar4->addend_" * (cast_expression "(size_t *)&pCVar4->addend_" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pCVar4->addend_" & (field_expression "pCVar4->addend_" identifier -> field_identifier))))) ;) (expression_statement "unaff_s3 = (Mips_output_data_plt<64,_true> *)((int)unaff_s3->plt0_entry_o32 + *piVar3);" (assignment_expression "unaff_s3 = (Mips_output_data_plt<64,_true> *)((int)unaff_s3->plt0_entry_o32 + *piVar3)" identifier = (call_expression "(Mips_output_data_plt<64,_true> *)((int)unaff_s3->plt0_entry_o32 + *piVar3)" (parenthesized_expression "(Mips_output_data_plt<64,_true> *)" ( (comma_expression "Mips_output_data_plt<64,_true> *" (binary_expression "Mips_output_data_plt<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((int)unaff_s3->plt0_entry_o32 + *piVar3)" ( (binary_expression "(int)unaff_s3->plt0_entry_o32 + *piVar3" (cast_expression "(int)unaff_s3->plt0_entry_o32" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s3->plt0_entry_o32" identifier -> field_identifier)) + (pointer_expression "*piVar3" * identifier)) )))) ;) (if_statement "if (-1 < (int)(size << 2)) goto LAB_000e43a0;" if (parenthesized_expression "(-1 < (int)(size << 2))" ( (binary_expression "-1 < (int)(size << 2)" number_literal < (cast_expression "(int)(size << 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(size << 2)" ( (binary_expression "size << 2" identifier << number_literal) )))) )) (goto_statement "goto LAB_000e43a0;" goto statement_identifier ;)) (expression_statement "in_t0 = (Mips_output_data_got<64,_true> *)-((int)(size << 1) >> 0x1f);" (assignment_expression "in_t0 = (Mips_output_data_got<64,_true> *)-((int)(size << 1) >> 0x1f)" identifier = (binary_expression "(Mips_output_data_got<64,_true> *)-((int)(size << 1) >> 0x1f)" (parenthesized_expression "(Mips_output_data_got<64,_true> *)" ( (comma_expression "Mips_output_data_got<64,_true> *" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) - (parenthesized_expression "((int)(size << 1) >> 0x1f)" ( (binary_expression "(int)(size << 1) >> 0x1f" (cast_expression "(int)(size << 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(size << 1)" ( (binary_expression "size << 1" identifier << number_literal) ))) >> number_literal) )))) ;) (expression_statement "iVar14 = (int)pCVar4->address_;" (assignment_expression "iVar14 = (int)pCVar4->address_" identifier = (cast_expression "(int)pCVar4->address_" ( (type_descriptor "int" primitive_type) ) (field_expression "pCVar4->address_" identifier -> field_identifier))) ;) (if_statement "if (in_t0 == (Mips_output_data_got<64,_true> *)0x0) goto LAB_000e4384;" if (parenthesized_expression "(in_t0 == (Mips_output_data_got<64,_true> *)0x0)" ( (binary_expression "in_t0 == (Mips_output_data_got<64,_true> *)0x0)" identifier == (parenthesized_expression "(Mips_output_data_got<64,_true> *)0x0)" ( (comma_expression "Mips_output_data_got<64,_true> *)0x0" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (goto_statement "goto LAB_000e4384;" goto statement_identifier ;)) (expression_statement "pMStack_70 = *(Mips_output_data_got<64,_true> **)&pCVar4->field_0x14;" (assignment_expression "pMStack_70 = *(Mips_output_data_got<64,_true> **)&pCVar4->field_0x14" identifier = (binary_expression "*(Mips_output_data_got<64,_true> **)&pCVar4->field_0x14" (pointer_expression "*(Mips_output_data_got<64,_true> **)" * (parenthesized_expression "(Mips_output_data_got<64,_true> **)" ( (comma_expression "Mips_output_data_got<64,_true> **" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) ))) & (field_expression "pCVar4->field_0x14" identifier -> field_identifier))) ;) (expression_statement "in_t0 = pMStack_70;" (assignment_expression "in_t0 = pMStack_70" identifier = identifier) ;) (if_statement "if (pCVar4->output_section_ != (Output_section *)0x0) goto LAB_000e4368;" if (parenthesized_expression "(pCVar4->output_section_ != (Output_section *)0x0)" ( (binary_expression "pCVar4->output_section_ != (Output_section *)0x0" (field_expression "pCVar4->output_section_" identifier -> field_identifier) != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000e4368;" goto statement_identifier ;)) (if_statement "if (-1 < *(int *)&pCVar4->address_) {\n      in_t0 = (Mips_output_data_got<64,_true> *)\n              ((int)&(pMStack_70->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                     super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                     _vptr_Output_data + iVar14);\n      pMVar9 = (Mips_output_data_got<64,_true> *)\n               ((uint)(in_t0 < pMStack_70) + *(int *)&pCVar4->address_);\n      if ((int)pMVar9 <= (int)pMVar19) {\n        uVar33 = CONCAT44(pCVar4,*piVar3 + iVar14);\n        if (pMVar9 == pMVar19) goto LAB_000e43e8;\n        do {\n          iVar14 = (int)((ulonglong)uVar33 >> 0x20);\n          puVar10 = (undefined4 *)uVar33;\n          if ((int)pOVar22 < 0) {\n            uVar7 = *(uint *)&this_00->field_0xc;\n            iVar18 = *(int *)&this_00->field_0x8;\n            if (-1 < (int)size) goto LAB_000e434c;\n            uVar27 = *(uint *)(iVar14 + 0xc);\n            iVar14 = *(int *)(iVar14 + 8);\n            if (iVar14 != 0 || (uVar27 & 0x80000000) != 0) {\n              pOVar22 = (Output_data_space *)0xffffffff;\n              if ((iVar14 != -1) || ((uVar27 | 0x7fffffff) != 0xffffffff)) {\n                size = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            pOVar22 = (Output_data_space *)0x0;\n            unaff_s3->plt0_entry_o32[0] = uVar27 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3->plt0_entry_o32[1] = uVar27 & 0xffff | 0xddd90000;\n            unaff_s3->plt0_entry_o32[2] = uVar27 & 0xffff | 0x25ce0000;\n            unaff_s3->plt0_entry_o32[3] = 0x30ec023;\n            in_t0 = (Mips_output_data_got<64,_true> *)&unaff_s3->field_0x20;\n            unaff_s3->plt0_entry_o32[4] = 0x3e07825;\n            unaff_s3->plt0_entry_o32[5] = 0x18c0c2;\n            unaff_s3->plt0_entry_o32[6] = 0x320f809;\n            unaff_s3->plt0_entry_o32[7] = 0x2718fffe;\n            piVar3 = puVar10 + 4;\n            pDVar15 = (this_00->dyn_relocs_).\n                      super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                      ._M_impl._M_start;\n            pDVar11 = (this_00->dyn_relocs_).\n                      super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                      ._M_impl._M_finish;\n            puVar10[1] = 0;\n            *puVar10 = 0;\n            puVar10[3] = 0;\n            puVar10[2] = 0;\n            if ((int)&pDVar11->sym_ + (int)pDVar15 != 0) {\n              pMVar26 = this_00->la25_stub_;\n              if (*(char *)((int)&(pMVar26->super_Output_section_data).super_Output_data.address_ +\n                           4) != '\0') {\n                uVar28 = uVar7;\n                if (*(int *)&(pMVar26->super_Output_section_data).super_Output_data.address_ << 6 <\n                    0) {\n                  uVar28 = (pDVar15 == (pointer)0x0) + uVar7;\n                  iVar18 = (uint)(uVar28 < (pDVar15 == (pointer)0x0)) + iVar18;\n                }\n                pOVar22 = (Output_data_space *)\n                          (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.copy_reloc_type_;\n                pOVar29 = (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.dynbss_;\n                puVar12 = (ushort *)((int)in_t0 + (int)pDVar15);\n                if (pOVar22 != pOVar29) {\n                  in_t4 = (Mips_output_data_got<64,_true> *)0xffffffff;\n                  iVar14 = *(int *)(pcVar31 + 0x3ddc20);\n                  iVar8 = *(int *)(pcVar31 + 0x3ddc20);\n                  pMVar19 = in_t0;\n                  do {\n                    piVar5 = piVar3;\n                    pp_Var23 = (pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data._vptr_Output_data;\n                    uVar16 = ((uVar27 + 0x8000) - (int)puVar10) + (int)piVar5;\n                    uVar20 = (int)piVar5 + (uVar27 - (int)puVar10);\n                    *piVar5 = iVar18;\n                    piVar5[1] = uVar28;\n                    in_t0 = pMVar19;\n                    if (pp_Var23[0x18] != (_func_int_varargs *)0xffffffff) {\n                      uVar24 = *(uint *)&(pMVar26->super_Output_section_data).super_Output_data.\n                                         address_ & 0xf0000000;\n                      iVar21 = iVar14 + -0x3078;\n                      if ((uVar24 == 0x90000000) ||\n                         (iVar21 = iVar8 + -0x3068, iVar25 = iVar14 + -0x3078, uVar24 != 0xa0000000)\n                         ) {\n                        iVar25 = iVar21;\n                      }\n                      (pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                      super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                      _vptr_Output_data = (_func_int_varargs **)(uVar16 >> 0x10 | 0x3c0f0000);\n                      in_t0 = (Mips_output_data_got<64,_true> *)\n                              &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base\n                               .super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.data_size_;\n                      *(uint *)&(pMVar19->super_Output_data_got<64,_true>).\n                                super_Output_data_got_base.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.field_0x4 =\n                           uVar20 & 0xffff | *(uint *)(iVar25 + 4) | 0xdc000000;\n                      *(Mips_relobj<64,_true> **)\n                       &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        address_ = *(Mips_relobj<64,_true> **)(iVar25 + 8);\n                      *(uint *)((int)&(pMVar19->super_Output_data_got<64,_true>).\n                                      super_Output_data_got_base.super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_ + 4) =\n                           *(uint *)(iVar25 + 0xc) | uVar20 & 0xffff;\n                    }\n                    if (pp_Var23[0x19] != (_func_int_varargs *)0xffffffff) {\n                      if (((pMVar26->super_Output_section_data).super_Output_data.address_ &\n                          0x200000000000000) == 0) {\n                        *(uint *)(puVar12 + 6) = uVar20;\n                        *puVar12 = 0xb303;\n                        puVar12[1] = 0x651b;\n                        puVar12[2] = 0x9b60;\n                        puVar12[3] = 0xeb00;\n                        puVar12[4] = 0x653b;\n                        puVar12[5] = 0x6500;\n                        puVar12 = puVar12 + 8;\n                      }\n                      else if (*(char *)((int)&pMVar26[2].super_Output_section_data.\n                                               super_Output_data._vptr_Output_data + 2) == '\0') {\n                        if ((uVar20 & 3) != 0) {\n                          size = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar21 = uVar20 - ((int)puVar12 + (uVar7 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar21) {\n                          uVar6 = (**(code **)(pcVar31 + 0x3e1e00))\n                                            (*(int *)(pcVar31 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          uVar7 = (**(code **)(pcVar32 + -0x7814))(uVar6,iVar21);\n                          return uVar7;\n                        }\n                        puVar12[3] = 0;\n                        puVar12[2] = 0xff22;\n                        *puVar12 = (ushort)((uint)(iVar21 * 0x80) >> 0x19) | 0x7900;\n                        puVar12[4] = 0x4599;\n                        puVar12[1] = (ushort)(iVar21 >> 2);\n                        puVar12[5] = 0xf02;\n                        puVar12 = puVar12 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar5 + (short)(uVar27 - (int)puVar10);\n                        puVar12[1] = (ushort)(uVar16 >> 0x10);\n                        *puVar12 = 0x41af;\n                        puVar12[3] = uVar1;\n                        puVar12[2] = 0xff2f;\n                        puVar12[4] = 0x19;\n                        puVar12[7] = uVar1;\n                        puVar12[5] = 0xf3c;\n                        puVar12[6] = 0x330f;\n                        puVar12 = puVar12 + 8;\n                      }\n                    }\n                    pOVar22 = (Output_data_space *)\n                              &(pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x4;\n                    piVar3 = piVar5 + 2;\n                    pMVar19 = in_t0;\n                  } while (pOVar29 != pOVar22);\n                  piVar3 = piVar5 + 2;\n                  pDVar15 = (this_00->dyn_relocs_).\n                            super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                            ._M_impl._M_start;\n                }\n                pOVar22 = (Output_data_space *)\n                          (this_00->dyn_relocs_).\n                          super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                          ._M_impl._M_end_of_storage;\n                if ((pointer)((int)in_t0 + (-(int)pOVar22 - (int)unaff_s3)) != pDVar15)\n                goto LAB_000e4344;\n                in_t0 = (Mips_output_data_got<64,_true> *)((int)puVar12 - (int)in_t0);\n                size = 0x1e36;\n                if (in_t0 != (Mips_output_data_got<64,_true> *)\n                             (this_00->dyn_relocs_).\n                             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                             ._M_impl._M_finish) goto LAB_000e4314;\n                size = 0x1e38;\n                if ((Mips_output_data_got<64,_true> *)((int)puVar12 - (int)unaff_s3) != pMStack_74)\n                goto LAB_000e4314;\n                size = 0x1e3b;\n                if ((Mips_output_data_got<64,_true> *)((int)piVar3 - (int)puVar10) != pMStack_70)\n                goto LAB_000e4314;\n                return (uint)((int)piVar3 - (int)puVar10);\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            this_00 = (Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3574);\n            (**(code **)(pcVar31 + 0x3ddc00))(this_00,0xe3,*(int *)(pcVar31 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            Target_mips<64,_true>::is_output_micromips(this_00);\n          }\n          size = 0xa1f;\n          pMVar19 = (Mips_output_data_got<64,_true> *)(*(int *)(pcVar31 + 0x3ddc20) + -0x4474);\n          this_00 = (Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3588);\n          uVar33 = (**(code **)(pcVar31 + 0x3ddc00))();\nLAB_000e43e8:\n          in_t0 = (Mips_output_data_got<64,_true> *)(uint)(in_t4 < in_t0);\n        } while (in_t0 == (Mips_output_data_got<64,_true> *)0x0);\n      }\n    }" if (parenthesized_expression "(-1 < *(int *)&pCVar4->address_)" ( (binary_expression "-1 < *(int *)&pCVar4->address_" number_literal < (pointer_expression "*(int *)&pCVar4->address_" * (cast_expression "(int *)&pCVar4->address_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pCVar4->address_" & (field_expression "pCVar4->address_" identifier -> field_identifier))))) )) (compound_statement "{\n      in_t0 = (Mips_output_data_got<64,_true> *)\n              ((int)&(pMStack_70->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                     super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                     _vptr_Output_data + iVar14);\n      pMVar9 = (Mips_output_data_got<64,_true> *)\n               ((uint)(in_t0 < pMStack_70) + *(int *)&pCVar4->address_);\n      if ((int)pMVar9 <= (int)pMVar19) {\n        uVar33 = CONCAT44(pCVar4,*piVar3 + iVar14);\n        if (pMVar9 == pMVar19) goto LAB_000e43e8;\n        do {\n          iVar14 = (int)((ulonglong)uVar33 >> 0x20);\n          puVar10 = (undefined4 *)uVar33;\n          if ((int)pOVar22 < 0) {\n            uVar7 = *(uint *)&this_00->field_0xc;\n            iVar18 = *(int *)&this_00->field_0x8;\n            if (-1 < (int)size) goto LAB_000e434c;\n            uVar27 = *(uint *)(iVar14 + 0xc);\n            iVar14 = *(int *)(iVar14 + 8);\n            if (iVar14 != 0 || (uVar27 & 0x80000000) != 0) {\n              pOVar22 = (Output_data_space *)0xffffffff;\n              if ((iVar14 != -1) || ((uVar27 | 0x7fffffff) != 0xffffffff)) {\n                size = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            pOVar22 = (Output_data_space *)0x0;\n            unaff_s3->plt0_entry_o32[0] = uVar27 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3->plt0_entry_o32[1] = uVar27 & 0xffff | 0xddd90000;\n            unaff_s3->plt0_entry_o32[2] = uVar27 & 0xffff | 0x25ce0000;\n            unaff_s3->plt0_entry_o32[3] = 0x30ec023;\n            in_t0 = (Mips_output_data_got<64,_true> *)&unaff_s3->field_0x20;\n            unaff_s3->plt0_entry_o32[4] = 0x3e07825;\n            unaff_s3->plt0_entry_o32[5] = 0x18c0c2;\n            unaff_s3->plt0_entry_o32[6] = 0x320f809;\n            unaff_s3->plt0_entry_o32[7] = 0x2718fffe;\n            piVar3 = puVar10 + 4;\n            pDVar15 = (this_00->dyn_relocs_).\n                      super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                      ._M_impl._M_start;\n            pDVar11 = (this_00->dyn_relocs_).\n                      super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                      ._M_impl._M_finish;\n            puVar10[1] = 0;\n            *puVar10 = 0;\n            puVar10[3] = 0;\n            puVar10[2] = 0;\n            if ((int)&pDVar11->sym_ + (int)pDVar15 != 0) {\n              pMVar26 = this_00->la25_stub_;\n              if (*(char *)((int)&(pMVar26->super_Output_section_data).super_Output_data.address_ +\n                           4) != '\0') {\n                uVar28 = uVar7;\n                if (*(int *)&(pMVar26->super_Output_section_data).super_Output_data.address_ << 6 <\n                    0) {\n                  uVar28 = (pDVar15 == (pointer)0x0) + uVar7;\n                  iVar18 = (uint)(uVar28 < (pDVar15 == (pointer)0x0)) + iVar18;\n                }\n                pOVar22 = (Output_data_space *)\n                          (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.copy_reloc_type_;\n                pOVar29 = (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.dynbss_;\n                puVar12 = (ushort *)((int)in_t0 + (int)pDVar15);\n                if (pOVar22 != pOVar29) {\n                  in_t4 = (Mips_output_data_got<64,_true> *)0xffffffff;\n                  iVar14 = *(int *)(pcVar31 + 0x3ddc20);\n                  iVar8 = *(int *)(pcVar31 + 0x3ddc20);\n                  pMVar19 = in_t0;\n                  do {\n                    piVar5 = piVar3;\n                    pp_Var23 = (pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data._vptr_Output_data;\n                    uVar16 = ((uVar27 + 0x8000) - (int)puVar10) + (int)piVar5;\n                    uVar20 = (int)piVar5 + (uVar27 - (int)puVar10);\n                    *piVar5 = iVar18;\n                    piVar5[1] = uVar28;\n                    in_t0 = pMVar19;\n                    if (pp_Var23[0x18] != (_func_int_varargs *)0xffffffff) {\n                      uVar24 = *(uint *)&(pMVar26->super_Output_section_data).super_Output_data.\n                                         address_ & 0xf0000000;\n                      iVar21 = iVar14 + -0x3078;\n                      if ((uVar24 == 0x90000000) ||\n                         (iVar21 = iVar8 + -0x3068, iVar25 = iVar14 + -0x3078, uVar24 != 0xa0000000)\n                         ) {\n                        iVar25 = iVar21;\n                      }\n                      (pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                      super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                      _vptr_Output_data = (_func_int_varargs **)(uVar16 >> 0x10 | 0x3c0f0000);\n                      in_t0 = (Mips_output_data_got<64,_true> *)\n                              &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base\n                               .super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.data_size_;\n                      *(uint *)&(pMVar19->super_Output_data_got<64,_true>).\n                                super_Output_data_got_base.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.field_0x4 =\n                           uVar20 & 0xffff | *(uint *)(iVar25 + 4) | 0xdc000000;\n                      *(Mips_relobj<64,_true> **)\n                       &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        address_ = *(Mips_relobj<64,_true> **)(iVar25 + 8);\n                      *(uint *)((int)&(pMVar19->super_Output_data_got<64,_true>).\n                                      super_Output_data_got_base.super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_ + 4) =\n                           *(uint *)(iVar25 + 0xc) | uVar20 & 0xffff;\n                    }\n                    if (pp_Var23[0x19] != (_func_int_varargs *)0xffffffff) {\n                      if (((pMVar26->super_Output_section_data).super_Output_data.address_ &\n                          0x200000000000000) == 0) {\n                        *(uint *)(puVar12 + 6) = uVar20;\n                        *puVar12 = 0xb303;\n                        puVar12[1] = 0x651b;\n                        puVar12[2] = 0x9b60;\n                        puVar12[3] = 0xeb00;\n                        puVar12[4] = 0x653b;\n                        puVar12[5] = 0x6500;\n                        puVar12 = puVar12 + 8;\n                      }\n                      else if (*(char *)((int)&pMVar26[2].super_Output_section_data.\n                                               super_Output_data._vptr_Output_data + 2) == '\0') {\n                        if ((uVar20 & 3) != 0) {\n                          size = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar21 = uVar20 - ((int)puVar12 + (uVar7 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar21) {\n                          uVar6 = (**(code **)(pcVar31 + 0x3e1e00))\n                                            (*(int *)(pcVar31 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          uVar7 = (**(code **)(pcVar32 + -0x7814))(uVar6,iVar21);\n                          return uVar7;\n                        }\n                        puVar12[3] = 0;\n                        puVar12[2] = 0xff22;\n                        *puVar12 = (ushort)((uint)(iVar21 * 0x80) >> 0x19) | 0x7900;\n                        puVar12[4] = 0x4599;\n                        puVar12[1] = (ushort)(iVar21 >> 2);\n                        puVar12[5] = 0xf02;\n                        puVar12 = puVar12 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar5 + (short)(uVar27 - (int)puVar10);\n                        puVar12[1] = (ushort)(uVar16 >> 0x10);\n                        *puVar12 = 0x41af;\n                        puVar12[3] = uVar1;\n                        puVar12[2] = 0xff2f;\n                        puVar12[4] = 0x19;\n                        puVar12[7] = uVar1;\n                        puVar12[5] = 0xf3c;\n                        puVar12[6] = 0x330f;\n                        puVar12 = puVar12 + 8;\n                      }\n                    }\n                    pOVar22 = (Output_data_space *)\n                              &(pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x4;\n                    piVar3 = piVar5 + 2;\n                    pMVar19 = in_t0;\n                  } while (pOVar29 != pOVar22);\n                  piVar3 = piVar5 + 2;\n                  pDVar15 = (this_00->dyn_relocs_).\n                            super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                            ._M_impl._M_start;\n                }\n                pOVar22 = (Output_data_space *)\n                          (this_00->dyn_relocs_).\n                          super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                          ._M_impl._M_end_of_storage;\n                if ((pointer)((int)in_t0 + (-(int)pOVar22 - (int)unaff_s3)) != pDVar15)\n                goto LAB_000e4344;\n                in_t0 = (Mips_output_data_got<64,_true> *)((int)puVar12 - (int)in_t0);\n                size = 0x1e36;\n                if (in_t0 != (Mips_output_data_got<64,_true> *)\n                             (this_00->dyn_relocs_).\n                             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                             ._M_impl._M_finish) goto LAB_000e4314;\n                size = 0x1e38;\n                if ((Mips_output_data_got<64,_true> *)((int)puVar12 - (int)unaff_s3) != pMStack_74)\n                goto LAB_000e4314;\n                size = 0x1e3b;\n                if ((Mips_output_data_got<64,_true> *)((int)piVar3 - (int)puVar10) != pMStack_70)\n                goto LAB_000e4314;\n                return (uint)((int)piVar3 - (int)puVar10);\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            this_00 = (Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3574);\n            (**(code **)(pcVar31 + 0x3ddc00))(this_00,0xe3,*(int *)(pcVar31 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            Target_mips<64,_true>::is_output_micromips(this_00);\n          }\n          size = 0xa1f;\n          pMVar19 = (Mips_output_data_got<64,_true> *)(*(int *)(pcVar31 + 0x3ddc20) + -0x4474);\n          this_00 = (Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3588);\n          uVar33 = (**(code **)(pcVar31 + 0x3ddc00))();\nLAB_000e43e8:\n          in_t0 = (Mips_output_data_got<64,_true> *)(uint)(in_t4 < in_t0);\n        } while (in_t0 == (Mips_output_data_got<64,_true> *)0x0);\n      }\n    }" { (expression_statement "in_t0 = (Mips_output_data_got<64,_true> *)\n              ((int)&(pMStack_70->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                     super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                     _vptr_Output_data + iVar14);" (assignment_expression "in_t0 = (Mips_output_data_got<64,_true> *)\n              ((int)&(pMStack_70->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                     super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                     _vptr_Output_data + iVar14)" identifier = (parenthesized_expression "(Mips_output_data_got<64,_true> *)\n              ((int)&(pMStack_70->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                     super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                     _vptr_Output_data + iVar14)" ( (comma_expression "Mips_output_data_got<64,_true> *)\n              ((int)&(pMStack_70->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                     super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                     _vptr_Output_data + iVar14)" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_true> *)\n              ((int)&(pMStack_70->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                     super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                     _vptr_Output_data + iVar14)" identifier > (pointer_expression "*)\n              ((int)&(pMStack_70->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                     super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                     _vptr_Output_data + iVar14)" * (ERROR ")" )) (parenthesized_expression "((int)&(pMStack_70->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                     super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                     _vptr_Output_data + iVar14)" ( (binary_expression "(int)&(pMStack_70->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                     super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                     _vptr_Output_data + iVar14" (cast_expression "(int)&(pMStack_70->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                     super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                     _vptr_Output_data" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pMStack_70->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                     super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                     _vptr_Output_data" & (field_expression "(pMStack_70->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                     super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                     _vptr_Output_data" (field_expression "(pMStack_70->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                     super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "(pMStack_70->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                     super_Output_section_data_build.super_Output_section_data" (field_expression "(pMStack_70->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                     super_Output_section_data_build" (field_expression "(pMStack_70->super_Output_data_got<64,_true>).super_Output_data_got_base" (parenthesized_expression "(pMStack_70->super_Output_data_got<64,_true>)" ( (comma_expression "pMStack_70->super_Output_data_got<64,_true" (binary_expression "pMStack_70->super_Output_data_got<64" (field_expression "pMStack_70->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) + identifier) ))))) ))) ;) (expression_statement "pMVar9 = (Mips_output_data_got<64,_true> *)\n               ((uint)(in_t0 < pMStack_70) + *(int *)&pCVar4->address_);" (assignment_expression "pMVar9 = (Mips_output_data_got<64,_true> *)\n               ((uint)(in_t0 < pMStack_70) + *(int *)&pCVar4->address_)" identifier = (call_expression "(Mips_output_data_got<64,_true> *)\n               ((uint)(in_t0 < pMStack_70) + *(int *)&pCVar4->address_)" (parenthesized_expression "(Mips_output_data_got<64,_true> *)" ( (comma_expression "Mips_output_data_got<64,_true> *" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((uint)(in_t0 < pMStack_70) + *(int *)&pCVar4->address_)" ( (binary_expression "(uint)(in_t0 < pMStack_70) + *(int *)&pCVar4->address_" (call_expression "(uint)(in_t0 < pMStack_70)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_t0 < pMStack_70)" ( (binary_expression "in_t0 < pMStack_70" identifier < identifier) ))) + (pointer_expression "*(int *)&pCVar4->address_" * (cast_expression "(int *)&pCVar4->address_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pCVar4->address_" & (field_expression "pCVar4->address_" identifier -> field_identifier))))) )))) ;) (if_statement "if ((int)pMVar9 <= (int)pMVar19) {\n        uVar33 = CONCAT44(pCVar4,*piVar3 + iVar14);\n        if (pMVar9 == pMVar19) goto LAB_000e43e8;\n        do {\n          iVar14 = (int)((ulonglong)uVar33 >> 0x20);\n          puVar10 = (undefined4 *)uVar33;\n          if ((int)pOVar22 < 0) {\n            uVar7 = *(uint *)&this_00->field_0xc;\n            iVar18 = *(int *)&this_00->field_0x8;\n            if (-1 < (int)size) goto LAB_000e434c;\n            uVar27 = *(uint *)(iVar14 + 0xc);\n            iVar14 = *(int *)(iVar14 + 8);\n            if (iVar14 != 0 || (uVar27 & 0x80000000) != 0) {\n              pOVar22 = (Output_data_space *)0xffffffff;\n              if ((iVar14 != -1) || ((uVar27 | 0x7fffffff) != 0xffffffff)) {\n                size = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            pOVar22 = (Output_data_space *)0x0;\n            unaff_s3->plt0_entry_o32[0] = uVar27 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3->plt0_entry_o32[1] = uVar27 & 0xffff | 0xddd90000;\n            unaff_s3->plt0_entry_o32[2] = uVar27 & 0xffff | 0x25ce0000;\n            unaff_s3->plt0_entry_o32[3] = 0x30ec023;\n            in_t0 = (Mips_output_data_got<64,_true> *)&unaff_s3->field_0x20;\n            unaff_s3->plt0_entry_o32[4] = 0x3e07825;\n            unaff_s3->plt0_entry_o32[5] = 0x18c0c2;\n            unaff_s3->plt0_entry_o32[6] = 0x320f809;\n            unaff_s3->plt0_entry_o32[7] = 0x2718fffe;\n            piVar3 = puVar10 + 4;\n            pDVar15 = (this_00->dyn_relocs_).\n                      super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                      ._M_impl._M_start;\n            pDVar11 = (this_00->dyn_relocs_).\n                      super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                      ._M_impl._M_finish;\n            puVar10[1] = 0;\n            *puVar10 = 0;\n            puVar10[3] = 0;\n            puVar10[2] = 0;\n            if ((int)&pDVar11->sym_ + (int)pDVar15 != 0) {\n              pMVar26 = this_00->la25_stub_;\n              if (*(char *)((int)&(pMVar26->super_Output_section_data).super_Output_data.address_ +\n                           4) != '\0') {\n                uVar28 = uVar7;\n                if (*(int *)&(pMVar26->super_Output_section_data).super_Output_data.address_ << 6 <\n                    0) {\n                  uVar28 = (pDVar15 == (pointer)0x0) + uVar7;\n                  iVar18 = (uint)(uVar28 < (pDVar15 == (pointer)0x0)) + iVar18;\n                }\n                pOVar22 = (Output_data_space *)\n                          (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.copy_reloc_type_;\n                pOVar29 = (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.dynbss_;\n                puVar12 = (ushort *)((int)in_t0 + (int)pDVar15);\n                if (pOVar22 != pOVar29) {\n                  in_t4 = (Mips_output_data_got<64,_true> *)0xffffffff;\n                  iVar14 = *(int *)(pcVar31 + 0x3ddc20);\n                  iVar8 = *(int *)(pcVar31 + 0x3ddc20);\n                  pMVar19 = in_t0;\n                  do {\n                    piVar5 = piVar3;\n                    pp_Var23 = (pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data._vptr_Output_data;\n                    uVar16 = ((uVar27 + 0x8000) - (int)puVar10) + (int)piVar5;\n                    uVar20 = (int)piVar5 + (uVar27 - (int)puVar10);\n                    *piVar5 = iVar18;\n                    piVar5[1] = uVar28;\n                    in_t0 = pMVar19;\n                    if (pp_Var23[0x18] != (_func_int_varargs *)0xffffffff) {\n                      uVar24 = *(uint *)&(pMVar26->super_Output_section_data).super_Output_data.\n                                         address_ & 0xf0000000;\n                      iVar21 = iVar14 + -0x3078;\n                      if ((uVar24 == 0x90000000) ||\n                         (iVar21 = iVar8 + -0x3068, iVar25 = iVar14 + -0x3078, uVar24 != 0xa0000000)\n                         ) {\n                        iVar25 = iVar21;\n                      }\n                      (pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                      super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                      _vptr_Output_data = (_func_int_varargs **)(uVar16 >> 0x10 | 0x3c0f0000);\n                      in_t0 = (Mips_output_data_got<64,_true> *)\n                              &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base\n                               .super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.data_size_;\n                      *(uint *)&(pMVar19->super_Output_data_got<64,_true>).\n                                super_Output_data_got_base.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.field_0x4 =\n                           uVar20 & 0xffff | *(uint *)(iVar25 + 4) | 0xdc000000;\n                      *(Mips_relobj<64,_true> **)\n                       &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        address_ = *(Mips_relobj<64,_true> **)(iVar25 + 8);\n                      *(uint *)((int)&(pMVar19->super_Output_data_got<64,_true>).\n                                      super_Output_data_got_base.super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_ + 4) =\n                           *(uint *)(iVar25 + 0xc) | uVar20 & 0xffff;\n                    }\n                    if (pp_Var23[0x19] != (_func_int_varargs *)0xffffffff) {\n                      if (((pMVar26->super_Output_section_data).super_Output_data.address_ &\n                          0x200000000000000) == 0) {\n                        *(uint *)(puVar12 + 6) = uVar20;\n                        *puVar12 = 0xb303;\n                        puVar12[1] = 0x651b;\n                        puVar12[2] = 0x9b60;\n                        puVar12[3] = 0xeb00;\n                        puVar12[4] = 0x653b;\n                        puVar12[5] = 0x6500;\n                        puVar12 = puVar12 + 8;\n                      }\n                      else if (*(char *)((int)&pMVar26[2].super_Output_section_data.\n                                               super_Output_data._vptr_Output_data + 2) == '\0') {\n                        if ((uVar20 & 3) != 0) {\n                          size = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar21 = uVar20 - ((int)puVar12 + (uVar7 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar21) {\n                          uVar6 = (**(code **)(pcVar31 + 0x3e1e00))\n                                            (*(int *)(pcVar31 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          uVar7 = (**(code **)(pcVar32 + -0x7814))(uVar6,iVar21);\n                          return uVar7;\n                        }\n                        puVar12[3] = 0;\n                        puVar12[2] = 0xff22;\n                        *puVar12 = (ushort)((uint)(iVar21 * 0x80) >> 0x19) | 0x7900;\n                        puVar12[4] = 0x4599;\n                        puVar12[1] = (ushort)(iVar21 >> 2);\n                        puVar12[5] = 0xf02;\n                        puVar12 = puVar12 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar5 + (short)(uVar27 - (int)puVar10);\n                        puVar12[1] = (ushort)(uVar16 >> 0x10);\n                        *puVar12 = 0x41af;\n                        puVar12[3] = uVar1;\n                        puVar12[2] = 0xff2f;\n                        puVar12[4] = 0x19;\n                        puVar12[7] = uVar1;\n                        puVar12[5] = 0xf3c;\n                        puVar12[6] = 0x330f;\n                        puVar12 = puVar12 + 8;\n                      }\n                    }\n                    pOVar22 = (Output_data_space *)\n                              &(pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x4;\n                    piVar3 = piVar5 + 2;\n                    pMVar19 = in_t0;\n                  } while (pOVar29 != pOVar22);\n                  piVar3 = piVar5 + 2;\n                  pDVar15 = (this_00->dyn_relocs_).\n                            super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                            ._M_impl._M_start;\n                }\n                pOVar22 = (Output_data_space *)\n                          (this_00->dyn_relocs_).\n                          super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                          ._M_impl._M_end_of_storage;\n                if ((pointer)((int)in_t0 + (-(int)pOVar22 - (int)unaff_s3)) != pDVar15)\n                goto LAB_000e4344;\n                in_t0 = (Mips_output_data_got<64,_true> *)((int)puVar12 - (int)in_t0);\n                size = 0x1e36;\n                if (in_t0 != (Mips_output_data_got<64,_true> *)\n                             (this_00->dyn_relocs_).\n                             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                             ._M_impl._M_finish) goto LAB_000e4314;\n                size = 0x1e38;\n                if ((Mips_output_data_got<64,_true> *)((int)puVar12 - (int)unaff_s3) != pMStack_74)\n                goto LAB_000e4314;\n                size = 0x1e3b;\n                if ((Mips_output_data_got<64,_true> *)((int)piVar3 - (int)puVar10) != pMStack_70)\n                goto LAB_000e4314;\n                return (uint)((int)piVar3 - (int)puVar10);\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            this_00 = (Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3574);\n            (**(code **)(pcVar31 + 0x3ddc00))(this_00,0xe3,*(int *)(pcVar31 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            Target_mips<64,_true>::is_output_micromips(this_00);\n          }\n          size = 0xa1f;\n          pMVar19 = (Mips_output_data_got<64,_true> *)(*(int *)(pcVar31 + 0x3ddc20) + -0x4474);\n          this_00 = (Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3588);\n          uVar33 = (**(code **)(pcVar31 + 0x3ddc00))();\nLAB_000e43e8:\n          in_t0 = (Mips_output_data_got<64,_true> *)(uint)(in_t4 < in_t0);\n        } while (in_t0 == (Mips_output_data_got<64,_true> *)0x0);\n      }" if (parenthesized_expression "((int)pMVar9 <= (int)pMVar19)" ( (binary_expression "(int)pMVar9 <= (int)pMVar19" (cast_expression "(int)pMVar9" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)pMVar19" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        uVar33 = CONCAT44(pCVar4,*piVar3 + iVar14);\n        if (pMVar9 == pMVar19) goto LAB_000e43e8;\n        do {\n          iVar14 = (int)((ulonglong)uVar33 >> 0x20);\n          puVar10 = (undefined4 *)uVar33;\n          if ((int)pOVar22 < 0) {\n            uVar7 = *(uint *)&this_00->field_0xc;\n            iVar18 = *(int *)&this_00->field_0x8;\n            if (-1 < (int)size) goto LAB_000e434c;\n            uVar27 = *(uint *)(iVar14 + 0xc);\n            iVar14 = *(int *)(iVar14 + 8);\n            if (iVar14 != 0 || (uVar27 & 0x80000000) != 0) {\n              pOVar22 = (Output_data_space *)0xffffffff;\n              if ((iVar14 != -1) || ((uVar27 | 0x7fffffff) != 0xffffffff)) {\n                size = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            pOVar22 = (Output_data_space *)0x0;\n            unaff_s3->plt0_entry_o32[0] = uVar27 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3->plt0_entry_o32[1] = uVar27 & 0xffff | 0xddd90000;\n            unaff_s3->plt0_entry_o32[2] = uVar27 & 0xffff | 0x25ce0000;\n            unaff_s3->plt0_entry_o32[3] = 0x30ec023;\n            in_t0 = (Mips_output_data_got<64,_true> *)&unaff_s3->field_0x20;\n            unaff_s3->plt0_entry_o32[4] = 0x3e07825;\n            unaff_s3->plt0_entry_o32[5] = 0x18c0c2;\n            unaff_s3->plt0_entry_o32[6] = 0x320f809;\n            unaff_s3->plt0_entry_o32[7] = 0x2718fffe;\n            piVar3 = puVar10 + 4;\n            pDVar15 = (this_00->dyn_relocs_).\n                      super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                      ._M_impl._M_start;\n            pDVar11 = (this_00->dyn_relocs_).\n                      super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                      ._M_impl._M_finish;\n            puVar10[1] = 0;\n            *puVar10 = 0;\n            puVar10[3] = 0;\n            puVar10[2] = 0;\n            if ((int)&pDVar11->sym_ + (int)pDVar15 != 0) {\n              pMVar26 = this_00->la25_stub_;\n              if (*(char *)((int)&(pMVar26->super_Output_section_data).super_Output_data.address_ +\n                           4) != '\0') {\n                uVar28 = uVar7;\n                if (*(int *)&(pMVar26->super_Output_section_data).super_Output_data.address_ << 6 <\n                    0) {\n                  uVar28 = (pDVar15 == (pointer)0x0) + uVar7;\n                  iVar18 = (uint)(uVar28 < (pDVar15 == (pointer)0x0)) + iVar18;\n                }\n                pOVar22 = (Output_data_space *)\n                          (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.copy_reloc_type_;\n                pOVar29 = (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.dynbss_;\n                puVar12 = (ushort *)((int)in_t0 + (int)pDVar15);\n                if (pOVar22 != pOVar29) {\n                  in_t4 = (Mips_output_data_got<64,_true> *)0xffffffff;\n                  iVar14 = *(int *)(pcVar31 + 0x3ddc20);\n                  iVar8 = *(int *)(pcVar31 + 0x3ddc20);\n                  pMVar19 = in_t0;\n                  do {\n                    piVar5 = piVar3;\n                    pp_Var23 = (pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data._vptr_Output_data;\n                    uVar16 = ((uVar27 + 0x8000) - (int)puVar10) + (int)piVar5;\n                    uVar20 = (int)piVar5 + (uVar27 - (int)puVar10);\n                    *piVar5 = iVar18;\n                    piVar5[1] = uVar28;\n                    in_t0 = pMVar19;\n                    if (pp_Var23[0x18] != (_func_int_varargs *)0xffffffff) {\n                      uVar24 = *(uint *)&(pMVar26->super_Output_section_data).super_Output_data.\n                                         address_ & 0xf0000000;\n                      iVar21 = iVar14 + -0x3078;\n                      if ((uVar24 == 0x90000000) ||\n                         (iVar21 = iVar8 + -0x3068, iVar25 = iVar14 + -0x3078, uVar24 != 0xa0000000)\n                         ) {\n                        iVar25 = iVar21;\n                      }\n                      (pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                      super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                      _vptr_Output_data = (_func_int_varargs **)(uVar16 >> 0x10 | 0x3c0f0000);\n                      in_t0 = (Mips_output_data_got<64,_true> *)\n                              &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base\n                               .super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.data_size_;\n                      *(uint *)&(pMVar19->super_Output_data_got<64,_true>).\n                                super_Output_data_got_base.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.field_0x4 =\n                           uVar20 & 0xffff | *(uint *)(iVar25 + 4) | 0xdc000000;\n                      *(Mips_relobj<64,_true> **)\n                       &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        address_ = *(Mips_relobj<64,_true> **)(iVar25 + 8);\n                      *(uint *)((int)&(pMVar19->super_Output_data_got<64,_true>).\n                                      super_Output_data_got_base.super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_ + 4) =\n                           *(uint *)(iVar25 + 0xc) | uVar20 & 0xffff;\n                    }\n                    if (pp_Var23[0x19] != (_func_int_varargs *)0xffffffff) {\n                      if (((pMVar26->super_Output_section_data).super_Output_data.address_ &\n                          0x200000000000000) == 0) {\n                        *(uint *)(puVar12 + 6) = uVar20;\n                        *puVar12 = 0xb303;\n                        puVar12[1] = 0x651b;\n                        puVar12[2] = 0x9b60;\n                        puVar12[3] = 0xeb00;\n                        puVar12[4] = 0x653b;\n                        puVar12[5] = 0x6500;\n                        puVar12 = puVar12 + 8;\n                      }\n                      else if (*(char *)((int)&pMVar26[2].super_Output_section_data.\n                                               super_Output_data._vptr_Output_data + 2) == '\0') {\n                        if ((uVar20 & 3) != 0) {\n                          size = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar21 = uVar20 - ((int)puVar12 + (uVar7 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar21) {\n                          uVar6 = (**(code **)(pcVar31 + 0x3e1e00))\n                                            (*(int *)(pcVar31 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          uVar7 = (**(code **)(pcVar32 + -0x7814))(uVar6,iVar21);\n                          return uVar7;\n                        }\n                        puVar12[3] = 0;\n                        puVar12[2] = 0xff22;\n                        *puVar12 = (ushort)((uint)(iVar21 * 0x80) >> 0x19) | 0x7900;\n                        puVar12[4] = 0x4599;\n                        puVar12[1] = (ushort)(iVar21 >> 2);\n                        puVar12[5] = 0xf02;\n                        puVar12 = puVar12 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar5 + (short)(uVar27 - (int)puVar10);\n                        puVar12[1] = (ushort)(uVar16 >> 0x10);\n                        *puVar12 = 0x41af;\n                        puVar12[3] = uVar1;\n                        puVar12[2] = 0xff2f;\n                        puVar12[4] = 0x19;\n                        puVar12[7] = uVar1;\n                        puVar12[5] = 0xf3c;\n                        puVar12[6] = 0x330f;\n                        puVar12 = puVar12 + 8;\n                      }\n                    }\n                    pOVar22 = (Output_data_space *)\n                              &(pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x4;\n                    piVar3 = piVar5 + 2;\n                    pMVar19 = in_t0;\n                  } while (pOVar29 != pOVar22);\n                  piVar3 = piVar5 + 2;\n                  pDVar15 = (this_00->dyn_relocs_).\n                            super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                            ._M_impl._M_start;\n                }\n                pOVar22 = (Output_data_space *)\n                          (this_00->dyn_relocs_).\n                          super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                          ._M_impl._M_end_of_storage;\n                if ((pointer)((int)in_t0 + (-(int)pOVar22 - (int)unaff_s3)) != pDVar15)\n                goto LAB_000e4344;\n                in_t0 = (Mips_output_data_got<64,_true> *)((int)puVar12 - (int)in_t0);\n                size = 0x1e36;\n                if (in_t0 != (Mips_output_data_got<64,_true> *)\n                             (this_00->dyn_relocs_).\n                             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                             ._M_impl._M_finish) goto LAB_000e4314;\n                size = 0x1e38;\n                if ((Mips_output_data_got<64,_true> *)((int)puVar12 - (int)unaff_s3) != pMStack_74)\n                goto LAB_000e4314;\n                size = 0x1e3b;\n                if ((Mips_output_data_got<64,_true> *)((int)piVar3 - (int)puVar10) != pMStack_70)\n                goto LAB_000e4314;\n                return (uint)((int)piVar3 - (int)puVar10);\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            this_00 = (Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3574);\n            (**(code **)(pcVar31 + 0x3ddc00))(this_00,0xe3,*(int *)(pcVar31 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            Target_mips<64,_true>::is_output_micromips(this_00);\n          }\n          size = 0xa1f;\n          pMVar19 = (Mips_output_data_got<64,_true> *)(*(int *)(pcVar31 + 0x3ddc20) + -0x4474);\n          this_00 = (Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3588);\n          uVar33 = (**(code **)(pcVar31 + 0x3ddc00))();\nLAB_000e43e8:\n          in_t0 = (Mips_output_data_got<64,_true> *)(uint)(in_t4 < in_t0);\n        } while (in_t0 == (Mips_output_data_got<64,_true> *)0x0);\n      }" { (expression_statement "uVar33 = CONCAT44(pCVar4,*piVar3 + iVar14);" (assignment_expression "uVar33 = CONCAT44(pCVar4,*piVar3 + iVar14)" identifier = (call_expression "CONCAT44(pCVar4,*piVar3 + iVar14)" identifier (argument_list "(pCVar4,*piVar3 + iVar14)" ( identifier , (binary_expression "*piVar3 + iVar14" (pointer_expression "*piVar3" * identifier) + identifier) )))) ;) (if_statement "if (pMVar9 == pMVar19) goto LAB_000e43e8;" if (parenthesized_expression "(pMVar9 == pMVar19)" ( (binary_expression "pMVar9 == pMVar19" identifier == identifier) )) (goto_statement "goto LAB_000e43e8;" goto statement_identifier ;)) (do_statement "do {\n          iVar14 = (int)((ulonglong)uVar33 >> 0x20);\n          puVar10 = (undefined4 *)uVar33;\n          if ((int)pOVar22 < 0) {\n            uVar7 = *(uint *)&this_00->field_0xc;\n            iVar18 = *(int *)&this_00->field_0x8;\n            if (-1 < (int)size) goto LAB_000e434c;\n            uVar27 = *(uint *)(iVar14 + 0xc);\n            iVar14 = *(int *)(iVar14 + 8);\n            if (iVar14 != 0 || (uVar27 & 0x80000000) != 0) {\n              pOVar22 = (Output_data_space *)0xffffffff;\n              if ((iVar14 != -1) || ((uVar27 | 0x7fffffff) != 0xffffffff)) {\n                size = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            pOVar22 = (Output_data_space *)0x0;\n            unaff_s3->plt0_entry_o32[0] = uVar27 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3->plt0_entry_o32[1] = uVar27 & 0xffff | 0xddd90000;\n            unaff_s3->plt0_entry_o32[2] = uVar27 & 0xffff | 0x25ce0000;\n            unaff_s3->plt0_entry_o32[3] = 0x30ec023;\n            in_t0 = (Mips_output_data_got<64,_true> *)&unaff_s3->field_0x20;\n            unaff_s3->plt0_entry_o32[4] = 0x3e07825;\n            unaff_s3->plt0_entry_o32[5] = 0x18c0c2;\n            unaff_s3->plt0_entry_o32[6] = 0x320f809;\n            unaff_s3->plt0_entry_o32[7] = 0x2718fffe;\n            piVar3 = puVar10 + 4;\n            pDVar15 = (this_00->dyn_relocs_).\n                      super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                      ._M_impl._M_start;\n            pDVar11 = (this_00->dyn_relocs_).\n                      super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                      ._M_impl._M_finish;\n            puVar10[1] = 0;\n            *puVar10 = 0;\n            puVar10[3] = 0;\n            puVar10[2] = 0;\n            if ((int)&pDVar11->sym_ + (int)pDVar15 != 0) {\n              pMVar26 = this_00->la25_stub_;\n              if (*(char *)((int)&(pMVar26->super_Output_section_data).super_Output_data.address_ +\n                           4) != '\0') {\n                uVar28 = uVar7;\n                if (*(int *)&(pMVar26->super_Output_section_data).super_Output_data.address_ << 6 <\n                    0) {\n                  uVar28 = (pDVar15 == (pointer)0x0) + uVar7;\n                  iVar18 = (uint)(uVar28 < (pDVar15 == (pointer)0x0)) + iVar18;\n                }\n                pOVar22 = (Output_data_space *)\n                          (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.copy_reloc_type_;\n                pOVar29 = (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.dynbss_;\n                puVar12 = (ushort *)((int)in_t0 + (int)pDVar15);\n                if (pOVar22 != pOVar29) {\n                  in_t4 = (Mips_output_data_got<64,_true> *)0xffffffff;\n                  iVar14 = *(int *)(pcVar31 + 0x3ddc20);\n                  iVar8 = *(int *)(pcVar31 + 0x3ddc20);\n                  pMVar19 = in_t0;\n                  do {\n                    piVar5 = piVar3;\n                    pp_Var23 = (pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data._vptr_Output_data;\n                    uVar16 = ((uVar27 + 0x8000) - (int)puVar10) + (int)piVar5;\n                    uVar20 = (int)piVar5 + (uVar27 - (int)puVar10);\n                    *piVar5 = iVar18;\n                    piVar5[1] = uVar28;\n                    in_t0 = pMVar19;\n                    if (pp_Var23[0x18] != (_func_int_varargs *)0xffffffff) {\n                      uVar24 = *(uint *)&(pMVar26->super_Output_section_data).super_Output_data.\n                                         address_ & 0xf0000000;\n                      iVar21 = iVar14 + -0x3078;\n                      if ((uVar24 == 0x90000000) ||\n                         (iVar21 = iVar8 + -0x3068, iVar25 = iVar14 + -0x3078, uVar24 != 0xa0000000)\n                         ) {\n                        iVar25 = iVar21;\n                      }\n                      (pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                      super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                      _vptr_Output_data = (_func_int_varargs **)(uVar16 >> 0x10 | 0x3c0f0000);\n                      in_t0 = (Mips_output_data_got<64,_true> *)\n                              &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base\n                               .super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.data_size_;\n                      *(uint *)&(pMVar19->super_Output_data_got<64,_true>).\n                                super_Output_data_got_base.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.field_0x4 =\n                           uVar20 & 0xffff | *(uint *)(iVar25 + 4) | 0xdc000000;\n                      *(Mips_relobj<64,_true> **)\n                       &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        address_ = *(Mips_relobj<64,_true> **)(iVar25 + 8);\n                      *(uint *)((int)&(pMVar19->super_Output_data_got<64,_true>).\n                                      super_Output_data_got_base.super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_ + 4) =\n                           *(uint *)(iVar25 + 0xc) | uVar20 & 0xffff;\n                    }\n                    if (pp_Var23[0x19] != (_func_int_varargs *)0xffffffff) {\n                      if (((pMVar26->super_Output_section_data).super_Output_data.address_ &\n                          0x200000000000000) == 0) {\n                        *(uint *)(puVar12 + 6) = uVar20;\n                        *puVar12 = 0xb303;\n                        puVar12[1] = 0x651b;\n                        puVar12[2] = 0x9b60;\n                        puVar12[3] = 0xeb00;\n                        puVar12[4] = 0x653b;\n                        puVar12[5] = 0x6500;\n                        puVar12 = puVar12 + 8;\n                      }\n                      else if (*(char *)((int)&pMVar26[2].super_Output_section_data.\n                                               super_Output_data._vptr_Output_data + 2) == '\0') {\n                        if ((uVar20 & 3) != 0) {\n                          size = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar21 = uVar20 - ((int)puVar12 + (uVar7 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar21) {\n                          uVar6 = (**(code **)(pcVar31 + 0x3e1e00))\n                                            (*(int *)(pcVar31 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          uVar7 = (**(code **)(pcVar32 + -0x7814))(uVar6,iVar21);\n                          return uVar7;\n                        }\n                        puVar12[3] = 0;\n                        puVar12[2] = 0xff22;\n                        *puVar12 = (ushort)((uint)(iVar21 * 0x80) >> 0x19) | 0x7900;\n                        puVar12[4] = 0x4599;\n                        puVar12[1] = (ushort)(iVar21 >> 2);\n                        puVar12[5] = 0xf02;\n                        puVar12 = puVar12 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar5 + (short)(uVar27 - (int)puVar10);\n                        puVar12[1] = (ushort)(uVar16 >> 0x10);\n                        *puVar12 = 0x41af;\n                        puVar12[3] = uVar1;\n                        puVar12[2] = 0xff2f;\n                        puVar12[4] = 0x19;\n                        puVar12[7] = uVar1;\n                        puVar12[5] = 0xf3c;\n                        puVar12[6] = 0x330f;\n                        puVar12 = puVar12 + 8;\n                      }\n                    }\n                    pOVar22 = (Output_data_space *)\n                              &(pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x4;\n                    piVar3 = piVar5 + 2;\n                    pMVar19 = in_t0;\n                  } while (pOVar29 != pOVar22);\n                  piVar3 = piVar5 + 2;\n                  pDVar15 = (this_00->dyn_relocs_).\n                            super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                            ._M_impl._M_start;\n                }\n                pOVar22 = (Output_data_space *)\n                          (this_00->dyn_relocs_).\n                          super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                          ._M_impl._M_end_of_storage;\n                if ((pointer)((int)in_t0 + (-(int)pOVar22 - (int)unaff_s3)) != pDVar15)\n                goto LAB_000e4344;\n                in_t0 = (Mips_output_data_got<64,_true> *)((int)puVar12 - (int)in_t0);\n                size = 0x1e36;\n                if (in_t0 != (Mips_output_data_got<64,_true> *)\n                             (this_00->dyn_relocs_).\n                             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                             ._M_impl._M_finish) goto LAB_000e4314;\n                size = 0x1e38;\n                if ((Mips_output_data_got<64,_true> *)((int)puVar12 - (int)unaff_s3) != pMStack_74)\n                goto LAB_000e4314;\n                size = 0x1e3b;\n                if ((Mips_output_data_got<64,_true> *)((int)piVar3 - (int)puVar10) != pMStack_70)\n                goto LAB_000e4314;\n                return (uint)((int)piVar3 - (int)puVar10);\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            this_00 = (Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3574);\n            (**(code **)(pcVar31 + 0x3ddc00))(this_00,0xe3,*(int *)(pcVar31 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            Target_mips<64,_true>::is_output_micromips(this_00);\n          }\n          size = 0xa1f;\n          pMVar19 = (Mips_output_data_got<64,_true> *)(*(int *)(pcVar31 + 0x3ddc20) + -0x4474);\n          this_00 = (Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3588);\n          uVar33 = (**(code **)(pcVar31 + 0x3ddc00))();\nLAB_000e43e8:\n          in_t0 = (Mips_output_data_got<64,_true> *)(uint)(in_t4 < in_t0);\n        } while (in_t0 == (Mips_output_data_got<64,_true> *)0x0);" do (compound_statement "{\n          iVar14 = (int)((ulonglong)uVar33 >> 0x20);\n          puVar10 = (undefined4 *)uVar33;\n          if ((int)pOVar22 < 0) {\n            uVar7 = *(uint *)&this_00->field_0xc;\n            iVar18 = *(int *)&this_00->field_0x8;\n            if (-1 < (int)size) goto LAB_000e434c;\n            uVar27 = *(uint *)(iVar14 + 0xc);\n            iVar14 = *(int *)(iVar14 + 8);\n            if (iVar14 != 0 || (uVar27 & 0x80000000) != 0) {\n              pOVar22 = (Output_data_space *)0xffffffff;\n              if ((iVar14 != -1) || ((uVar27 | 0x7fffffff) != 0xffffffff)) {\n                size = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            pOVar22 = (Output_data_space *)0x0;\n            unaff_s3->plt0_entry_o32[0] = uVar27 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3->plt0_entry_o32[1] = uVar27 & 0xffff | 0xddd90000;\n            unaff_s3->plt0_entry_o32[2] = uVar27 & 0xffff | 0x25ce0000;\n            unaff_s3->plt0_entry_o32[3] = 0x30ec023;\n            in_t0 = (Mips_output_data_got<64,_true> *)&unaff_s3->field_0x20;\n            unaff_s3->plt0_entry_o32[4] = 0x3e07825;\n            unaff_s3->plt0_entry_o32[5] = 0x18c0c2;\n            unaff_s3->plt0_entry_o32[6] = 0x320f809;\n            unaff_s3->plt0_entry_o32[7] = 0x2718fffe;\n            piVar3 = puVar10 + 4;\n            pDVar15 = (this_00->dyn_relocs_).\n                      super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                      ._M_impl._M_start;\n            pDVar11 = (this_00->dyn_relocs_).\n                      super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                      ._M_impl._M_finish;\n            puVar10[1] = 0;\n            *puVar10 = 0;\n            puVar10[3] = 0;\n            puVar10[2] = 0;\n            if ((int)&pDVar11->sym_ + (int)pDVar15 != 0) {\n              pMVar26 = this_00->la25_stub_;\n              if (*(char *)((int)&(pMVar26->super_Output_section_data).super_Output_data.address_ +\n                           4) != '\0') {\n                uVar28 = uVar7;\n                if (*(int *)&(pMVar26->super_Output_section_data).super_Output_data.address_ << 6 <\n                    0) {\n                  uVar28 = (pDVar15 == (pointer)0x0) + uVar7;\n                  iVar18 = (uint)(uVar28 < (pDVar15 == (pointer)0x0)) + iVar18;\n                }\n                pOVar22 = (Output_data_space *)\n                          (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.copy_reloc_type_;\n                pOVar29 = (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.dynbss_;\n                puVar12 = (ushort *)((int)in_t0 + (int)pDVar15);\n                if (pOVar22 != pOVar29) {\n                  in_t4 = (Mips_output_data_got<64,_true> *)0xffffffff;\n                  iVar14 = *(int *)(pcVar31 + 0x3ddc20);\n                  iVar8 = *(int *)(pcVar31 + 0x3ddc20);\n                  pMVar19 = in_t0;\n                  do {\n                    piVar5 = piVar3;\n                    pp_Var23 = (pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data._vptr_Output_data;\n                    uVar16 = ((uVar27 + 0x8000) - (int)puVar10) + (int)piVar5;\n                    uVar20 = (int)piVar5 + (uVar27 - (int)puVar10);\n                    *piVar5 = iVar18;\n                    piVar5[1] = uVar28;\n                    in_t0 = pMVar19;\n                    if (pp_Var23[0x18] != (_func_int_varargs *)0xffffffff) {\n                      uVar24 = *(uint *)&(pMVar26->super_Output_section_data).super_Output_data.\n                                         address_ & 0xf0000000;\n                      iVar21 = iVar14 + -0x3078;\n                      if ((uVar24 == 0x90000000) ||\n                         (iVar21 = iVar8 + -0x3068, iVar25 = iVar14 + -0x3078, uVar24 != 0xa0000000)\n                         ) {\n                        iVar25 = iVar21;\n                      }\n                      (pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                      super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                      _vptr_Output_data = (_func_int_varargs **)(uVar16 >> 0x10 | 0x3c0f0000);\n                      in_t0 = (Mips_output_data_got<64,_true> *)\n                              &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base\n                               .super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.data_size_;\n                      *(uint *)&(pMVar19->super_Output_data_got<64,_true>).\n                                super_Output_data_got_base.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.field_0x4 =\n                           uVar20 & 0xffff | *(uint *)(iVar25 + 4) | 0xdc000000;\n                      *(Mips_relobj<64,_true> **)\n                       &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        address_ = *(Mips_relobj<64,_true> **)(iVar25 + 8);\n                      *(uint *)((int)&(pMVar19->super_Output_data_got<64,_true>).\n                                      super_Output_data_got_base.super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_ + 4) =\n                           *(uint *)(iVar25 + 0xc) | uVar20 & 0xffff;\n                    }\n                    if (pp_Var23[0x19] != (_func_int_varargs *)0xffffffff) {\n                      if (((pMVar26->super_Output_section_data).super_Output_data.address_ &\n                          0x200000000000000) == 0) {\n                        *(uint *)(puVar12 + 6) = uVar20;\n                        *puVar12 = 0xb303;\n                        puVar12[1] = 0x651b;\n                        puVar12[2] = 0x9b60;\n                        puVar12[3] = 0xeb00;\n                        puVar12[4] = 0x653b;\n                        puVar12[5] = 0x6500;\n                        puVar12 = puVar12 + 8;\n                      }\n                      else if (*(char *)((int)&pMVar26[2].super_Output_section_data.\n                                               super_Output_data._vptr_Output_data + 2) == '\0') {\n                        if ((uVar20 & 3) != 0) {\n                          size = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar21 = uVar20 - ((int)puVar12 + (uVar7 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar21) {\n                          uVar6 = (**(code **)(pcVar31 + 0x3e1e00))\n                                            (*(int *)(pcVar31 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          uVar7 = (**(code **)(pcVar32 + -0x7814))(uVar6,iVar21);\n                          return uVar7;\n                        }\n                        puVar12[3] = 0;\n                        puVar12[2] = 0xff22;\n                        *puVar12 = (ushort)((uint)(iVar21 * 0x80) >> 0x19) | 0x7900;\n                        puVar12[4] = 0x4599;\n                        puVar12[1] = (ushort)(iVar21 >> 2);\n                        puVar12[5] = 0xf02;\n                        puVar12 = puVar12 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar5 + (short)(uVar27 - (int)puVar10);\n                        puVar12[1] = (ushort)(uVar16 >> 0x10);\n                        *puVar12 = 0x41af;\n                        puVar12[3] = uVar1;\n                        puVar12[2] = 0xff2f;\n                        puVar12[4] = 0x19;\n                        puVar12[7] = uVar1;\n                        puVar12[5] = 0xf3c;\n                        puVar12[6] = 0x330f;\n                        puVar12 = puVar12 + 8;\n                      }\n                    }\n                    pOVar22 = (Output_data_space *)\n                              &(pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x4;\n                    piVar3 = piVar5 + 2;\n                    pMVar19 = in_t0;\n                  } while (pOVar29 != pOVar22);\n                  piVar3 = piVar5 + 2;\n                  pDVar15 = (this_00->dyn_relocs_).\n                            super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                            ._M_impl._M_start;\n                }\n                pOVar22 = (Output_data_space *)\n                          (this_00->dyn_relocs_).\n                          super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                          ._M_impl._M_end_of_storage;\n                if ((pointer)((int)in_t0 + (-(int)pOVar22 - (int)unaff_s3)) != pDVar15)\n                goto LAB_000e4344;\n                in_t0 = (Mips_output_data_got<64,_true> *)((int)puVar12 - (int)in_t0);\n                size = 0x1e36;\n                if (in_t0 != (Mips_output_data_got<64,_true> *)\n                             (this_00->dyn_relocs_).\n                             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                             ._M_impl._M_finish) goto LAB_000e4314;\n                size = 0x1e38;\n                if ((Mips_output_data_got<64,_true> *)((int)puVar12 - (int)unaff_s3) != pMStack_74)\n                goto LAB_000e4314;\n                size = 0x1e3b;\n                if ((Mips_output_data_got<64,_true> *)((int)piVar3 - (int)puVar10) != pMStack_70)\n                goto LAB_000e4314;\n                return (uint)((int)piVar3 - (int)puVar10);\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            this_00 = (Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3574);\n            (**(code **)(pcVar31 + 0x3ddc00))(this_00,0xe3,*(int *)(pcVar31 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            Target_mips<64,_true>::is_output_micromips(this_00);\n          }\n          size = 0xa1f;\n          pMVar19 = (Mips_output_data_got<64,_true> *)(*(int *)(pcVar31 + 0x3ddc20) + -0x4474);\n          this_00 = (Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3588);\n          uVar33 = (**(code **)(pcVar31 + 0x3ddc00))();\nLAB_000e43e8:\n          in_t0 = (Mips_output_data_got<64,_true> *)(uint)(in_t4 < in_t0);\n        }" { (expression_statement "iVar14 = (int)((ulonglong)uVar33 >> 0x20);" (assignment_expression "iVar14 = (int)((ulonglong)uVar33 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)uVar33 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar33 >> 0x20)" ( (binary_expression "(ulonglong)uVar33 >> 0x20" (cast_expression "(ulonglong)uVar33" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "puVar10 = (undefined4 *)uVar33;" (assignment_expression "puVar10 = (undefined4 *)uVar33" identifier = (cast_expression "(undefined4 *)uVar33" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((int)pOVar22 < 0) {\n            uVar7 = *(uint *)&this_00->field_0xc;\n            iVar18 = *(int *)&this_00->field_0x8;\n            if (-1 < (int)size) goto LAB_000e434c;\n            uVar27 = *(uint *)(iVar14 + 0xc);\n            iVar14 = *(int *)(iVar14 + 8);\n            if (iVar14 != 0 || (uVar27 & 0x80000000) != 0) {\n              pOVar22 = (Output_data_space *)0xffffffff;\n              if ((iVar14 != -1) || ((uVar27 | 0x7fffffff) != 0xffffffff)) {\n                size = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            pOVar22 = (Output_data_space *)0x0;\n            unaff_s3->plt0_entry_o32[0] = uVar27 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3->plt0_entry_o32[1] = uVar27 & 0xffff | 0xddd90000;\n            unaff_s3->plt0_entry_o32[2] = uVar27 & 0xffff | 0x25ce0000;\n            unaff_s3->plt0_entry_o32[3] = 0x30ec023;\n            in_t0 = (Mips_output_data_got<64,_true> *)&unaff_s3->field_0x20;\n            unaff_s3->plt0_entry_o32[4] = 0x3e07825;\n            unaff_s3->plt0_entry_o32[5] = 0x18c0c2;\n            unaff_s3->plt0_entry_o32[6] = 0x320f809;\n            unaff_s3->plt0_entry_o32[7] = 0x2718fffe;\n            piVar3 = puVar10 + 4;\n            pDVar15 = (this_00->dyn_relocs_).\n                      super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                      ._M_impl._M_start;\n            pDVar11 = (this_00->dyn_relocs_).\n                      super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                      ._M_impl._M_finish;\n            puVar10[1] = 0;\n            *puVar10 = 0;\n            puVar10[3] = 0;\n            puVar10[2] = 0;\n            if ((int)&pDVar11->sym_ + (int)pDVar15 != 0) {\n              pMVar26 = this_00->la25_stub_;\n              if (*(char *)((int)&(pMVar26->super_Output_section_data).super_Output_data.address_ +\n                           4) != '\0') {\n                uVar28 = uVar7;\n                if (*(int *)&(pMVar26->super_Output_section_data).super_Output_data.address_ << 6 <\n                    0) {\n                  uVar28 = (pDVar15 == (pointer)0x0) + uVar7;\n                  iVar18 = (uint)(uVar28 < (pDVar15 == (pointer)0x0)) + iVar18;\n                }\n                pOVar22 = (Output_data_space *)\n                          (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.copy_reloc_type_;\n                pOVar29 = (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.dynbss_;\n                puVar12 = (ushort *)((int)in_t0 + (int)pDVar15);\n                if (pOVar22 != pOVar29) {\n                  in_t4 = (Mips_output_data_got<64,_true> *)0xffffffff;\n                  iVar14 = *(int *)(pcVar31 + 0x3ddc20);\n                  iVar8 = *(int *)(pcVar31 + 0x3ddc20);\n                  pMVar19 = in_t0;\n                  do {\n                    piVar5 = piVar3;\n                    pp_Var23 = (pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data._vptr_Output_data;\n                    uVar16 = ((uVar27 + 0x8000) - (int)puVar10) + (int)piVar5;\n                    uVar20 = (int)piVar5 + (uVar27 - (int)puVar10);\n                    *piVar5 = iVar18;\n                    piVar5[1] = uVar28;\n                    in_t0 = pMVar19;\n                    if (pp_Var23[0x18] != (_func_int_varargs *)0xffffffff) {\n                      uVar24 = *(uint *)&(pMVar26->super_Output_section_data).super_Output_data.\n                                         address_ & 0xf0000000;\n                      iVar21 = iVar14 + -0x3078;\n                      if ((uVar24 == 0x90000000) ||\n                         (iVar21 = iVar8 + -0x3068, iVar25 = iVar14 + -0x3078, uVar24 != 0xa0000000)\n                         ) {\n                        iVar25 = iVar21;\n                      }\n                      (pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                      super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                      _vptr_Output_data = (_func_int_varargs **)(uVar16 >> 0x10 | 0x3c0f0000);\n                      in_t0 = (Mips_output_data_got<64,_true> *)\n                              &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base\n                               .super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.data_size_;\n                      *(uint *)&(pMVar19->super_Output_data_got<64,_true>).\n                                super_Output_data_got_base.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.field_0x4 =\n                           uVar20 & 0xffff | *(uint *)(iVar25 + 4) | 0xdc000000;\n                      *(Mips_relobj<64,_true> **)\n                       &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        address_ = *(Mips_relobj<64,_true> **)(iVar25 + 8);\n                      *(uint *)((int)&(pMVar19->super_Output_data_got<64,_true>).\n                                      super_Output_data_got_base.super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_ + 4) =\n                           *(uint *)(iVar25 + 0xc) | uVar20 & 0xffff;\n                    }\n                    if (pp_Var23[0x19] != (_func_int_varargs *)0xffffffff) {\n                      if (((pMVar26->super_Output_section_data).super_Output_data.address_ &\n                          0x200000000000000) == 0) {\n                        *(uint *)(puVar12 + 6) = uVar20;\n                        *puVar12 = 0xb303;\n                        puVar12[1] = 0x651b;\n                        puVar12[2] = 0x9b60;\n                        puVar12[3] = 0xeb00;\n                        puVar12[4] = 0x653b;\n                        puVar12[5] = 0x6500;\n                        puVar12 = puVar12 + 8;\n                      }\n                      else if (*(char *)((int)&pMVar26[2].super_Output_section_data.\n                                               super_Output_data._vptr_Output_data + 2) == '\0') {\n                        if ((uVar20 & 3) != 0) {\n                          size = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar21 = uVar20 - ((int)puVar12 + (uVar7 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar21) {\n                          uVar6 = (**(code **)(pcVar31 + 0x3e1e00))\n                                            (*(int *)(pcVar31 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          uVar7 = (**(code **)(pcVar32 + -0x7814))(uVar6,iVar21);\n                          return uVar7;\n                        }\n                        puVar12[3] = 0;\n                        puVar12[2] = 0xff22;\n                        *puVar12 = (ushort)((uint)(iVar21 * 0x80) >> 0x19) | 0x7900;\n                        puVar12[4] = 0x4599;\n                        puVar12[1] = (ushort)(iVar21 >> 2);\n                        puVar12[5] = 0xf02;\n                        puVar12 = puVar12 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar5 + (short)(uVar27 - (int)puVar10);\n                        puVar12[1] = (ushort)(uVar16 >> 0x10);\n                        *puVar12 = 0x41af;\n                        puVar12[3] = uVar1;\n                        puVar12[2] = 0xff2f;\n                        puVar12[4] = 0x19;\n                        puVar12[7] = uVar1;\n                        puVar12[5] = 0xf3c;\n                        puVar12[6] = 0x330f;\n                        puVar12 = puVar12 + 8;\n                      }\n                    }\n                    pOVar22 = (Output_data_space *)\n                              &(pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x4;\n                    piVar3 = piVar5 + 2;\n                    pMVar19 = in_t0;\n                  } while (pOVar29 != pOVar22);\n                  piVar3 = piVar5 + 2;\n                  pDVar15 = (this_00->dyn_relocs_).\n                            super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                            ._M_impl._M_start;\n                }\n                pOVar22 = (Output_data_space *)\n                          (this_00->dyn_relocs_).\n                          super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                          ._M_impl._M_end_of_storage;\n                if ((pointer)((int)in_t0 + (-(int)pOVar22 - (int)unaff_s3)) != pDVar15)\n                goto LAB_000e4344;\n                in_t0 = (Mips_output_data_got<64,_true> *)((int)puVar12 - (int)in_t0);\n                size = 0x1e36;\n                if (in_t0 != (Mips_output_data_got<64,_true> *)\n                             (this_00->dyn_relocs_).\n                             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                             ._M_impl._M_finish) goto LAB_000e4314;\n                size = 0x1e38;\n                if ((Mips_output_data_got<64,_true> *)((int)puVar12 - (int)unaff_s3) != pMStack_74)\n                goto LAB_000e4314;\n                size = 0x1e3b;\n                if ((Mips_output_data_got<64,_true> *)((int)piVar3 - (int)puVar10) != pMStack_70)\n                goto LAB_000e4314;\n                return (uint)((int)piVar3 - (int)puVar10);\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            this_00 = (Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3574);\n            (**(code **)(pcVar31 + 0x3ddc00))(this_00,0xe3,*(int *)(pcVar31 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            Target_mips<64,_true>::is_output_micromips(this_00);\n          }" if (parenthesized_expression "((int)pOVar22 < 0)" ( (binary_expression "(int)pOVar22 < 0" (cast_expression "(int)pOVar22" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            uVar7 = *(uint *)&this_00->field_0xc;\n            iVar18 = *(int *)&this_00->field_0x8;\n            if (-1 < (int)size) goto LAB_000e434c;\n            uVar27 = *(uint *)(iVar14 + 0xc);\n            iVar14 = *(int *)(iVar14 + 8);\n            if (iVar14 != 0 || (uVar27 & 0x80000000) != 0) {\n              pOVar22 = (Output_data_space *)0xffffffff;\n              if ((iVar14 != -1) || ((uVar27 | 0x7fffffff) != 0xffffffff)) {\n                size = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            pOVar22 = (Output_data_space *)0x0;\n            unaff_s3->plt0_entry_o32[0] = uVar27 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3->plt0_entry_o32[1] = uVar27 & 0xffff | 0xddd90000;\n            unaff_s3->plt0_entry_o32[2] = uVar27 & 0xffff | 0x25ce0000;\n            unaff_s3->plt0_entry_o32[3] = 0x30ec023;\n            in_t0 = (Mips_output_data_got<64,_true> *)&unaff_s3->field_0x20;\n            unaff_s3->plt0_entry_o32[4] = 0x3e07825;\n            unaff_s3->plt0_entry_o32[5] = 0x18c0c2;\n            unaff_s3->plt0_entry_o32[6] = 0x320f809;\n            unaff_s3->plt0_entry_o32[7] = 0x2718fffe;\n            piVar3 = puVar10 + 4;\n            pDVar15 = (this_00->dyn_relocs_).\n                      super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                      ._M_impl._M_start;\n            pDVar11 = (this_00->dyn_relocs_).\n                      super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                      ._M_impl._M_finish;\n            puVar10[1] = 0;\n            *puVar10 = 0;\n            puVar10[3] = 0;\n            puVar10[2] = 0;\n            if ((int)&pDVar11->sym_ + (int)pDVar15 != 0) {\n              pMVar26 = this_00->la25_stub_;\n              if (*(char *)((int)&(pMVar26->super_Output_section_data).super_Output_data.address_ +\n                           4) != '\0') {\n                uVar28 = uVar7;\n                if (*(int *)&(pMVar26->super_Output_section_data).super_Output_data.address_ << 6 <\n                    0) {\n                  uVar28 = (pDVar15 == (pointer)0x0) + uVar7;\n                  iVar18 = (uint)(uVar28 < (pDVar15 == (pointer)0x0)) + iVar18;\n                }\n                pOVar22 = (Output_data_space *)\n                          (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.copy_reloc_type_;\n                pOVar29 = (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.dynbss_;\n                puVar12 = (ushort *)((int)in_t0 + (int)pDVar15);\n                if (pOVar22 != pOVar29) {\n                  in_t4 = (Mips_output_data_got<64,_true> *)0xffffffff;\n                  iVar14 = *(int *)(pcVar31 + 0x3ddc20);\n                  iVar8 = *(int *)(pcVar31 + 0x3ddc20);\n                  pMVar19 = in_t0;\n                  do {\n                    piVar5 = piVar3;\n                    pp_Var23 = (pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data._vptr_Output_data;\n                    uVar16 = ((uVar27 + 0x8000) - (int)puVar10) + (int)piVar5;\n                    uVar20 = (int)piVar5 + (uVar27 - (int)puVar10);\n                    *piVar5 = iVar18;\n                    piVar5[1] = uVar28;\n                    in_t0 = pMVar19;\n                    if (pp_Var23[0x18] != (_func_int_varargs *)0xffffffff) {\n                      uVar24 = *(uint *)&(pMVar26->super_Output_section_data).super_Output_data.\n                                         address_ & 0xf0000000;\n                      iVar21 = iVar14 + -0x3078;\n                      if ((uVar24 == 0x90000000) ||\n                         (iVar21 = iVar8 + -0x3068, iVar25 = iVar14 + -0x3078, uVar24 != 0xa0000000)\n                         ) {\n                        iVar25 = iVar21;\n                      }\n                      (pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                      super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                      _vptr_Output_data = (_func_int_varargs **)(uVar16 >> 0x10 | 0x3c0f0000);\n                      in_t0 = (Mips_output_data_got<64,_true> *)\n                              &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base\n                               .super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.data_size_;\n                      *(uint *)&(pMVar19->super_Output_data_got<64,_true>).\n                                super_Output_data_got_base.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.field_0x4 =\n                           uVar20 & 0xffff | *(uint *)(iVar25 + 4) | 0xdc000000;\n                      *(Mips_relobj<64,_true> **)\n                       &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        address_ = *(Mips_relobj<64,_true> **)(iVar25 + 8);\n                      *(uint *)((int)&(pMVar19->super_Output_data_got<64,_true>).\n                                      super_Output_data_got_base.super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_ + 4) =\n                           *(uint *)(iVar25 + 0xc) | uVar20 & 0xffff;\n                    }\n                    if (pp_Var23[0x19] != (_func_int_varargs *)0xffffffff) {\n                      if (((pMVar26->super_Output_section_data).super_Output_data.address_ &\n                          0x200000000000000) == 0) {\n                        *(uint *)(puVar12 + 6) = uVar20;\n                        *puVar12 = 0xb303;\n                        puVar12[1] = 0x651b;\n                        puVar12[2] = 0x9b60;\n                        puVar12[3] = 0xeb00;\n                        puVar12[4] = 0x653b;\n                        puVar12[5] = 0x6500;\n                        puVar12 = puVar12 + 8;\n                      }\n                      else if (*(char *)((int)&pMVar26[2].super_Output_section_data.\n                                               super_Output_data._vptr_Output_data + 2) == '\0') {\n                        if ((uVar20 & 3) != 0) {\n                          size = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar21 = uVar20 - ((int)puVar12 + (uVar7 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar21) {\n                          uVar6 = (**(code **)(pcVar31 + 0x3e1e00))\n                                            (*(int *)(pcVar31 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          uVar7 = (**(code **)(pcVar32 + -0x7814))(uVar6,iVar21);\n                          return uVar7;\n                        }\n                        puVar12[3] = 0;\n                        puVar12[2] = 0xff22;\n                        *puVar12 = (ushort)((uint)(iVar21 * 0x80) >> 0x19) | 0x7900;\n                        puVar12[4] = 0x4599;\n                        puVar12[1] = (ushort)(iVar21 >> 2);\n                        puVar12[5] = 0xf02;\n                        puVar12 = puVar12 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar5 + (short)(uVar27 - (int)puVar10);\n                        puVar12[1] = (ushort)(uVar16 >> 0x10);\n                        *puVar12 = 0x41af;\n                        puVar12[3] = uVar1;\n                        puVar12[2] = 0xff2f;\n                        puVar12[4] = 0x19;\n                        puVar12[7] = uVar1;\n                        puVar12[5] = 0xf3c;\n                        puVar12[6] = 0x330f;\n                        puVar12 = puVar12 + 8;\n                      }\n                    }\n                    pOVar22 = (Output_data_space *)\n                              &(pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x4;\n                    piVar3 = piVar5 + 2;\n                    pMVar19 = in_t0;\n                  } while (pOVar29 != pOVar22);\n                  piVar3 = piVar5 + 2;\n                  pDVar15 = (this_00->dyn_relocs_).\n                            super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                            ._M_impl._M_start;\n                }\n                pOVar22 = (Output_data_space *)\n                          (this_00->dyn_relocs_).\n                          super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                          ._M_impl._M_end_of_storage;\n                if ((pointer)((int)in_t0 + (-(int)pOVar22 - (int)unaff_s3)) != pDVar15)\n                goto LAB_000e4344;\n                in_t0 = (Mips_output_data_got<64,_true> *)((int)puVar12 - (int)in_t0);\n                size = 0x1e36;\n                if (in_t0 != (Mips_output_data_got<64,_true> *)\n                             (this_00->dyn_relocs_).\n                             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                             ._M_impl._M_finish) goto LAB_000e4314;\n                size = 0x1e38;\n                if ((Mips_output_data_got<64,_true> *)((int)puVar12 - (int)unaff_s3) != pMStack_74)\n                goto LAB_000e4314;\n                size = 0x1e3b;\n                if ((Mips_output_data_got<64,_true> *)((int)piVar3 - (int)puVar10) != pMStack_70)\n                goto LAB_000e4314;\n                return (uint)((int)piVar3 - (int)puVar10);\n              }\n              goto LAB_000e43bc;\n            }\n          }" { (expression_statement "uVar7 = *(uint *)&this_00->field_0xc;" (assignment_expression "uVar7 = *(uint *)&this_00->field_0xc" identifier = (pointer_expression "*(uint *)&this_00->field_0xc" * (cast_expression "(uint *)&this_00->field_0xc" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this_00->field_0xc" & (field_expression "this_00->field_0xc" identifier -> field_identifier))))) ;) (expression_statement "iVar18 = *(int *)&this_00->field_0x8;" (assignment_expression "iVar18 = *(int *)&this_00->field_0x8" identifier = (pointer_expression "*(int *)&this_00->field_0x8" * (cast_expression "(int *)&this_00->field_0x8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this_00->field_0x8" & (field_expression "this_00->field_0x8" identifier -> field_identifier))))) ;) (if_statement "if (-1 < (int)size) goto LAB_000e434c;" if (parenthesized_expression "(-1 < (int)size)" ( (binary_expression "-1 < (int)size" number_literal < (cast_expression "(int)size" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_000e434c;" goto statement_identifier ;)) (expression_statement "uVar27 = *(uint *)(iVar14 + 0xc);" (assignment_expression "uVar27 = *(uint *)(iVar14 + 0xc)" identifier = (pointer_expression "*(uint *)(iVar14 + 0xc)" * (cast_expression "(uint *)(iVar14 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0xc)" ( (binary_expression "iVar14 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "iVar14 = *(int *)(iVar14 + 8);" (assignment_expression "iVar14 = *(int *)(iVar14 + 8)" identifier = (pointer_expression "*(int *)(iVar14 + 8)" * (cast_expression "(int *)(iVar14 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 8)" ( (binary_expression "iVar14 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar14 != 0 || (uVar27 & 0x80000000) != 0) {\n              pOVar22 = (Output_data_space *)0xffffffff;\n              if ((iVar14 != -1) || ((uVar27 | 0x7fffffff) != 0xffffffff)) {\n                size = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }" if (parenthesized_expression "(iVar14 != 0 || (uVar27 & 0x80000000) != 0)" ( (binary_expression "iVar14 != 0 || (uVar27 & 0x80000000) != 0" (binary_expression "iVar14 != 0" identifier != number_literal) || (binary_expression "(uVar27 & 0x80000000) != 0" (parenthesized_expression "(uVar27 & 0x80000000)" ( (binary_expression "uVar27 & 0x80000000" identifier & number_literal) )) != number_literal)) )) (compound_statement "{\n              pOVar22 = (Output_data_space *)0xffffffff;\n              if ((iVar14 != -1) || ((uVar27 | 0x7fffffff) != 0xffffffff)) {\n                size = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }" { (expression_statement "pOVar22 = (Output_data_space *)0xffffffff;" (assignment_expression "pOVar22 = (Output_data_space *)0xffffffff" identifier = (cast_expression "(Output_data_space *)0xffffffff" ( (type_descriptor "Output_data_space *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((iVar14 != -1) || ((uVar27 | 0x7fffffff) != 0xffffffff)) {\n                size = 0x1d6e;\n                goto LAB_000e4314;\n              }" if (parenthesized_expression "((iVar14 != -1) || ((uVar27 | 0x7fffffff) != 0xffffffff))" ( (binary_expression "(iVar14 != -1) || ((uVar27 | 0x7fffffff) != 0xffffffff)" (parenthesized_expression "(iVar14 != -1)" ( (binary_expression "iVar14 != -1" identifier != number_literal) )) || (parenthesized_expression "((uVar27 | 0x7fffffff) != 0xffffffff)" ( (binary_expression "(uVar27 | 0x7fffffff) != 0xffffffff" (parenthesized_expression "(uVar27 | 0x7fffffff)" ( (binary_expression "uVar27 | 0x7fffffff" identifier | number_literal) )) != number_literal) ))) )) (compound_statement "{\n                size = 0x1d6e;\n                goto LAB_000e4314;\n              }" { (expression_statement "size = 0x1d6e;" (assignment_expression "size = 0x1d6e" identifier = number_literal) ;) (goto_statement "goto LAB_000e4314;" goto statement_identifier ;) })) })) (expression_statement "pOVar22 = (Output_data_space *)0x0;" (assignment_expression "pOVar22 = (Output_data_space *)0x0" identifier = (cast_expression "(Output_data_space *)0x0" ( (type_descriptor "Output_data_space *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s3->plt0_entry_o32[0] = uVar27 + 0x8000 >> 0x10 | 0x3c0e0000;" (assignment_expression "unaff_s3->plt0_entry_o32[0] = uVar27 + 0x8000 >> 0x10 | 0x3c0e0000" (subscript_expression "unaff_s3->plt0_entry_o32[0]" (field_expression "unaff_s3->plt0_entry_o32" identifier -> field_identifier) [ number_literal ]) = (binary_expression "uVar27 + 0x8000 >> 0x10 | 0x3c0e0000" (binary_expression "uVar27 + 0x8000 >> 0x10" (binary_expression "uVar27 + 0x8000" identifier + number_literal) >> number_literal) | number_literal)) ;) (expression_statement "unaff_s3->plt0_entry_o32[1] = uVar27 & 0xffff | 0xddd90000;" (assignment_expression "unaff_s3->plt0_entry_o32[1] = uVar27 & 0xffff | 0xddd90000" (subscript_expression "unaff_s3->plt0_entry_o32[1]" (field_expression "unaff_s3->plt0_entry_o32" identifier -> field_identifier) [ number_literal ]) = (binary_expression "uVar27 & 0xffff | 0xddd90000" (binary_expression "uVar27 & 0xffff" identifier & number_literal) | number_literal)) ;) (expression_statement "unaff_s3->plt0_entry_o32[2] = uVar27 & 0xffff | 0x25ce0000;" (assignment_expression "unaff_s3->plt0_entry_o32[2] = uVar27 & 0xffff | 0x25ce0000" (subscript_expression "unaff_s3->plt0_entry_o32[2]" (field_expression "unaff_s3->plt0_entry_o32" identifier -> field_identifier) [ number_literal ]) = (binary_expression "uVar27 & 0xffff | 0x25ce0000" (binary_expression "uVar27 & 0xffff" identifier & number_literal) | number_literal)) ;) (expression_statement "unaff_s3->plt0_entry_o32[3] = 0x30ec023;" (assignment_expression "unaff_s3->plt0_entry_o32[3] = 0x30ec023" (subscript_expression "unaff_s3->plt0_entry_o32[3]" (field_expression "unaff_s3->plt0_entry_o32" identifier -> field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "in_t0 = (Mips_output_data_got<64,_true> *)&unaff_s3->field_0x20;" (assignment_expression "in_t0 = (Mips_output_data_got<64,_true> *)&unaff_s3->field_0x20" identifier = (binary_expression "(Mips_output_data_got<64,_true> *)&unaff_s3->field_0x20" (parenthesized_expression "(Mips_output_data_got<64,_true> *)" ( (comma_expression "Mips_output_data_got<64,_true> *" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) & (field_expression "unaff_s3->field_0x20" identifier -> field_identifier))) ;) (expression_statement "unaff_s3->plt0_entry_o32[4] = 0x3e07825;" (assignment_expression "unaff_s3->plt0_entry_o32[4] = 0x3e07825" (subscript_expression "unaff_s3->plt0_entry_o32[4]" (field_expression "unaff_s3->plt0_entry_o32" identifier -> field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s3->plt0_entry_o32[5] = 0x18c0c2;" (assignment_expression "unaff_s3->plt0_entry_o32[5] = 0x18c0c2" (subscript_expression "unaff_s3->plt0_entry_o32[5]" (field_expression "unaff_s3->plt0_entry_o32" identifier -> field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s3->plt0_entry_o32[6] = 0x320f809;" (assignment_expression "unaff_s3->plt0_entry_o32[6] = 0x320f809" (subscript_expression "unaff_s3->plt0_entry_o32[6]" (field_expression "unaff_s3->plt0_entry_o32" identifier -> field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s3->plt0_entry_o32[7] = 0x2718fffe;" (assignment_expression "unaff_s3->plt0_entry_o32[7] = 0x2718fffe" (subscript_expression "unaff_s3->plt0_entry_o32[7]" (field_expression "unaff_s3->plt0_entry_o32" identifier -> field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "piVar3 = puVar10 + 4;" (assignment_expression "piVar3 = puVar10 + 4" identifier = (binary_expression "puVar10 + 4" identifier + number_literal)) ;) (ERROR "pDVar15 = (this_00->dyn_relocs_).\n                      super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::" (comma_expression "pDVar15 = (this_00->dyn_relocs_).\n                      super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std" (binary_expression "pDVar15 = (this_00->dyn_relocs_).\n                      super__Vector_base<(anonymous_namespace)::Target_mips<64" (assignment_expression "pDVar15 = (this_00->dyn_relocs_).\n                      super__Vector_base<(anonymous_namespace)" identifier = (binary_expression "(this_00->dyn_relocs_).\n                      super__Vector_base<(anonymous_namespace)" (field_expression "(this_00->dyn_relocs_).\n                      super__Vector_base" (parenthesized_expression "(this_00->dyn_relocs_)" ( (field_expression "this_00->dyn_relocs_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier )))) (ERROR "::Target_mips" : : identifier) < number_literal) , (comma_expression "_true>::Dyn_reloc,_std" (binary_expression "_true>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (expression_statement "Target_mips<64,_true>::Dyn_reloc>_>\n                      ._M_impl._M_start;" (comma_expression "Target_mips<64,_true>::Dyn_reloc>_>\n                      ._M_impl._M_start" (binary_expression "Target_mips<64" identifier < number_literal) , (field_expression "_true>::Dyn_reloc>_>\n                      ._M_impl._M_start" (field_expression "_true>::Dyn_reloc>_>\n                      ._M_impl" (binary_expression "_true>::Dyn_reloc>_" (binary_expression "_true>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ;) (ERROR "pDVar11 = (this_00->dyn_relocs_).\n                      super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::" (comma_expression "pDVar11 = (this_00->dyn_relocs_).\n                      super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std" (binary_expression "pDVar11 = (this_00->dyn_relocs_).\n                      super__Vector_base<(anonymous_namespace)::Target_mips<64" (assignment_expression "pDVar11 = (this_00->dyn_relocs_).\n                      super__Vector_base<(anonymous_namespace)" identifier = (binary_expression "(this_00->dyn_relocs_).\n                      super__Vector_base<(anonymous_namespace)" (field_expression "(this_00->dyn_relocs_).\n                      super__Vector_base" (parenthesized_expression "(this_00->dyn_relocs_)" ( (field_expression "this_00->dyn_relocs_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier )))) (ERROR "::Target_mips" : : identifier) < number_literal) , (comma_expression "_true>::Dyn_reloc,_std" (binary_expression "_true>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (expression_statement "Target_mips<64,_true>::Dyn_reloc>_>\n                      ._M_impl._M_finish;" (comma_expression "Target_mips<64,_true>::Dyn_reloc>_>\n                      ._M_impl._M_finish" (binary_expression "Target_mips<64" identifier < number_literal) , (field_expression "_true>::Dyn_reloc>_>\n                      ._M_impl._M_finish" (field_expression "_true>::Dyn_reloc>_>\n                      ._M_impl" (binary_expression "_true>::Dyn_reloc>_" (binary_expression "_true>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ;) (expression_statement "puVar10[1] = 0;" (assignment_expression "puVar10[1] = 0" (subscript_expression "puVar10[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar10 = 0;" (assignment_expression "*puVar10 = 0" (pointer_expression "*puVar10" * identifier) = number_literal) ;) (expression_statement "puVar10[3] = 0;" (assignment_expression "puVar10[3] = 0" (subscript_expression "puVar10[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar10[2] = 0;" (assignment_expression "puVar10[2] = 0" (subscript_expression "puVar10[2]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if ((int)&pDVar11->sym_ + (int)pDVar15 != 0) {\n              pMVar26 = this_00->la25_stub_;\n              if (*(char *)((int)&(pMVar26->super_Output_section_data).super_Output_data.address_ +\n                           4) != '\0') {\n                uVar28 = uVar7;\n                if (*(int *)&(pMVar26->super_Output_section_data).super_Output_data.address_ << 6 <\n                    0) {\n                  uVar28 = (pDVar15 == (pointer)0x0) + uVar7;\n                  iVar18 = (uint)(uVar28 < (pDVar15 == (pointer)0x0)) + iVar18;\n                }\n                pOVar22 = (Output_data_space *)\n                          (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.copy_reloc_type_;\n                pOVar29 = (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.dynbss_;\n                puVar12 = (ushort *)((int)in_t0 + (int)pDVar15);\n                if (pOVar22 != pOVar29) {\n                  in_t4 = (Mips_output_data_got<64,_true> *)0xffffffff;\n                  iVar14 = *(int *)(pcVar31 + 0x3ddc20);\n                  iVar8 = *(int *)(pcVar31 + 0x3ddc20);\n                  pMVar19 = in_t0;\n                  do {\n                    piVar5 = piVar3;\n                    pp_Var23 = (pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data._vptr_Output_data;\n                    uVar16 = ((uVar27 + 0x8000) - (int)puVar10) + (int)piVar5;\n                    uVar20 = (int)piVar5 + (uVar27 - (int)puVar10);\n                    *piVar5 = iVar18;\n                    piVar5[1] = uVar28;\n                    in_t0 = pMVar19;\n                    if (pp_Var23[0x18] != (_func_int_varargs *)0xffffffff) {\n                      uVar24 = *(uint *)&(pMVar26->super_Output_section_data).super_Output_data.\n                                         address_ & 0xf0000000;\n                      iVar21 = iVar14 + -0x3078;\n                      if ((uVar24 == 0x90000000) ||\n                         (iVar21 = iVar8 + -0x3068, iVar25 = iVar14 + -0x3078, uVar24 != 0xa0000000)\n                         ) {\n                        iVar25 = iVar21;\n                      }\n                      (pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                      super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                      _vptr_Output_data = (_func_int_varargs **)(uVar16 >> 0x10 | 0x3c0f0000);\n                      in_t0 = (Mips_output_data_got<64,_true> *)\n                              &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base\n                               .super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.data_size_;\n                      *(uint *)&(pMVar19->super_Output_data_got<64,_true>).\n                                super_Output_data_got_base.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.field_0x4 =\n                           uVar20 & 0xffff | *(uint *)(iVar25 + 4) | 0xdc000000;\n                      *(Mips_relobj<64,_true> **)\n                       &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        address_ = *(Mips_relobj<64,_true> **)(iVar25 + 8);\n                      *(uint *)((int)&(pMVar19->super_Output_data_got<64,_true>).\n                                      super_Output_data_got_base.super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_ + 4) =\n                           *(uint *)(iVar25 + 0xc) | uVar20 & 0xffff;\n                    }\n                    if (pp_Var23[0x19] != (_func_int_varargs *)0xffffffff) {\n                      if (((pMVar26->super_Output_section_data).super_Output_data.address_ &\n                          0x200000000000000) == 0) {\n                        *(uint *)(puVar12 + 6) = uVar20;\n                        *puVar12 = 0xb303;\n                        puVar12[1] = 0x651b;\n                        puVar12[2] = 0x9b60;\n                        puVar12[3] = 0xeb00;\n                        puVar12[4] = 0x653b;\n                        puVar12[5] = 0x6500;\n                        puVar12 = puVar12 + 8;\n                      }\n                      else if (*(char *)((int)&pMVar26[2].super_Output_section_data.\n                                               super_Output_data._vptr_Output_data + 2) == '\0') {\n                        if ((uVar20 & 3) != 0) {\n                          size = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar21 = uVar20 - ((int)puVar12 + (uVar7 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar21) {\n                          uVar6 = (**(code **)(pcVar31 + 0x3e1e00))\n                                            (*(int *)(pcVar31 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          uVar7 = (**(code **)(pcVar32 + -0x7814))(uVar6,iVar21);\n                          return uVar7;\n                        }\n                        puVar12[3] = 0;\n                        puVar12[2] = 0xff22;\n                        *puVar12 = (ushort)((uint)(iVar21 * 0x80) >> 0x19) | 0x7900;\n                        puVar12[4] = 0x4599;\n                        puVar12[1] = (ushort)(iVar21 >> 2);\n                        puVar12[5] = 0xf02;\n                        puVar12 = puVar12 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar5 + (short)(uVar27 - (int)puVar10);\n                        puVar12[1] = (ushort)(uVar16 >> 0x10);\n                        *puVar12 = 0x41af;\n                        puVar12[3] = uVar1;\n                        puVar12[2] = 0xff2f;\n                        puVar12[4] = 0x19;\n                        puVar12[7] = uVar1;\n                        puVar12[5] = 0xf3c;\n                        puVar12[6] = 0x330f;\n                        puVar12 = puVar12 + 8;\n                      }\n                    }\n                    pOVar22 = (Output_data_space *)\n                              &(pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x4;\n                    piVar3 = piVar5 + 2;\n                    pMVar19 = in_t0;\n                  } while (pOVar29 != pOVar22);\n                  piVar3 = piVar5 + 2;\n                  pDVar15 = (this_00->dyn_relocs_).\n                            super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                            ._M_impl._M_start;\n                }\n                pOVar22 = (Output_data_space *)\n                          (this_00->dyn_relocs_).\n                          super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                          ._M_impl._M_end_of_storage;\n                if ((pointer)((int)in_t0 + (-(int)pOVar22 - (int)unaff_s3)) != pDVar15)\n                goto LAB_000e4344;\n                in_t0 = (Mips_output_data_got<64,_true> *)((int)puVar12 - (int)in_t0);\n                size = 0x1e36;\n                if (in_t0 != (Mips_output_data_got<64,_true> *)\n                             (this_00->dyn_relocs_).\n                             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                             ._M_impl._M_finish) goto LAB_000e4314;\n                size = 0x1e38;\n                if ((Mips_output_data_got<64,_true> *)((int)puVar12 - (int)unaff_s3) != pMStack_74)\n                goto LAB_000e4314;\n                size = 0x1e3b;\n                if ((Mips_output_data_got<64,_true> *)((int)piVar3 - (int)puVar10) != pMStack_70)\n                goto LAB_000e4314;\n                return (uint)((int)piVar3 - (int)puVar10);\n              }\n              goto LAB_000e43bc;\n            }" if (parenthesized_expression "((int)&pDVar11->sym_ + (int)pDVar15 != 0)" ( (binary_expression "(int)&pDVar11->sym_ + (int)pDVar15 != 0" (binary_expression "(int)&pDVar11->sym_ + (int)pDVar15" (cast_expression "(int)&pDVar11->sym_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pDVar11->sym_" & (field_expression "pDVar11->sym_" identifier -> field_identifier))) + (cast_expression "(int)pDVar15" ( (type_descriptor "int" primitive_type) ) identifier)) != number_literal) )) (compound_statement "{\n              pMVar26 = this_00->la25_stub_;\n              if (*(char *)((int)&(pMVar26->super_Output_section_data).super_Output_data.address_ +\n                           4) != '\0') {\n                uVar28 = uVar7;\n                if (*(int *)&(pMVar26->super_Output_section_data).super_Output_data.address_ << 6 <\n                    0) {\n                  uVar28 = (pDVar15 == (pointer)0x0) + uVar7;\n                  iVar18 = (uint)(uVar28 < (pDVar15 == (pointer)0x0)) + iVar18;\n                }\n                pOVar22 = (Output_data_space *)\n                          (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.copy_reloc_type_;\n                pOVar29 = (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.dynbss_;\n                puVar12 = (ushort *)((int)in_t0 + (int)pDVar15);\n                if (pOVar22 != pOVar29) {\n                  in_t4 = (Mips_output_data_got<64,_true> *)0xffffffff;\n                  iVar14 = *(int *)(pcVar31 + 0x3ddc20);\n                  iVar8 = *(int *)(pcVar31 + 0x3ddc20);\n                  pMVar19 = in_t0;\n                  do {\n                    piVar5 = piVar3;\n                    pp_Var23 = (pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data._vptr_Output_data;\n                    uVar16 = ((uVar27 + 0x8000) - (int)puVar10) + (int)piVar5;\n                    uVar20 = (int)piVar5 + (uVar27 - (int)puVar10);\n                    *piVar5 = iVar18;\n                    piVar5[1] = uVar28;\n                    in_t0 = pMVar19;\n                    if (pp_Var23[0x18] != (_func_int_varargs *)0xffffffff) {\n                      uVar24 = *(uint *)&(pMVar26->super_Output_section_data).super_Output_data.\n                                         address_ & 0xf0000000;\n                      iVar21 = iVar14 + -0x3078;\n                      if ((uVar24 == 0x90000000) ||\n                         (iVar21 = iVar8 + -0x3068, iVar25 = iVar14 + -0x3078, uVar24 != 0xa0000000)\n                         ) {\n                        iVar25 = iVar21;\n                      }\n                      (pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                      super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                      _vptr_Output_data = (_func_int_varargs **)(uVar16 >> 0x10 | 0x3c0f0000);\n                      in_t0 = (Mips_output_data_got<64,_true> *)\n                              &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base\n                               .super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.data_size_;\n                      *(uint *)&(pMVar19->super_Output_data_got<64,_true>).\n                                super_Output_data_got_base.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.field_0x4 =\n                           uVar20 & 0xffff | *(uint *)(iVar25 + 4) | 0xdc000000;\n                      *(Mips_relobj<64,_true> **)\n                       &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        address_ = *(Mips_relobj<64,_true> **)(iVar25 + 8);\n                      *(uint *)((int)&(pMVar19->super_Output_data_got<64,_true>).\n                                      super_Output_data_got_base.super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_ + 4) =\n                           *(uint *)(iVar25 + 0xc) | uVar20 & 0xffff;\n                    }\n                    if (pp_Var23[0x19] != (_func_int_varargs *)0xffffffff) {\n                      if (((pMVar26->super_Output_section_data).super_Output_data.address_ &\n                          0x200000000000000) == 0) {\n                        *(uint *)(puVar12 + 6) = uVar20;\n                        *puVar12 = 0xb303;\n                        puVar12[1] = 0x651b;\n                        puVar12[2] = 0x9b60;\n                        puVar12[3] = 0xeb00;\n                        puVar12[4] = 0x653b;\n                        puVar12[5] = 0x6500;\n                        puVar12 = puVar12 + 8;\n                      }\n                      else if (*(char *)((int)&pMVar26[2].super_Output_section_data.\n                                               super_Output_data._vptr_Output_data + 2) == '\0') {\n                        if ((uVar20 & 3) != 0) {\n                          size = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar21 = uVar20 - ((int)puVar12 + (uVar7 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar21) {\n                          uVar6 = (**(code **)(pcVar31 + 0x3e1e00))\n                                            (*(int *)(pcVar31 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          uVar7 = (**(code **)(pcVar32 + -0x7814))(uVar6,iVar21);\n                          return uVar7;\n                        }\n                        puVar12[3] = 0;\n                        puVar12[2] = 0xff22;\n                        *puVar12 = (ushort)((uint)(iVar21 * 0x80) >> 0x19) | 0x7900;\n                        puVar12[4] = 0x4599;\n                        puVar12[1] = (ushort)(iVar21 >> 2);\n                        puVar12[5] = 0xf02;\n                        puVar12 = puVar12 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar5 + (short)(uVar27 - (int)puVar10);\n                        puVar12[1] = (ushort)(uVar16 >> 0x10);\n                        *puVar12 = 0x41af;\n                        puVar12[3] = uVar1;\n                        puVar12[2] = 0xff2f;\n                        puVar12[4] = 0x19;\n                        puVar12[7] = uVar1;\n                        puVar12[5] = 0xf3c;\n                        puVar12[6] = 0x330f;\n                        puVar12 = puVar12 + 8;\n                      }\n                    }\n                    pOVar22 = (Output_data_space *)\n                              &(pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x4;\n                    piVar3 = piVar5 + 2;\n                    pMVar19 = in_t0;\n                  } while (pOVar29 != pOVar22);\n                  piVar3 = piVar5 + 2;\n                  pDVar15 = (this_00->dyn_relocs_).\n                            super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                            ._M_impl._M_start;\n                }\n                pOVar22 = (Output_data_space *)\n                          (this_00->dyn_relocs_).\n                          super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                          ._M_impl._M_end_of_storage;\n                if ((pointer)((int)in_t0 + (-(int)pOVar22 - (int)unaff_s3)) != pDVar15)\n                goto LAB_000e4344;\n                in_t0 = (Mips_output_data_got<64,_true> *)((int)puVar12 - (int)in_t0);\n                size = 0x1e36;\n                if (in_t0 != (Mips_output_data_got<64,_true> *)\n                             (this_00->dyn_relocs_).\n                             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                             ._M_impl._M_finish) goto LAB_000e4314;\n                size = 0x1e38;\n                if ((Mips_output_data_got<64,_true> *)((int)puVar12 - (int)unaff_s3) != pMStack_74)\n                goto LAB_000e4314;\n                size = 0x1e3b;\n                if ((Mips_output_data_got<64,_true> *)((int)piVar3 - (int)puVar10) != pMStack_70)\n                goto LAB_000e4314;\n                return (uint)((int)piVar3 - (int)puVar10);\n              }\n              goto LAB_000e43bc;\n            }" { (expression_statement "pMVar26 = this_00->la25_stub_;" (assignment_expression "pMVar26 = this_00->la25_stub_" identifier = (field_expression "this_00->la25_stub_" identifier -> field_identifier)) ;) (if_statement "if (*(char *)((int)&(pMVar26->super_Output_section_data).super_Output_data.address_ +\n                           4) != '\0') {\n                uVar28 = uVar7;\n                if (*(int *)&(pMVar26->super_Output_section_data).super_Output_data.address_ << 6 <\n                    0) {\n                  uVar28 = (pDVar15 == (pointer)0x0) + uVar7;\n                  iVar18 = (uint)(uVar28 < (pDVar15 == (pointer)0x0)) + iVar18;\n                }\n                pOVar22 = (Output_data_space *)\n                          (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.copy_reloc_type_;\n                pOVar29 = (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.dynbss_;\n                puVar12 = (ushort *)((int)in_t0 + (int)pDVar15);\n                if (pOVar22 != pOVar29) {\n                  in_t4 = (Mips_output_data_got<64,_true> *)0xffffffff;\n                  iVar14 = *(int *)(pcVar31 + 0x3ddc20);\n                  iVar8 = *(int *)(pcVar31 + 0x3ddc20);\n                  pMVar19 = in_t0;\n                  do {\n                    piVar5 = piVar3;\n                    pp_Var23 = (pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data._vptr_Output_data;\n                    uVar16 = ((uVar27 + 0x8000) - (int)puVar10) + (int)piVar5;\n                    uVar20 = (int)piVar5 + (uVar27 - (int)puVar10);\n                    *piVar5 = iVar18;\n                    piVar5[1] = uVar28;\n                    in_t0 = pMVar19;\n                    if (pp_Var23[0x18] != (_func_int_varargs *)0xffffffff) {\n                      uVar24 = *(uint *)&(pMVar26->super_Output_section_data).super_Output_data.\n                                         address_ & 0xf0000000;\n                      iVar21 = iVar14 + -0x3078;\n                      if ((uVar24 == 0x90000000) ||\n                         (iVar21 = iVar8 + -0x3068, iVar25 = iVar14 + -0x3078, uVar24 != 0xa0000000)\n                         ) {\n                        iVar25 = iVar21;\n                      }\n                      (pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                      super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                      _vptr_Output_data = (_func_int_varargs **)(uVar16 >> 0x10 | 0x3c0f0000);\n                      in_t0 = (Mips_output_data_got<64,_true> *)\n                              &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base\n                               .super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.data_size_;\n                      *(uint *)&(pMVar19->super_Output_data_got<64,_true>).\n                                super_Output_data_got_base.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.field_0x4 =\n                           uVar20 & 0xffff | *(uint *)(iVar25 + 4) | 0xdc000000;\n                      *(Mips_relobj<64,_true> **)\n                       &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        address_ = *(Mips_relobj<64,_true> **)(iVar25 + 8);\n                      *(uint *)((int)&(pMVar19->super_Output_data_got<64,_true>).\n                                      super_Output_data_got_base.super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_ + 4) =\n                           *(uint *)(iVar25 + 0xc) | uVar20 & 0xffff;\n                    }\n                    if (pp_Var23[0x19] != (_func_int_varargs *)0xffffffff) {\n                      if (((pMVar26->super_Output_section_data).super_Output_data.address_ &\n                          0x200000000000000) == 0) {\n                        *(uint *)(puVar12 + 6) = uVar20;\n                        *puVar12 = 0xb303;\n                        puVar12[1] = 0x651b;\n                        puVar12[2] = 0x9b60;\n                        puVar12[3] = 0xeb00;\n                        puVar12[4] = 0x653b;\n                        puVar12[5] = 0x6500;\n                        puVar12 = puVar12 + 8;\n                      }\n                      else if (*(char *)((int)&pMVar26[2].super_Output_section_data.\n                                               super_Output_data._vptr_Output_data + 2) == '\0') {\n                        if ((uVar20 & 3) != 0) {\n                          size = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar21 = uVar20 - ((int)puVar12 + (uVar7 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar21) {\n                          uVar6 = (**(code **)(pcVar31 + 0x3e1e00))\n                                            (*(int *)(pcVar31 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          uVar7 = (**(code **)(pcVar32 + -0x7814))(uVar6,iVar21);\n                          return uVar7;\n                        }\n                        puVar12[3] = 0;\n                        puVar12[2] = 0xff22;\n                        *puVar12 = (ushort)((uint)(iVar21 * 0x80) >> 0x19) | 0x7900;\n                        puVar12[4] = 0x4599;\n                        puVar12[1] = (ushort)(iVar21 >> 2);\n                        puVar12[5] = 0xf02;\n                        puVar12 = puVar12 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar5 + (short)(uVar27 - (int)puVar10);\n                        puVar12[1] = (ushort)(uVar16 >> 0x10);\n                        *puVar12 = 0x41af;\n                        puVar12[3] = uVar1;\n                        puVar12[2] = 0xff2f;\n                        puVar12[4] = 0x19;\n                        puVar12[7] = uVar1;\n                        puVar12[5] = 0xf3c;\n                        puVar12[6] = 0x330f;\n                        puVar12 = puVar12 + 8;\n                      }\n                    }\n                    pOVar22 = (Output_data_space *)\n                              &(pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x4;\n                    piVar3 = piVar5 + 2;\n                    pMVar19 = in_t0;\n                  } while (pOVar29 != pOVar22);\n                  piVar3 = piVar5 + 2;\n                  pDVar15 = (this_00->dyn_relocs_).\n                            super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                            ._M_impl._M_start;\n                }\n                pOVar22 = (Output_data_space *)\n                          (this_00->dyn_relocs_).\n                          super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                          ._M_impl._M_end_of_storage;\n                if ((pointer)((int)in_t0 + (-(int)pOVar22 - (int)unaff_s3)) != pDVar15)\n                goto LAB_000e4344;\n                in_t0 = (Mips_output_data_got<64,_true> *)((int)puVar12 - (int)in_t0);\n                size = 0x1e36;\n                if (in_t0 != (Mips_output_data_got<64,_true> *)\n                             (this_00->dyn_relocs_).\n                             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                             ._M_impl._M_finish) goto LAB_000e4314;\n                size = 0x1e38;\n                if ((Mips_output_data_got<64,_true> *)((int)puVar12 - (int)unaff_s3) != pMStack_74)\n                goto LAB_000e4314;\n                size = 0x1e3b;\n                if ((Mips_output_data_got<64,_true> *)((int)piVar3 - (int)puVar10) != pMStack_70)\n                goto LAB_000e4314;\n                return (uint)((int)piVar3 - (int)puVar10);\n              }" if (parenthesized_expression "(*(char *)((int)&(pMVar26->super_Output_section_data).super_Output_data.address_ +\n                           4) != '\0')" ( (binary_expression "*(char *)((int)&(pMVar26->super_Output_section_data).super_Output_data.address_ +\n                           4) != '\0'" (pointer_expression "*(char *)((int)&(pMVar26->super_Output_section_data).super_Output_data.address_ +\n                           4)" * (cast_expression "(char *)((int)&(pMVar26->super_Output_section_data).super_Output_data.address_ +\n                           4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pMVar26->super_Output_section_data).super_Output_data.address_ +\n                           4)" ( (binary_expression "(int)&(pMVar26->super_Output_section_data).super_Output_data.address_ +\n                           4" (cast_expression "(int)&(pMVar26->super_Output_section_data).super_Output_data.address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pMVar26->super_Output_section_data).super_Output_data.address_" & (field_expression "(pMVar26->super_Output_section_data).super_Output_data.address_" (field_expression "(pMVar26->super_Output_section_data).super_Output_data" (parenthesized_expression "(pMVar26->super_Output_section_data)" ( (field_expression "pMVar26->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                uVar28 = uVar7;\n                if (*(int *)&(pMVar26->super_Output_section_data).super_Output_data.address_ << 6 <\n                    0) {\n                  uVar28 = (pDVar15 == (pointer)0x0) + uVar7;\n                  iVar18 = (uint)(uVar28 < (pDVar15 == (pointer)0x0)) + iVar18;\n                }\n                pOVar22 = (Output_data_space *)\n                          (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.copy_reloc_type_;\n                pOVar29 = (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.dynbss_;\n                puVar12 = (ushort *)((int)in_t0 + (int)pDVar15);\n                if (pOVar22 != pOVar29) {\n                  in_t4 = (Mips_output_data_got<64,_true> *)0xffffffff;\n                  iVar14 = *(int *)(pcVar31 + 0x3ddc20);\n                  iVar8 = *(int *)(pcVar31 + 0x3ddc20);\n                  pMVar19 = in_t0;\n                  do {\n                    piVar5 = piVar3;\n                    pp_Var23 = (pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data._vptr_Output_data;\n                    uVar16 = ((uVar27 + 0x8000) - (int)puVar10) + (int)piVar5;\n                    uVar20 = (int)piVar5 + (uVar27 - (int)puVar10);\n                    *piVar5 = iVar18;\n                    piVar5[1] = uVar28;\n                    in_t0 = pMVar19;\n                    if (pp_Var23[0x18] != (_func_int_varargs *)0xffffffff) {\n                      uVar24 = *(uint *)&(pMVar26->super_Output_section_data).super_Output_data.\n                                         address_ & 0xf0000000;\n                      iVar21 = iVar14 + -0x3078;\n                      if ((uVar24 == 0x90000000) ||\n                         (iVar21 = iVar8 + -0x3068, iVar25 = iVar14 + -0x3078, uVar24 != 0xa0000000)\n                         ) {\n                        iVar25 = iVar21;\n                      }\n                      (pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                      super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                      _vptr_Output_data = (_func_int_varargs **)(uVar16 >> 0x10 | 0x3c0f0000);\n                      in_t0 = (Mips_output_data_got<64,_true> *)\n                              &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base\n                               .super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.data_size_;\n                      *(uint *)&(pMVar19->super_Output_data_got<64,_true>).\n                                super_Output_data_got_base.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.field_0x4 =\n                           uVar20 & 0xffff | *(uint *)(iVar25 + 4) | 0xdc000000;\n                      *(Mips_relobj<64,_true> **)\n                       &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        address_ = *(Mips_relobj<64,_true> **)(iVar25 + 8);\n                      *(uint *)((int)&(pMVar19->super_Output_data_got<64,_true>).\n                                      super_Output_data_got_base.super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_ + 4) =\n                           *(uint *)(iVar25 + 0xc) | uVar20 & 0xffff;\n                    }\n                    if (pp_Var23[0x19] != (_func_int_varargs *)0xffffffff) {\n                      if (((pMVar26->super_Output_section_data).super_Output_data.address_ &\n                          0x200000000000000) == 0) {\n                        *(uint *)(puVar12 + 6) = uVar20;\n                        *puVar12 = 0xb303;\n                        puVar12[1] = 0x651b;\n                        puVar12[2] = 0x9b60;\n                        puVar12[3] = 0xeb00;\n                        puVar12[4] = 0x653b;\n                        puVar12[5] = 0x6500;\n                        puVar12 = puVar12 + 8;\n                      }\n                      else if (*(char *)((int)&pMVar26[2].super_Output_section_data.\n                                               super_Output_data._vptr_Output_data + 2) == '\0') {\n                        if ((uVar20 & 3) != 0) {\n                          size = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar21 = uVar20 - ((int)puVar12 + (uVar7 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar21) {\n                          uVar6 = (**(code **)(pcVar31 + 0x3e1e00))\n                                            (*(int *)(pcVar31 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          uVar7 = (**(code **)(pcVar32 + -0x7814))(uVar6,iVar21);\n                          return uVar7;\n                        }\n                        puVar12[3] = 0;\n                        puVar12[2] = 0xff22;\n                        *puVar12 = (ushort)((uint)(iVar21 * 0x80) >> 0x19) | 0x7900;\n                        puVar12[4] = 0x4599;\n                        puVar12[1] = (ushort)(iVar21 >> 2);\n                        puVar12[5] = 0xf02;\n                        puVar12 = puVar12 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar5 + (short)(uVar27 - (int)puVar10);\n                        puVar12[1] = (ushort)(uVar16 >> 0x10);\n                        *puVar12 = 0x41af;\n                        puVar12[3] = uVar1;\n                        puVar12[2] = 0xff2f;\n                        puVar12[4] = 0x19;\n                        puVar12[7] = uVar1;\n                        puVar12[5] = 0xf3c;\n                        puVar12[6] = 0x330f;\n                        puVar12 = puVar12 + 8;\n                      }\n                    }\n                    pOVar22 = (Output_data_space *)\n                              &(pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x4;\n                    piVar3 = piVar5 + 2;\n                    pMVar19 = in_t0;\n                  } while (pOVar29 != pOVar22);\n                  piVar3 = piVar5 + 2;\n                  pDVar15 = (this_00->dyn_relocs_).\n                            super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                            ._M_impl._M_start;\n                }\n                pOVar22 = (Output_data_space *)\n                          (this_00->dyn_relocs_).\n                          super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                          ._M_impl._M_end_of_storage;\n                if ((pointer)((int)in_t0 + (-(int)pOVar22 - (int)unaff_s3)) != pDVar15)\n                goto LAB_000e4344;\n                in_t0 = (Mips_output_data_got<64,_true> *)((int)puVar12 - (int)in_t0);\n                size = 0x1e36;\n                if (in_t0 != (Mips_output_data_got<64,_true> *)\n                             (this_00->dyn_relocs_).\n                             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                             ._M_impl._M_finish) goto LAB_000e4314;\n                size = 0x1e38;\n                if ((Mips_output_data_got<64,_true> *)((int)puVar12 - (int)unaff_s3) != pMStack_74)\n                goto LAB_000e4314;\n                size = 0x1e3b;\n                if ((Mips_output_data_got<64,_true> *)((int)piVar3 - (int)puVar10) != pMStack_70)\n                goto LAB_000e4314;\n                return (uint)((int)piVar3 - (int)puVar10);\n              }" { (expression_statement "uVar28 = uVar7;" (assignment_expression "uVar28 = uVar7" identifier = identifier) ;) (if_statement "if (*(int *)&(pMVar26->super_Output_section_data).super_Output_data.address_ << 6 <\n                    0) {\n                  uVar28 = (pDVar15 == (pointer)0x0) + uVar7;\n                  iVar18 = (uint)(uVar28 < (pDVar15 == (pointer)0x0)) + iVar18;\n                }" if (parenthesized_expression "(*(int *)&(pMVar26->super_Output_section_data).super_Output_data.address_ << 6 <\n                    0)" ( (binary_expression "*(int *)&(pMVar26->super_Output_section_data).super_Output_data.address_ << 6 <\n                    0" (binary_expression "*(int *)&(pMVar26->super_Output_section_data).super_Output_data.address_ << 6" (pointer_expression "*(int *)&(pMVar26->super_Output_section_data).super_Output_data.address_" * (cast_expression "(int *)&(pMVar26->super_Output_section_data).super_Output_data.address_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pMVar26->super_Output_section_data).super_Output_data.address_" & (field_expression "(pMVar26->super_Output_section_data).super_Output_data.address_" (field_expression "(pMVar26->super_Output_section_data).super_Output_data" (parenthesized_expression "(pMVar26->super_Output_section_data)" ( (field_expression "pMVar26->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier)))) << number_literal) < number_literal) )) (compound_statement "{\n                  uVar28 = (pDVar15 == (pointer)0x0) + uVar7;\n                  iVar18 = (uint)(uVar28 < (pDVar15 == (pointer)0x0)) + iVar18;\n                }" { (expression_statement "uVar28 = (pDVar15 == (pointer)0x0) + uVar7;" (assignment_expression "uVar28 = (pDVar15 == (pointer)0x0) + uVar7" identifier = (binary_expression "(pDVar15 == (pointer)0x0) + uVar7" (parenthesized_expression "(pDVar15 == (pointer)0x0)" ( (binary_expression "pDVar15 == (pointer)0x0" identifier == (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) + identifier)) ;) (expression_statement "iVar18 = (uint)(uVar28 < (pDVar15 == (pointer)0x0)) + iVar18;" (assignment_expression "iVar18 = (uint)(uVar28 < (pDVar15 == (pointer)0x0)) + iVar18" identifier = (binary_expression "(uint)(uVar28 < (pDVar15 == (pointer)0x0)) + iVar18" (call_expression "(uint)(uVar28 < (pDVar15 == (pointer)0x0))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar28 < (pDVar15 == (pointer)0x0))" ( (binary_expression "uVar28 < (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)) ;) })) (expression_statement "pOVar22 = (Output_data_space *)\n                          (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.copy_reloc_type_;" (comma_expression "pOVar22 = (Output_data_space *)\n                          (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.copy_reloc_type_" (assignment_expression "pOVar22 = (Output_data_space *)\n                          (this_00->copy_relocs_).super_Copy_relocs<9" identifier = (binary_expression "(Output_data_space *)\n                          (this_00->copy_relocs_).super_Copy_relocs<9" (cast_expression "(Output_data_space *)\n                          (this_00->copy_relocs_).super_Copy_relocs" ( (type_descriptor "Output_data_space *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(this_00->copy_relocs_).super_Copy_relocs" (parenthesized_expression "(this_00->copy_relocs_)" ( (field_expression "this_00->copy_relocs_" identifier -> field_identifier) )) . field_identifier)) < number_literal)) , (comma_expression "_64,_true>.copy_reloc_type_" identifier , (field_expression "_true>.copy_reloc_type_" identifier (ERROR ">" >) . field_identifier))) ;) (expression_statement "pOVar29 = (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.dynbss_;" (comma_expression "pOVar29 = (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.dynbss_" (assignment_expression "pOVar29 = (this_00->copy_relocs_).super_Copy_relocs<9" identifier = (binary_expression "(this_00->copy_relocs_).super_Copy_relocs<9" (field_expression "(this_00->copy_relocs_).super_Copy_relocs" (parenthesized_expression "(this_00->copy_relocs_)" ( (field_expression "this_00->copy_relocs_" identifier -> field_identifier) )) . field_identifier) < number_literal)) , (comma_expression "_64,_true>.dynbss_" identifier , (field_expression "_true>.dynbss_" identifier (ERROR ">" >) . field_identifier))) ;) (expression_statement "puVar12 = (ushort *)((int)in_t0 + (int)pDVar15);" (assignment_expression "puVar12 = (ushort *)((int)in_t0 + (int)pDVar15)" identifier = (cast_expression "(ushort *)((int)in_t0 + (int)pDVar15)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)in_t0 + (int)pDVar15)" ( (binary_expression "(int)in_t0 + (int)pDVar15" (cast_expression "(int)in_t0" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pDVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (pOVar22 != pOVar29) {\n                  in_t4 = (Mips_output_data_got<64,_true> *)0xffffffff;\n                  iVar14 = *(int *)(pcVar31 + 0x3ddc20);\n                  iVar8 = *(int *)(pcVar31 + 0x3ddc20);\n                  pMVar19 = in_t0;\n                  do {\n                    piVar5 = piVar3;\n                    pp_Var23 = (pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data._vptr_Output_data;\n                    uVar16 = ((uVar27 + 0x8000) - (int)puVar10) + (int)piVar5;\n                    uVar20 = (int)piVar5 + (uVar27 - (int)puVar10);\n                    *piVar5 = iVar18;\n                    piVar5[1] = uVar28;\n                    in_t0 = pMVar19;\n                    if (pp_Var23[0x18] != (_func_int_varargs *)0xffffffff) {\n                      uVar24 = *(uint *)&(pMVar26->super_Output_section_data).super_Output_data.\n                                         address_ & 0xf0000000;\n                      iVar21 = iVar14 + -0x3078;\n                      if ((uVar24 == 0x90000000) ||\n                         (iVar21 = iVar8 + -0x3068, iVar25 = iVar14 + -0x3078, uVar24 != 0xa0000000)\n                         ) {\n                        iVar25 = iVar21;\n                      }\n                      (pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                      super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                      _vptr_Output_data = (_func_int_varargs **)(uVar16 >> 0x10 | 0x3c0f0000);\n                      in_t0 = (Mips_output_data_got<64,_true> *)\n                              &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base\n                               .super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.data_size_;\n                      *(uint *)&(pMVar19->super_Output_data_got<64,_true>).\n                                super_Output_data_got_base.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.field_0x4 =\n                           uVar20 & 0xffff | *(uint *)(iVar25 + 4) | 0xdc000000;\n                      *(Mips_relobj<64,_true> **)\n                       &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        address_ = *(Mips_relobj<64,_true> **)(iVar25 + 8);\n                      *(uint *)((int)&(pMVar19->super_Output_data_got<64,_true>).\n                                      super_Output_data_got_base.super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_ + 4) =\n                           *(uint *)(iVar25 + 0xc) | uVar20 & 0xffff;\n                    }\n                    if (pp_Var23[0x19] != (_func_int_varargs *)0xffffffff) {\n                      if (((pMVar26->super_Output_section_data).super_Output_data.address_ &\n                          0x200000000000000) == 0) {\n                        *(uint *)(puVar12 + 6) = uVar20;\n                        *puVar12 = 0xb303;\n                        puVar12[1] = 0x651b;\n                        puVar12[2] = 0x9b60;\n                        puVar12[3] = 0xeb00;\n                        puVar12[4] = 0x653b;\n                        puVar12[5] = 0x6500;\n                        puVar12 = puVar12 + 8;\n                      }\n                      else if (*(char *)((int)&pMVar26[2].super_Output_section_data.\n                                               super_Output_data._vptr_Output_data + 2) == '\0') {\n                        if ((uVar20 & 3) != 0) {\n                          size = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar21 = uVar20 - ((int)puVar12 + (uVar7 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar21) {\n                          uVar6 = (**(code **)(pcVar31 + 0x3e1e00))\n                                            (*(int *)(pcVar31 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          uVar7 = (**(code **)(pcVar32 + -0x7814))(uVar6,iVar21);\n                          return uVar7;\n                        }\n                        puVar12[3] = 0;\n                        puVar12[2] = 0xff22;\n                        *puVar12 = (ushort)((uint)(iVar21 * 0x80) >> 0x19) | 0x7900;\n                        puVar12[4] = 0x4599;\n                        puVar12[1] = (ushort)(iVar21 >> 2);\n                        puVar12[5] = 0xf02;\n                        puVar12 = puVar12 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar5 + (short)(uVar27 - (int)puVar10);\n                        puVar12[1] = (ushort)(uVar16 >> 0x10);\n                        *puVar12 = 0x41af;\n                        puVar12[3] = uVar1;\n                        puVar12[2] = 0xff2f;\n                        puVar12[4] = 0x19;\n                        puVar12[7] = uVar1;\n                        puVar12[5] = 0xf3c;\n                        puVar12[6] = 0x330f;\n                        puVar12 = puVar12 + 8;\n                      }\n                    }\n                    pOVar22 = (Output_data_space *)\n                              &(pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x4;\n                    piVar3 = piVar5 + 2;\n                    pMVar19 = in_t0;\n                  } while (pOVar29 != pOVar22);\n                  piVar3 = piVar5 + 2;\n                  pDVar15 = (this_00->dyn_relocs_).\n                            super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                            ._M_impl._M_start;\n                }" if (parenthesized_expression "(pOVar22 != pOVar29)" ( (binary_expression "pOVar22 != pOVar29" identifier != identifier) )) (compound_statement "{\n                  in_t4 = (Mips_output_data_got<64,_true> *)0xffffffff;\n                  iVar14 = *(int *)(pcVar31 + 0x3ddc20);\n                  iVar8 = *(int *)(pcVar31 + 0x3ddc20);\n                  pMVar19 = in_t0;\n                  do {\n                    piVar5 = piVar3;\n                    pp_Var23 = (pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data._vptr_Output_data;\n                    uVar16 = ((uVar27 + 0x8000) - (int)puVar10) + (int)piVar5;\n                    uVar20 = (int)piVar5 + (uVar27 - (int)puVar10);\n                    *piVar5 = iVar18;\n                    piVar5[1] = uVar28;\n                    in_t0 = pMVar19;\n                    if (pp_Var23[0x18] != (_func_int_varargs *)0xffffffff) {\n                      uVar24 = *(uint *)&(pMVar26->super_Output_section_data).super_Output_data.\n                                         address_ & 0xf0000000;\n                      iVar21 = iVar14 + -0x3078;\n                      if ((uVar24 == 0x90000000) ||\n                         (iVar21 = iVar8 + -0x3068, iVar25 = iVar14 + -0x3078, uVar24 != 0xa0000000)\n                         ) {\n                        iVar25 = iVar21;\n                      }\n                      (pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                      super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                      _vptr_Output_data = (_func_int_varargs **)(uVar16 >> 0x10 | 0x3c0f0000);\n                      in_t0 = (Mips_output_data_got<64,_true> *)\n                              &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base\n                               .super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.data_size_;\n                      *(uint *)&(pMVar19->super_Output_data_got<64,_true>).\n                                super_Output_data_got_base.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.field_0x4 =\n                           uVar20 & 0xffff | *(uint *)(iVar25 + 4) | 0xdc000000;\n                      *(Mips_relobj<64,_true> **)\n                       &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        address_ = *(Mips_relobj<64,_true> **)(iVar25 + 8);\n                      *(uint *)((int)&(pMVar19->super_Output_data_got<64,_true>).\n                                      super_Output_data_got_base.super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_ + 4) =\n                           *(uint *)(iVar25 + 0xc) | uVar20 & 0xffff;\n                    }\n                    if (pp_Var23[0x19] != (_func_int_varargs *)0xffffffff) {\n                      if (((pMVar26->super_Output_section_data).super_Output_data.address_ &\n                          0x200000000000000) == 0) {\n                        *(uint *)(puVar12 + 6) = uVar20;\n                        *puVar12 = 0xb303;\n                        puVar12[1] = 0x651b;\n                        puVar12[2] = 0x9b60;\n                        puVar12[3] = 0xeb00;\n                        puVar12[4] = 0x653b;\n                        puVar12[5] = 0x6500;\n                        puVar12 = puVar12 + 8;\n                      }\n                      else if (*(char *)((int)&pMVar26[2].super_Output_section_data.\n                                               super_Output_data._vptr_Output_data + 2) == '\0') {\n                        if ((uVar20 & 3) != 0) {\n                          size = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar21 = uVar20 - ((int)puVar12 + (uVar7 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar21) {\n                          uVar6 = (**(code **)(pcVar31 + 0x3e1e00))\n                                            (*(int *)(pcVar31 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          uVar7 = (**(code **)(pcVar32 + -0x7814))(uVar6,iVar21);\n                          return uVar7;\n                        }\n                        puVar12[3] = 0;\n                        puVar12[2] = 0xff22;\n                        *puVar12 = (ushort)((uint)(iVar21 * 0x80) >> 0x19) | 0x7900;\n                        puVar12[4] = 0x4599;\n                        puVar12[1] = (ushort)(iVar21 >> 2);\n                        puVar12[5] = 0xf02;\n                        puVar12 = puVar12 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar5 + (short)(uVar27 - (int)puVar10);\n                        puVar12[1] = (ushort)(uVar16 >> 0x10);\n                        *puVar12 = 0x41af;\n                        puVar12[3] = uVar1;\n                        puVar12[2] = 0xff2f;\n                        puVar12[4] = 0x19;\n                        puVar12[7] = uVar1;\n                        puVar12[5] = 0xf3c;\n                        puVar12[6] = 0x330f;\n                        puVar12 = puVar12 + 8;\n                      }\n                    }\n                    pOVar22 = (Output_data_space *)\n                              &(pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x4;\n                    piVar3 = piVar5 + 2;\n                    pMVar19 = in_t0;\n                  } while (pOVar29 != pOVar22);\n                  piVar3 = piVar5 + 2;\n                  pDVar15 = (this_00->dyn_relocs_).\n                            super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                            ._M_impl._M_start;\n                }" { (expression_statement "in_t4 = (Mips_output_data_got<64,_true> *)0xffffffff;" (assignment_expression "in_t4 = (Mips_output_data_got<64,_true> *)0xffffffff" identifier = (parenthesized_expression "(Mips_output_data_got<64,_true> *)0xffffffff" ( (comma_expression "Mips_output_data_got<64,_true> *)0xffffffff" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_true> *)0xffffffff" identifier > (pointer_expression "*)0xffffffff" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "iVar14 = *(int *)(pcVar31 + 0x3ddc20);" (assignment_expression "iVar14 = *(int *)(pcVar31 + 0x3ddc20)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3ddc20)" * (cast_expression "(int *)(pcVar31 + 0x3ddc20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3ddc20)" ( (binary_expression "pcVar31 + 0x3ddc20" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(pcVar31 + 0x3ddc20);" (assignment_expression "iVar8 = *(int *)(pcVar31 + 0x3ddc20)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3ddc20)" * (cast_expression "(int *)(pcVar31 + 0x3ddc20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3ddc20)" ( (binary_expression "pcVar31 + 0x3ddc20" identifier + number_literal) ))))) ;) (expression_statement "pMVar19 = in_t0;" (assignment_expression "pMVar19 = in_t0" identifier = identifier) ;) (do_statement "do {\n                    piVar5 = piVar3;\n                    pp_Var23 = (pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data._vptr_Output_data;\n                    uVar16 = ((uVar27 + 0x8000) - (int)puVar10) + (int)piVar5;\n                    uVar20 = (int)piVar5 + (uVar27 - (int)puVar10);\n                    *piVar5 = iVar18;\n                    piVar5[1] = uVar28;\n                    in_t0 = pMVar19;\n                    if (pp_Var23[0x18] != (_func_int_varargs *)0xffffffff) {\n                      uVar24 = *(uint *)&(pMVar26->super_Output_section_data).super_Output_data.\n                                         address_ & 0xf0000000;\n                      iVar21 = iVar14 + -0x3078;\n                      if ((uVar24 == 0x90000000) ||\n                         (iVar21 = iVar8 + -0x3068, iVar25 = iVar14 + -0x3078, uVar24 != 0xa0000000)\n                         ) {\n                        iVar25 = iVar21;\n                      }\n                      (pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                      super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                      _vptr_Output_data = (_func_int_varargs **)(uVar16 >> 0x10 | 0x3c0f0000);\n                      in_t0 = (Mips_output_data_got<64,_true> *)\n                              &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base\n                               .super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.data_size_;\n                      *(uint *)&(pMVar19->super_Output_data_got<64,_true>).\n                                super_Output_data_got_base.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.field_0x4 =\n                           uVar20 & 0xffff | *(uint *)(iVar25 + 4) | 0xdc000000;\n                      *(Mips_relobj<64,_true> **)\n                       &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        address_ = *(Mips_relobj<64,_true> **)(iVar25 + 8);\n                      *(uint *)((int)&(pMVar19->super_Output_data_got<64,_true>).\n                                      super_Output_data_got_base.super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_ + 4) =\n                           *(uint *)(iVar25 + 0xc) | uVar20 & 0xffff;\n                    }\n                    if (pp_Var23[0x19] != (_func_int_varargs *)0xffffffff) {\n                      if (((pMVar26->super_Output_section_data).super_Output_data.address_ &\n                          0x200000000000000) == 0) {\n                        *(uint *)(puVar12 + 6) = uVar20;\n                        *puVar12 = 0xb303;\n                        puVar12[1] = 0x651b;\n                        puVar12[2] = 0x9b60;\n                        puVar12[3] = 0xeb00;\n                        puVar12[4] = 0x653b;\n                        puVar12[5] = 0x6500;\n                        puVar12 = puVar12 + 8;\n                      }\n                      else if (*(char *)((int)&pMVar26[2].super_Output_section_data.\n                                               super_Output_data._vptr_Output_data + 2) == '\0') {\n                        if ((uVar20 & 3) != 0) {\n                          size = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar21 = uVar20 - ((int)puVar12 + (uVar7 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar21) {\n                          uVar6 = (**(code **)(pcVar31 + 0x3e1e00))\n                                            (*(int *)(pcVar31 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          uVar7 = (**(code **)(pcVar32 + -0x7814))(uVar6,iVar21);\n                          return uVar7;\n                        }\n                        puVar12[3] = 0;\n                        puVar12[2] = 0xff22;\n                        *puVar12 = (ushort)((uint)(iVar21 * 0x80) >> 0x19) | 0x7900;\n                        puVar12[4] = 0x4599;\n                        puVar12[1] = (ushort)(iVar21 >> 2);\n                        puVar12[5] = 0xf02;\n                        puVar12 = puVar12 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar5 + (short)(uVar27 - (int)puVar10);\n                        puVar12[1] = (ushort)(uVar16 >> 0x10);\n                        *puVar12 = 0x41af;\n                        puVar12[3] = uVar1;\n                        puVar12[2] = 0xff2f;\n                        puVar12[4] = 0x19;\n                        puVar12[7] = uVar1;\n                        puVar12[5] = 0xf3c;\n                        puVar12[6] = 0x330f;\n                        puVar12 = puVar12 + 8;\n                      }\n                    }\n                    pOVar22 = (Output_data_space *)\n                              &(pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x4;\n                    piVar3 = piVar5 + 2;\n                    pMVar19 = in_t0;\n                  } while (pOVar29 != pOVar22);" do (compound_statement "{\n                    piVar5 = piVar3;\n                    pp_Var23 = (pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data._vptr_Output_data;\n                    uVar16 = ((uVar27 + 0x8000) - (int)puVar10) + (int)piVar5;\n                    uVar20 = (int)piVar5 + (uVar27 - (int)puVar10);\n                    *piVar5 = iVar18;\n                    piVar5[1] = uVar28;\n                    in_t0 = pMVar19;\n                    if (pp_Var23[0x18] != (_func_int_varargs *)0xffffffff) {\n                      uVar24 = *(uint *)&(pMVar26->super_Output_section_data).super_Output_data.\n                                         address_ & 0xf0000000;\n                      iVar21 = iVar14 + -0x3078;\n                      if ((uVar24 == 0x90000000) ||\n                         (iVar21 = iVar8 + -0x3068, iVar25 = iVar14 + -0x3078, uVar24 != 0xa0000000)\n                         ) {\n                        iVar25 = iVar21;\n                      }\n                      (pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                      super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                      _vptr_Output_data = (_func_int_varargs **)(uVar16 >> 0x10 | 0x3c0f0000);\n                      in_t0 = (Mips_output_data_got<64,_true> *)\n                              &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base\n                               .super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.data_size_;\n                      *(uint *)&(pMVar19->super_Output_data_got<64,_true>).\n                                super_Output_data_got_base.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.field_0x4 =\n                           uVar20 & 0xffff | *(uint *)(iVar25 + 4) | 0xdc000000;\n                      *(Mips_relobj<64,_true> **)\n                       &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        address_ = *(Mips_relobj<64,_true> **)(iVar25 + 8);\n                      *(uint *)((int)&(pMVar19->super_Output_data_got<64,_true>).\n                                      super_Output_data_got_base.super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_ + 4) =\n                           *(uint *)(iVar25 + 0xc) | uVar20 & 0xffff;\n                    }\n                    if (pp_Var23[0x19] != (_func_int_varargs *)0xffffffff) {\n                      if (((pMVar26->super_Output_section_data).super_Output_data.address_ &\n                          0x200000000000000) == 0) {\n                        *(uint *)(puVar12 + 6) = uVar20;\n                        *puVar12 = 0xb303;\n                        puVar12[1] = 0x651b;\n                        puVar12[2] = 0x9b60;\n                        puVar12[3] = 0xeb00;\n                        puVar12[4] = 0x653b;\n                        puVar12[5] = 0x6500;\n                        puVar12 = puVar12 + 8;\n                      }\n                      else if (*(char *)((int)&pMVar26[2].super_Output_section_data.\n                                               super_Output_data._vptr_Output_data + 2) == '\0') {\n                        if ((uVar20 & 3) != 0) {\n                          size = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar21 = uVar20 - ((int)puVar12 + (uVar7 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar21) {\n                          uVar6 = (**(code **)(pcVar31 + 0x3e1e00))\n                                            (*(int *)(pcVar31 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          uVar7 = (**(code **)(pcVar32 + -0x7814))(uVar6,iVar21);\n                          return uVar7;\n                        }\n                        puVar12[3] = 0;\n                        puVar12[2] = 0xff22;\n                        *puVar12 = (ushort)((uint)(iVar21 * 0x80) >> 0x19) | 0x7900;\n                        puVar12[4] = 0x4599;\n                        puVar12[1] = (ushort)(iVar21 >> 2);\n                        puVar12[5] = 0xf02;\n                        puVar12 = puVar12 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar5 + (short)(uVar27 - (int)puVar10);\n                        puVar12[1] = (ushort)(uVar16 >> 0x10);\n                        *puVar12 = 0x41af;\n                        puVar12[3] = uVar1;\n                        puVar12[2] = 0xff2f;\n                        puVar12[4] = 0x19;\n                        puVar12[7] = uVar1;\n                        puVar12[5] = 0xf3c;\n                        puVar12[6] = 0x330f;\n                        puVar12 = puVar12 + 8;\n                      }\n                    }\n                    pOVar22 = (Output_data_space *)\n                              &(pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x4;\n                    piVar3 = piVar5 + 2;\n                    pMVar19 = in_t0;\n                  }" { (expression_statement "piVar5 = piVar3;" (assignment_expression "piVar5 = piVar3" identifier = identifier) ;) (expression_statement "pp_Var23 = (pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data._vptr_Output_data;" (assignment_expression "pp_Var23 = (pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data._vptr_Output_data" identifier = (field_expression "(pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data._vptr_Output_data" (field_expression "(pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data" (field_expression "(pOVar22->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar22->super_Output_section_data_build)" ( (field_expression "pOVar22->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "uVar16 = ((uVar27 + 0x8000) - (int)puVar10) + (int)piVar5;" (assignment_expression "uVar16 = ((uVar27 + 0x8000) - (int)puVar10) + (int)piVar5" identifier = (binary_expression "((uVar27 + 0x8000) - (int)puVar10) + (int)piVar5" (parenthesized_expression "((uVar27 + 0x8000) - (int)puVar10)" ( (binary_expression "(uVar27 + 0x8000) - (int)puVar10" (parenthesized_expression "(uVar27 + 0x8000)" ( (binary_expression "uVar27 + 0x8000" identifier + number_literal) )) - (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier)) )) + (cast_expression "(int)piVar5" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar20 = (int)piVar5 + (uVar27 - (int)puVar10);" (assignment_expression "uVar20 = (int)piVar5 + (uVar27 - (int)puVar10)" identifier = (binary_expression "(int)piVar5 + (uVar27 - (int)puVar10)" (cast_expression "(int)piVar5" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(uVar27 - (int)puVar10)" ( (binary_expression "uVar27 - (int)puVar10" identifier - (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "*piVar5 = iVar18;" (assignment_expression "*piVar5 = iVar18" (pointer_expression "*piVar5" * identifier) = identifier) ;) (expression_statement "piVar5[1] = uVar28;" (assignment_expression "piVar5[1] = uVar28" (subscript_expression "piVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "in_t0 = pMVar19;" (assignment_expression "in_t0 = pMVar19" identifier = identifier) ;) (if_statement "if (pp_Var23[0x18] != (_func_int_varargs *)0xffffffff) {\n                      uVar24 = *(uint *)&(pMVar26->super_Output_section_data).super_Output_data.\n                                         address_ & 0xf0000000;\n                      iVar21 = iVar14 + -0x3078;\n                      if ((uVar24 == 0x90000000) ||\n                         (iVar21 = iVar8 + -0x3068, iVar25 = iVar14 + -0x3078, uVar24 != 0xa0000000)\n                         ) {\n                        iVar25 = iVar21;\n                      }\n                      (pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                      super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                      _vptr_Output_data = (_func_int_varargs **)(uVar16 >> 0x10 | 0x3c0f0000);\n                      in_t0 = (Mips_output_data_got<64,_true> *)\n                              &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base\n                               .super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.data_size_;\n                      *(uint *)&(pMVar19->super_Output_data_got<64,_true>).\n                                super_Output_data_got_base.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.field_0x4 =\n                           uVar20 & 0xffff | *(uint *)(iVar25 + 4) | 0xdc000000;\n                      *(Mips_relobj<64,_true> **)\n                       &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        address_ = *(Mips_relobj<64,_true> **)(iVar25 + 8);\n                      *(uint *)((int)&(pMVar19->super_Output_data_got<64,_true>).\n                                      super_Output_data_got_base.super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_ + 4) =\n                           *(uint *)(iVar25 + 0xc) | uVar20 & 0xffff;\n                    }" if (parenthesized_expression "(pp_Var23[0x18] != (_func_int_varargs *)0xffffffff)" ( (binary_expression "pp_Var23[0x18] != (_func_int_varargs *)0xffffffff" (subscript_expression "pp_Var23[0x18]" identifier [ number_literal ]) != (cast_expression "(_func_int_varargs *)0xffffffff" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      uVar24 = *(uint *)&(pMVar26->super_Output_section_data).super_Output_data.\n                                         address_ & 0xf0000000;\n                      iVar21 = iVar14 + -0x3078;\n                      if ((uVar24 == 0x90000000) ||\n                         (iVar21 = iVar8 + -0x3068, iVar25 = iVar14 + -0x3078, uVar24 != 0xa0000000)\n                         ) {\n                        iVar25 = iVar21;\n                      }\n                      (pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                      super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                      _vptr_Output_data = (_func_int_varargs **)(uVar16 >> 0x10 | 0x3c0f0000);\n                      in_t0 = (Mips_output_data_got<64,_true> *)\n                              &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base\n                               .super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.data_size_;\n                      *(uint *)&(pMVar19->super_Output_data_got<64,_true>).\n                                super_Output_data_got_base.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.field_0x4 =\n                           uVar20 & 0xffff | *(uint *)(iVar25 + 4) | 0xdc000000;\n                      *(Mips_relobj<64,_true> **)\n                       &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        address_ = *(Mips_relobj<64,_true> **)(iVar25 + 8);\n                      *(uint *)((int)&(pMVar19->super_Output_data_got<64,_true>).\n                                      super_Output_data_got_base.super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_ + 4) =\n                           *(uint *)(iVar25 + 0xc) | uVar20 & 0xffff;\n                    }" { (expression_statement "uVar24 = *(uint *)&(pMVar26->super_Output_section_data).super_Output_data.\n                                         address_ & 0xf0000000;" (assignment_expression "uVar24 = *(uint *)&(pMVar26->super_Output_section_data).super_Output_data.\n                                         address_ & 0xf0000000" identifier = (binary_expression "*(uint *)&(pMVar26->super_Output_section_data).super_Output_data.\n                                         address_ & 0xf0000000" (pointer_expression "*(uint *)&(pMVar26->super_Output_section_data).super_Output_data.\n                                         address_" * (cast_expression "(uint *)&(pMVar26->super_Output_section_data).super_Output_data.\n                                         address_" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pMVar26->super_Output_section_data).super_Output_data.\n                                         address_" & (field_expression "(pMVar26->super_Output_section_data).super_Output_data.\n                                         address_" (field_expression "(pMVar26->super_Output_section_data).super_Output_data" (parenthesized_expression "(pMVar26->super_Output_section_data)" ( (field_expression "pMVar26->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier)))) & number_literal)) ;) (expression_statement "iVar21 = iVar14 + -0x3078;" (assignment_expression "iVar21 = iVar14 + -0x3078" identifier = (binary_expression "iVar14 + -0x3078" identifier + number_literal)) ;) (if_statement "if ((uVar24 == 0x90000000) ||\n                         (iVar21 = iVar8 + -0x3068, iVar25 = iVar14 + -0x3078, uVar24 != 0xa0000000)\n                         ) {\n                        iVar25 = iVar21;\n                      }" if (parenthesized_expression "((uVar24 == 0x90000000) ||\n                         (iVar21 = iVar8 + -0x3068, iVar25 = iVar14 + -0x3078, uVar24 != 0xa0000000)\n                         )" ( (binary_expression "(uVar24 == 0x90000000) ||\n                         (iVar21 = iVar8 + -0x3068, iVar25 = iVar14 + -0x3078, uVar24 != 0xa0000000)" (parenthesized_expression "(uVar24 == 0x90000000)" ( (binary_expression "uVar24 == 0x90000000" identifier == number_literal) )) || (parenthesized_expression "(iVar21 = iVar8 + -0x3068, iVar25 = iVar14 + -0x3078, uVar24 != 0xa0000000)" ( (comma_expression "iVar21 = iVar8 + -0x3068, iVar25 = iVar14 + -0x3078, uVar24 != 0xa0000000" (assignment_expression "iVar21 = iVar8 + -0x3068" identifier = (binary_expression "iVar8 + -0x3068" identifier + number_literal)) , (comma_expression "iVar25 = iVar14 + -0x3078, uVar24 != 0xa0000000" (assignment_expression "iVar25 = iVar14 + -0x3078" identifier = (binary_expression "iVar14 + -0x3078" identifier + number_literal)) , (binary_expression "uVar24 != 0xa0000000" identifier != number_literal))) ))) )) (compound_statement "{\n                        iVar25 = iVar21;\n                      }" { (expression_statement "iVar25 = iVar21;" (assignment_expression "iVar25 = iVar21" identifier = identifier) ;) })) (expression_statement "(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                      super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                      _vptr_Output_data = (_func_int_varargs **)(uVar16 >> 0x10 | 0x3c0f0000);" (assignment_expression "(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                      super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                      _vptr_Output_data = (_func_int_varargs **)(uVar16 >> 0x10 | 0x3c0f0000)" (field_expression "(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                      super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                      _vptr_Output_data" (field_expression "(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                      super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                      super_Output_section_data_build.super_Output_section_data" (field_expression "(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                      super_Output_section_data_build" (field_expression "(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base" (parenthesized_expression "(pMVar19->super_Output_data_got<64,_true>)" ( (comma_expression "pMVar19->super_Output_data_got<64,_true" (binary_expression "pMVar19->super_Output_data_got<64" (field_expression "pMVar19->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_func_int_varargs **)(uVar16 >> 0x10 | 0x3c0f0000)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar16 >> 0x10 | 0x3c0f0000)" ( (binary_expression "uVar16 >> 0x10 | 0x3c0f0000" (binary_expression "uVar16 >> 0x10" identifier >> number_literal) | number_literal) )))) ;) (expression_statement "in_t0 = (Mips_output_data_got<64,_true> *)\n                              &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base\n                               .super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.data_size_;" (assignment_expression "in_t0 = (Mips_output_data_got<64,_true> *)\n                              &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base\n                               .super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.data_size_" identifier = (parenthesized_expression "(Mips_output_data_got<64,_true> *)\n                              &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base\n                               .super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.data_size_" ( (comma_expression "Mips_output_data_got<64,_true> *)\n                              &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base\n                               .super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.data_size_" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_true> *)\n                              &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base\n                               .super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.data_size_" identifier > (pointer_expression "*)\n                              &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base\n                               .super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.data_size_" * (ERROR ")" )) (pointer_expression "&(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base\n                               .super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.data_size_" & (field_expression "(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base\n                               .super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data.data_size_" (field_expression "(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base\n                               .super_Output_section_data_build.super_Output_section_data.\n                               super_Output_data" (field_expression "(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base\n                               .super_Output_section_data_build.super_Output_section_data" (field_expression "(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base\n                               .super_Output_section_data_build" (field_expression "(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base" (parenthesized_expression "(pMVar19->super_Output_data_got<64,_true>)" ( (comma_expression "pMVar19->super_Output_data_got<64,_true" (binary_expression "pMVar19->super_Output_data_got<64" (field_expression "pMVar19->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier))))) ))) ;) (expression_statement "*(uint *)&(pMVar19->super_Output_data_got<64,_true>).\n                                super_Output_data_got_base.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.field_0x4 =\n                           uVar20 & 0xffff | *(uint *)(iVar25 + 4) | 0xdc000000;" (assignment_expression "*(uint *)&(pMVar19->super_Output_data_got<64,_true>).\n                                super_Output_data_got_base.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.field_0x4 =\n                           uVar20 & 0xffff | *(uint *)(iVar25 + 4) | 0xdc000000" (pointer_expression "*(uint *)&(pMVar19->super_Output_data_got<64,_true>).\n                                super_Output_data_got_base.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.field_0x4" * (cast_expression "(uint *)&(pMVar19->super_Output_data_got<64,_true>).\n                                super_Output_data_got_base.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.field_0x4" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pMVar19->super_Output_data_got<64,_true>).\n                                super_Output_data_got_base.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.field_0x4" & (field_expression "(pMVar19->super_Output_data_got<64,_true>).\n                                super_Output_data_got_base.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.field_0x4" (field_expression "(pMVar19->super_Output_data_got<64,_true>).\n                                super_Output_data_got_base.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data" (field_expression "(pMVar19->super_Output_data_got<64,_true>).\n                                super_Output_data_got_base.super_Output_section_data_build.\n                                super_Output_section_data" (field_expression "(pMVar19->super_Output_data_got<64,_true>).\n                                super_Output_data_got_base.super_Output_section_data_build" (field_expression "(pMVar19->super_Output_data_got<64,_true>).\n                                super_Output_data_got_base" (parenthesized_expression "(pMVar19->super_Output_data_got<64,_true>)" ( (comma_expression "pMVar19->super_Output_data_got<64,_true" (binary_expression "pMVar19->super_Output_data_got<64" (field_expression "pMVar19->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)))) = (binary_expression "uVar20 & 0xffff | *(uint *)(iVar25 + 4) | 0xdc000000" (binary_expression "uVar20 & 0xffff | *(uint *)(iVar25 + 4)" (binary_expression "uVar20 & 0xffff" identifier & number_literal) | (pointer_expression "*(uint *)(iVar25 + 4)" * (cast_expression "(uint *)(iVar25 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 4)" ( (binary_expression "iVar25 + 4" identifier + number_literal) ))))) | number_literal)) ;) (expression_statement "*(Mips_relobj<64,_true> **)\n                       &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        address_ = *(Mips_relobj<64,_true> **)(iVar25 + 8);" (pointer_expression "*(Mips_relobj<64,_true> **)\n                       &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        address_ = *(Mips_relobj<64,_true> **)(iVar25 + 8)" * (parenthesized_expression "(Mips_relobj<64,_true> **)\n                       &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        address_ = *(Mips_relobj<64,_true> **)(iVar25 + 8)" ( (comma_expression "Mips_relobj<64,_true> **)\n                       &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        address_ = *(Mips_relobj<64,_true> **)(iVar25 + 8)" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> **)\n                       &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        address_ = *(Mips_relobj<64,_true> **)(iVar25 + 8)" identifier > (assignment_expression "**)\n                       &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        address_ = *(Mips_relobj<64,_true> **)(iVar25 + 8)" (pointer_expression "**)\n                       &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        address_" * (pointer_expression "*)\n                       &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        address_" * (ERROR ")" )) (pointer_expression "&(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        address_" & (field_expression "(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                        address_" (field_expression "(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                        super_Output_section_data_build.super_Output_section_data" (field_expression "(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.\n                        super_Output_section_data_build" (field_expression "(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base" (parenthesized_expression "(pMVar19->super_Output_data_got<64,_true>)" ( (comma_expression "pMVar19->super_Output_data_got<64,_true" (binary_expression "pMVar19->super_Output_data_got<64" (field_expression "pMVar19->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)))) = (pointer_expression "*(Mips_relobj<64,_true> **)(iVar25 + 8)" * (call_expression "(Mips_relobj<64,_true> **)(iVar25 + 8)" (parenthesized_expression "(Mips_relobj<64,_true> **)" ( (comma_expression "Mips_relobj<64,_true> **" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(iVar25 + 8)" ( (binary_expression "iVar25 + 8" identifier + number_literal) ))))))) ))) ;) (expression_statement "*(uint *)((int)&(pMVar19->super_Output_data_got<64,_true>).\n                                      super_Output_data_got_base.super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_ + 4) =\n                           *(uint *)(iVar25 + 0xc) | uVar20 & 0xffff;" (assignment_expression "*(uint *)((int)&(pMVar19->super_Output_data_got<64,_true>).\n                                      super_Output_data_got_base.super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_ + 4) =\n                           *(uint *)(iVar25 + 0xc) | uVar20 & 0xffff" (pointer_expression "*(uint *)((int)&(pMVar19->super_Output_data_got<64,_true>).\n                                      super_Output_data_got_base.super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_ + 4)" * (cast_expression "(uint *)((int)&(pMVar19->super_Output_data_got<64,_true>).\n                                      super_Output_data_got_base.super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_ + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pMVar19->super_Output_data_got<64,_true>).\n                                      super_Output_data_got_base.super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_ + 4)" ( (binary_expression "(int)&(pMVar19->super_Output_data_got<64,_true>).\n                                      super_Output_data_got_base.super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_ + 4" (cast_expression "(int)&(pMVar19->super_Output_data_got<64,_true>).\n                                      super_Output_data_got_base.super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pMVar19->super_Output_data_got<64,_true>).\n                                      super_Output_data_got_base.super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_" & (field_expression "(pMVar19->super_Output_data_got<64,_true>).\n                                      super_Output_data_got_base.super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data.address_" (field_expression "(pMVar19->super_Output_data_got<64,_true>).\n                                      super_Output_data_got_base.super_Output_section_data_build.\n                                      super_Output_section_data.super_Output_data" (field_expression "(pMVar19->super_Output_data_got<64,_true>).\n                                      super_Output_data_got_base.super_Output_section_data_build.\n                                      super_Output_section_data" (field_expression "(pMVar19->super_Output_data_got<64,_true>).\n                                      super_Output_data_got_base.super_Output_section_data_build" (field_expression "(pMVar19->super_Output_data_got<64,_true>).\n                                      super_Output_data_got_base" (parenthesized_expression "(pMVar19->super_Output_data_got<64,_true>)" ( (comma_expression "pMVar19->super_Output_data_got<64,_true" (binary_expression "pMVar19->super_Output_data_got<64" (field_expression "pMVar19->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )))) = (binary_expression "*(uint *)(iVar25 + 0xc) | uVar20 & 0xffff" (pointer_expression "*(uint *)(iVar25 + 0xc)" * (cast_expression "(uint *)(iVar25 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 0xc)" ( (binary_expression "iVar25 + 0xc" identifier + number_literal) )))) | (binary_expression "uVar20 & 0xffff" identifier & number_literal))) ;) })) (if_statement "if (pp_Var23[0x19] != (_func_int_varargs *)0xffffffff) {\n                      if (((pMVar26->super_Output_section_data).super_Output_data.address_ &\n                          0x200000000000000) == 0) {\n                        *(uint *)(puVar12 + 6) = uVar20;\n                        *puVar12 = 0xb303;\n                        puVar12[1] = 0x651b;\n                        puVar12[2] = 0x9b60;\n                        puVar12[3] = 0xeb00;\n                        puVar12[4] = 0x653b;\n                        puVar12[5] = 0x6500;\n                        puVar12 = puVar12 + 8;\n                      }\n                      else if (*(char *)((int)&pMVar26[2].super_Output_section_data.\n                                               super_Output_data._vptr_Output_data + 2) == '\0') {\n                        if ((uVar20 & 3) != 0) {\n                          size = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar21 = uVar20 - ((int)puVar12 + (uVar7 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar21) {\n                          uVar6 = (**(code **)(pcVar31 + 0x3e1e00))\n                                            (*(int *)(pcVar31 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          uVar7 = (**(code **)(pcVar32 + -0x7814))(uVar6,iVar21);\n                          return uVar7;\n                        }\n                        puVar12[3] = 0;\n                        puVar12[2] = 0xff22;\n                        *puVar12 = (ushort)((uint)(iVar21 * 0x80) >> 0x19) | 0x7900;\n                        puVar12[4] = 0x4599;\n                        puVar12[1] = (ushort)(iVar21 >> 2);\n                        puVar12[5] = 0xf02;\n                        puVar12 = puVar12 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar5 + (short)(uVar27 - (int)puVar10);\n                        puVar12[1] = (ushort)(uVar16 >> 0x10);\n                        *puVar12 = 0x41af;\n                        puVar12[3] = uVar1;\n                        puVar12[2] = 0xff2f;\n                        puVar12[4] = 0x19;\n                        puVar12[7] = uVar1;\n                        puVar12[5] = 0xf3c;\n                        puVar12[6] = 0x330f;\n                        puVar12 = puVar12 + 8;\n                      }\n                    }" if (parenthesized_expression "(pp_Var23[0x19] != (_func_int_varargs *)0xffffffff)" ( (binary_expression "pp_Var23[0x19] != (_func_int_varargs *)0xffffffff" (subscript_expression "pp_Var23[0x19]" identifier [ number_literal ]) != (cast_expression "(_func_int_varargs *)0xffffffff" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      if (((pMVar26->super_Output_section_data).super_Output_data.address_ &\n                          0x200000000000000) == 0) {\n                        *(uint *)(puVar12 + 6) = uVar20;\n                        *puVar12 = 0xb303;\n                        puVar12[1] = 0x651b;\n                        puVar12[2] = 0x9b60;\n                        puVar12[3] = 0xeb00;\n                        puVar12[4] = 0x653b;\n                        puVar12[5] = 0x6500;\n                        puVar12 = puVar12 + 8;\n                      }\n                      else if (*(char *)((int)&pMVar26[2].super_Output_section_data.\n                                               super_Output_data._vptr_Output_data + 2) == '\0') {\n                        if ((uVar20 & 3) != 0) {\n                          size = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar21 = uVar20 - ((int)puVar12 + (uVar7 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar21) {\n                          uVar6 = (**(code **)(pcVar31 + 0x3e1e00))\n                                            (*(int *)(pcVar31 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          uVar7 = (**(code **)(pcVar32 + -0x7814))(uVar6,iVar21);\n                          return uVar7;\n                        }\n                        puVar12[3] = 0;\n                        puVar12[2] = 0xff22;\n                        *puVar12 = (ushort)((uint)(iVar21 * 0x80) >> 0x19) | 0x7900;\n                        puVar12[4] = 0x4599;\n                        puVar12[1] = (ushort)(iVar21 >> 2);\n                        puVar12[5] = 0xf02;\n                        puVar12 = puVar12 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar5 + (short)(uVar27 - (int)puVar10);\n                        puVar12[1] = (ushort)(uVar16 >> 0x10);\n                        *puVar12 = 0x41af;\n                        puVar12[3] = uVar1;\n                        puVar12[2] = 0xff2f;\n                        puVar12[4] = 0x19;\n                        puVar12[7] = uVar1;\n                        puVar12[5] = 0xf3c;\n                        puVar12[6] = 0x330f;\n                        puVar12 = puVar12 + 8;\n                      }\n                    }" { (if_statement "if (((pMVar26->super_Output_section_data).super_Output_data.address_ &\n                          0x200000000000000) == 0) {\n                        *(uint *)(puVar12 + 6) = uVar20;\n                        *puVar12 = 0xb303;\n                        puVar12[1] = 0x651b;\n                        puVar12[2] = 0x9b60;\n                        puVar12[3] = 0xeb00;\n                        puVar12[4] = 0x653b;\n                        puVar12[5] = 0x6500;\n                        puVar12 = puVar12 + 8;\n                      }\n                      else if (*(char *)((int)&pMVar26[2].super_Output_section_data.\n                                               super_Output_data._vptr_Output_data + 2) == '\0') {\n                        if ((uVar20 & 3) != 0) {\n                          size = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar21 = uVar20 - ((int)puVar12 + (uVar7 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar21) {\n                          uVar6 = (**(code **)(pcVar31 + 0x3e1e00))\n                                            (*(int *)(pcVar31 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          uVar7 = (**(code **)(pcVar32 + -0x7814))(uVar6,iVar21);\n                          return uVar7;\n                        }\n                        puVar12[3] = 0;\n                        puVar12[2] = 0xff22;\n                        *puVar12 = (ushort)((uint)(iVar21 * 0x80) >> 0x19) | 0x7900;\n                        puVar12[4] = 0x4599;\n                        puVar12[1] = (ushort)(iVar21 >> 2);\n                        puVar12[5] = 0xf02;\n                        puVar12 = puVar12 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar5 + (short)(uVar27 - (int)puVar10);\n                        puVar12[1] = (ushort)(uVar16 >> 0x10);\n                        *puVar12 = 0x41af;\n                        puVar12[3] = uVar1;\n                        puVar12[2] = 0xff2f;\n                        puVar12[4] = 0x19;\n                        puVar12[7] = uVar1;\n                        puVar12[5] = 0xf3c;\n                        puVar12[6] = 0x330f;\n                        puVar12 = puVar12 + 8;\n                      }" if (parenthesized_expression "(((pMVar26->super_Output_section_data).super_Output_data.address_ &\n                          0x200000000000000) == 0)" ( (binary_expression "((pMVar26->super_Output_section_data).super_Output_data.address_ &\n                          0x200000000000000) == 0" (parenthesized_expression "((pMVar26->super_Output_section_data).super_Output_data.address_ &\n                          0x200000000000000)" ( (binary_expression "(pMVar26->super_Output_section_data).super_Output_data.address_ &\n                          0x200000000000000" (field_expression "(pMVar26->super_Output_section_data).super_Output_data.address_" (field_expression "(pMVar26->super_Output_section_data).super_Output_data" (parenthesized_expression "(pMVar26->super_Output_section_data)" ( (field_expression "pMVar26->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n                        *(uint *)(puVar12 + 6) = uVar20;\n                        *puVar12 = 0xb303;\n                        puVar12[1] = 0x651b;\n                        puVar12[2] = 0x9b60;\n                        puVar12[3] = 0xeb00;\n                        puVar12[4] = 0x653b;\n                        puVar12[5] = 0x6500;\n                        puVar12 = puVar12 + 8;\n                      }" { (expression_statement "*(uint *)(puVar12 + 6) = uVar20;" (assignment_expression "*(uint *)(puVar12 + 6) = uVar20" (pointer_expression "*(uint *)(puVar12 + 6)" * (cast_expression "(uint *)(puVar12 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 6)" ( (binary_expression "puVar12 + 6" identifier + number_literal) )))) = identifier) ;) (expression_statement "*puVar12 = 0xb303;" (assignment_expression "*puVar12 = 0xb303" (pointer_expression "*puVar12" * identifier) = number_literal) ;) (expression_statement "puVar12[1] = 0x651b;" (assignment_expression "puVar12[1] = 0x651b" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar12[2] = 0x9b60;" (assignment_expression "puVar12[2] = 0x9b60" (subscript_expression "puVar12[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar12[3] = 0xeb00;" (assignment_expression "puVar12[3] = 0xeb00" (subscript_expression "puVar12[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar12[4] = 0x653b;" (assignment_expression "puVar12[4] = 0x653b" (subscript_expression "puVar12[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar12[5] = 0x6500;" (assignment_expression "puVar12[5] = 0x6500" (subscript_expression "puVar12[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar12 = puVar12 + 8;" (assignment_expression "puVar12 = puVar12 + 8" identifier = (binary_expression "puVar12 + 8" identifier + number_literal)) ;) }) (else_clause "else if (*(char *)((int)&pMVar26[2].super_Output_section_data.\n                                               super_Output_data._vptr_Output_data + 2) == '\0') {\n                        if ((uVar20 & 3) != 0) {\n                          size = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar21 = uVar20 - ((int)puVar12 + (uVar7 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar21) {\n                          uVar6 = (**(code **)(pcVar31 + 0x3e1e00))\n                                            (*(int *)(pcVar31 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          uVar7 = (**(code **)(pcVar32 + -0x7814))(uVar6,iVar21);\n                          return uVar7;\n                        }\n                        puVar12[3] = 0;\n                        puVar12[2] = 0xff22;\n                        *puVar12 = (ushort)((uint)(iVar21 * 0x80) >> 0x19) | 0x7900;\n                        puVar12[4] = 0x4599;\n                        puVar12[1] = (ushort)(iVar21 >> 2);\n                        puVar12[5] = 0xf02;\n                        puVar12 = puVar12 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar5 + (short)(uVar27 - (int)puVar10);\n                        puVar12[1] = (ushort)(uVar16 >> 0x10);\n                        *puVar12 = 0x41af;\n                        puVar12[3] = uVar1;\n                        puVar12[2] = 0xff2f;\n                        puVar12[4] = 0x19;\n                        puVar12[7] = uVar1;\n                        puVar12[5] = 0xf3c;\n                        puVar12[6] = 0x330f;\n                        puVar12 = puVar12 + 8;\n                      }" else (if_statement "if (*(char *)((int)&pMVar26[2].super_Output_section_data.\n                                               super_Output_data._vptr_Output_data + 2) == '\0') {\n                        if ((uVar20 & 3) != 0) {\n                          size = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar21 = uVar20 - ((int)puVar12 + (uVar7 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar21) {\n                          uVar6 = (**(code **)(pcVar31 + 0x3e1e00))\n                                            (*(int *)(pcVar31 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          uVar7 = (**(code **)(pcVar32 + -0x7814))(uVar6,iVar21);\n                          return uVar7;\n                        }\n                        puVar12[3] = 0;\n                        puVar12[2] = 0xff22;\n                        *puVar12 = (ushort)((uint)(iVar21 * 0x80) >> 0x19) | 0x7900;\n                        puVar12[4] = 0x4599;\n                        puVar12[1] = (ushort)(iVar21 >> 2);\n                        puVar12[5] = 0xf02;\n                        puVar12 = puVar12 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar5 + (short)(uVar27 - (int)puVar10);\n                        puVar12[1] = (ushort)(uVar16 >> 0x10);\n                        *puVar12 = 0x41af;\n                        puVar12[3] = uVar1;\n                        puVar12[2] = 0xff2f;\n                        puVar12[4] = 0x19;\n                        puVar12[7] = uVar1;\n                        puVar12[5] = 0xf3c;\n                        puVar12[6] = 0x330f;\n                        puVar12 = puVar12 + 8;\n                      }" if (parenthesized_expression "(*(char *)((int)&pMVar26[2].super_Output_section_data.\n                                               super_Output_data._vptr_Output_data + 2) == '\0')" ( (binary_expression "*(char *)((int)&pMVar26[2].super_Output_section_data.\n                                               super_Output_data._vptr_Output_data + 2) == '\0'" (pointer_expression "*(char *)((int)&pMVar26[2].super_Output_section_data.\n                                               super_Output_data._vptr_Output_data + 2)" * (cast_expression "(char *)((int)&pMVar26[2].super_Output_section_data.\n                                               super_Output_data._vptr_Output_data + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pMVar26[2].super_Output_section_data.\n                                               super_Output_data._vptr_Output_data + 2)" ( (binary_expression "(int)&pMVar26[2].super_Output_section_data.\n                                               super_Output_data._vptr_Output_data + 2" (cast_expression "(int)&pMVar26[2].super_Output_section_data.\n                                               super_Output_data._vptr_Output_data" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pMVar26[2].super_Output_section_data.\n                                               super_Output_data._vptr_Output_data" & (field_expression "pMVar26[2].super_Output_section_data.\n                                               super_Output_data._vptr_Output_data" (field_expression "pMVar26[2].super_Output_section_data.\n                                               super_Output_data" (field_expression "pMVar26[2].super_Output_section_data" (subscript_expression "pMVar26[2]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                        if ((uVar20 & 3) != 0) {\n                          size = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar21 = uVar20 - ((int)puVar12 + (uVar7 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar21) {\n                          uVar6 = (**(code **)(pcVar31 + 0x3e1e00))\n                                            (*(int *)(pcVar31 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          uVar7 = (**(code **)(pcVar32 + -0x7814))(uVar6,iVar21);\n                          return uVar7;\n                        }\n                        puVar12[3] = 0;\n                        puVar12[2] = 0xff22;\n                        *puVar12 = (ushort)((uint)(iVar21 * 0x80) >> 0x19) | 0x7900;\n                        puVar12[4] = 0x4599;\n                        puVar12[1] = (ushort)(iVar21 >> 2);\n                        puVar12[5] = 0xf02;\n                        puVar12 = puVar12 + 6;\n                      }" { (if_statement "if ((uVar20 & 3) != 0) {\n                          size = 0x1e17;\n                          goto LAB_000e4314;\n                        }" if (parenthesized_expression "((uVar20 & 3) != 0)" ( (binary_expression "(uVar20 & 3) != 0" (parenthesized_expression "(uVar20 & 3)" ( (binary_expression "uVar20 & 3" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          size = 0x1e17;\n                          goto LAB_000e4314;\n                        }" { (expression_statement "size = 0x1e17;" (assignment_expression "size = 0x1e17" identifier = number_literal) ;) (goto_statement "goto LAB_000e4314;" goto statement_identifier ;) })) (expression_statement "iVar21 = uVar20 - ((int)puVar12 + (uVar7 - (int)unaff_s3) & 0xfffffffc);" (assignment_expression "iVar21 = uVar20 - ((int)puVar12 + (uVar7 - (int)unaff_s3) & 0xfffffffc)" identifier = (binary_expression "uVar20 - ((int)puVar12 + (uVar7 - (int)unaff_s3) & 0xfffffffc)" identifier - (parenthesized_expression "((int)puVar12 + (uVar7 - (int)unaff_s3) & 0xfffffffc)" ( (binary_expression "(int)puVar12 + (uVar7 - (int)unaff_s3) & 0xfffffffc" (binary_expression "(int)puVar12 + (uVar7 - (int)unaff_s3)" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(uVar7 - (int)unaff_s3)" ( (binary_expression "uVar7 - (int)unaff_s3" identifier - (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier)) ))) & number_literal) )))) ;) (if_statement "if (0xffffff < iVar21) {\n                          uVar6 = (**(code **)(pcVar31 + 0x3e1e00))\n                                            (*(int *)(pcVar31 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          uVar7 = (**(code **)(pcVar32 + -0x7814))(uVar6,iVar21);\n                          return uVar7;\n                        }" if (parenthesized_expression "(0xffffff < iVar21)" ( (binary_expression "0xffffff < iVar21" number_literal < identifier) )) (compound_statement "{\n                          uVar6 = (**(code **)(pcVar31 + 0x3e1e00))\n                                            (*(int *)(pcVar31 + 0x3dd44c) + 0x392c);\n                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                          uVar7 = (**(code **)(pcVar32 + -0x7814))(uVar6,iVar21);\n                          return uVar7;\n                        }" { (expression_statement "uVar6 = (**(code **)(pcVar31 + 0x3e1e00))\n                                            (*(int *)(pcVar31 + 0x3dd44c) + 0x392c);" (assignment_expression "uVar6 = (**(code **)(pcVar31 + 0x3e1e00))\n                                            (*(int *)(pcVar31 + 0x3dd44c) + 0x392c)" identifier = (call_expression "(**(code **)(pcVar31 + 0x3e1e00))\n                                            (*(int *)(pcVar31 + 0x3dd44c) + 0x392c)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3e1e00))" ( (pointer_expression "**(code **)(pcVar31 + 0x3e1e00)" * (pointer_expression "*(code **)(pcVar31 + 0x3e1e00)" * (cast_expression "(code **)(pcVar31 + 0x3e1e00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3e1e00)" ( (binary_expression "pcVar31 + 0x3e1e00" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar31 + 0x3dd44c) + 0x392c)" ( (binary_expression "*(int *)(pcVar31 + 0x3dd44c) + 0x392c" (pointer_expression "*(int *)(pcVar31 + 0x3dd44c)" * (cast_expression "(int *)(pcVar31 + 0x3dd44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3dd44c)" ( (binary_expression "pcVar31 + 0x3dd44c" identifier + number_literal) )))) + number_literal) )))) ;) comment comment (expression_statement "uVar7 = (**(code **)(pcVar32 + -0x7814))(uVar6,iVar21);" (assignment_expression "uVar7 = (**(code **)(pcVar32 + -0x7814))(uVar6,iVar21)" identifier = (call_expression "(**(code **)(pcVar32 + -0x7814))(uVar6,iVar21)" (parenthesized_expression "(**(code **)(pcVar32 + -0x7814))" ( (pointer_expression "**(code **)(pcVar32 + -0x7814)" * (pointer_expression "*(code **)(pcVar32 + -0x7814)" * (cast_expression "(code **)(pcVar32 + -0x7814)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + -0x7814)" ( (binary_expression "pcVar32 + -0x7814" identifier + number_literal) ))))) )) (argument_list "(uVar6,iVar21)" ( identifier , identifier )))) ;) (return_statement "return uVar7;" return identifier ;) })) (expression_statement "puVar12[3] = 0;" (assignment_expression "puVar12[3] = 0" (subscript_expression "puVar12[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar12[2] = 0xff22;" (assignment_expression "puVar12[2] = 0xff22" (subscript_expression "puVar12[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar12 = (ushort)((uint)(iVar21 * 0x80) >> 0x19) | 0x7900;" (assignment_expression "*puVar12 = (ushort)((uint)(iVar21 * 0x80) >> 0x19) | 0x7900" (pointer_expression "*puVar12" * identifier) = (binary_expression "(ushort)((uint)(iVar21 * 0x80) >> 0x19) | 0x7900" (call_expression "(ushort)((uint)(iVar21 * 0x80) >> 0x19)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "((uint)(iVar21 * 0x80) >> 0x19)" ( (binary_expression "(uint)(iVar21 * 0x80) >> 0x19" (call_expression "(uint)(iVar21 * 0x80)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar21 * 0x80)" ( (binary_expression "iVar21 * 0x80" identifier * number_literal) ))) >> number_literal) ))) | number_literal)) ;) (expression_statement "puVar12[4] = 0x4599;" (assignment_expression "puVar12[4] = 0x4599" (subscript_expression "puVar12[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar12[1] = (ushort)(iVar21 >> 2);" (assignment_expression "puVar12[1] = (ushort)(iVar21 >> 2)" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = (call_expression "(ushort)(iVar21 >> 2)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(iVar21 >> 2)" ( (binary_expression "iVar21 >> 2" identifier >> number_literal) )))) ;) (expression_statement "puVar12[5] = 0xf02;" (assignment_expression "puVar12[5] = 0xf02" (subscript_expression "puVar12[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar12 = puVar12 + 6;" (assignment_expression "puVar12 = puVar12 + 6" identifier = (binary_expression "puVar12 + 6" identifier + number_literal)) ;) }) (else_clause "else {\n                        uVar1 = (short)piVar5 + (short)(uVar27 - (int)puVar10);\n                        puVar12[1] = (ushort)(uVar16 >> 0x10);\n                        *puVar12 = 0x41af;\n                        puVar12[3] = uVar1;\n                        puVar12[2] = 0xff2f;\n                        puVar12[4] = 0x19;\n                        puVar12[7] = uVar1;\n                        puVar12[5] = 0xf3c;\n                        puVar12[6] = 0x330f;\n                        puVar12 = puVar12 + 8;\n                      }" else (compound_statement "{\n                        uVar1 = (short)piVar5 + (short)(uVar27 - (int)puVar10);\n                        puVar12[1] = (ushort)(uVar16 >> 0x10);\n                        *puVar12 = 0x41af;\n                        puVar12[3] = uVar1;\n                        puVar12[2] = 0xff2f;\n                        puVar12[4] = 0x19;\n                        puVar12[7] = uVar1;\n                        puVar12[5] = 0xf3c;\n                        puVar12[6] = 0x330f;\n                        puVar12 = puVar12 + 8;\n                      }" { (expression_statement "uVar1 = (short)piVar5 + (short)(uVar27 - (int)puVar10);" (assignment_expression "uVar1 = (short)piVar5 + (short)(uVar27 - (int)puVar10)" identifier = (binary_expression "(short)piVar5 + (short)(uVar27 - (int)puVar10)" (cast_expression "(short)piVar5" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier) + (cast_expression "(short)(uVar27 - (int)puVar10)" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (parenthesized_expression "(uVar27 - (int)puVar10)" ( (binary_expression "uVar27 - (int)puVar10" identifier - (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (expression_statement "puVar12[1] = (ushort)(uVar16 >> 0x10);" (assignment_expression "puVar12[1] = (ushort)(uVar16 >> 0x10)" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = (call_expression "(ushort)(uVar16 >> 0x10)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(uVar16 >> 0x10)" ( (binary_expression "uVar16 >> 0x10" identifier >> number_literal) )))) ;) (expression_statement "*puVar12 = 0x41af;" (assignment_expression "*puVar12 = 0x41af" (pointer_expression "*puVar12" * identifier) = number_literal) ;) (expression_statement "puVar12[3] = uVar1;" (assignment_expression "puVar12[3] = uVar1" (subscript_expression "puVar12[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[2] = 0xff2f;" (assignment_expression "puVar12[2] = 0xff2f" (subscript_expression "puVar12[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar12[4] = 0x19;" (assignment_expression "puVar12[4] = 0x19" (subscript_expression "puVar12[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar12[7] = uVar1;" (assignment_expression "puVar12[7] = uVar1" (subscript_expression "puVar12[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[5] = 0xf3c;" (assignment_expression "puVar12[5] = 0xf3c" (subscript_expression "puVar12[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar12[6] = 0x330f;" (assignment_expression "puVar12[6] = 0x330f" (subscript_expression "puVar12[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar12 = puVar12 + 8;" (assignment_expression "puVar12 = puVar12 + 8" identifier = (binary_expression "puVar12 + 8" identifier + number_literal)) ;) }))))) })) (expression_statement "pOVar22 = (Output_data_space *)\n                              &(pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x4;" (assignment_expression "pOVar22 = (Output_data_space *)\n                              &(pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x4" identifier = (cast_expression "(Output_data_space *)\n                              &(pOVar22->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 "&(pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x4" & (field_expression "(pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.field_0x4" (field_expression "(pOVar22->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data" (field_expression "(pOVar22->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar22->super_Output_section_data_build)" ( (field_expression "pOVar22->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)))) ;) (expression_statement "piVar3 = piVar5 + 2;" (assignment_expression "piVar3 = piVar5 + 2" identifier = (binary_expression "piVar5 + 2" identifier + number_literal)) ;) (expression_statement "pMVar19 = in_t0;" (assignment_expression "pMVar19 = in_t0" identifier = identifier) ;) }) while (parenthesized_expression "(pOVar29 != pOVar22)" ( (binary_expression "pOVar29 != pOVar22" identifier != identifier) )) ;) (expression_statement "piVar3 = piVar5 + 2;" (assignment_expression "piVar3 = piVar5 + 2" identifier = (binary_expression "piVar5 + 2" identifier + number_literal)) ;) (ERROR "pDVar15 = (this_00->dyn_relocs_).\n                            super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::" (comma_expression "pDVar15 = (this_00->dyn_relocs_).\n                            super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std" (binary_expression "pDVar15 = (this_00->dyn_relocs_).\n                            super__Vector_base<(anonymous_namespace)::Target_mips<64" (assignment_expression "pDVar15 = (this_00->dyn_relocs_).\n                            super__Vector_base<(anonymous_namespace)" identifier = (binary_expression "(this_00->dyn_relocs_).\n                            super__Vector_base<(anonymous_namespace)" (field_expression "(this_00->dyn_relocs_).\n                            super__Vector_base" (parenthesized_expression "(this_00->dyn_relocs_)" ( (field_expression "this_00->dyn_relocs_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier )))) (ERROR "::Target_mips" : : identifier) < number_literal) , (comma_expression "_true>::Dyn_reloc,_std" (binary_expression "_true>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (expression_statement "Target_mips<64,_true>::Dyn_reloc>_>\n                            ._M_impl._M_start;" (comma_expression "Target_mips<64,_true>::Dyn_reloc>_>\n                            ._M_impl._M_start" (binary_expression "Target_mips<64" identifier < number_literal) , (field_expression "_true>::Dyn_reloc>_>\n                            ._M_impl._M_start" (field_expression "_true>::Dyn_reloc>_>\n                            ._M_impl" (binary_expression "_true>::Dyn_reloc>_" (binary_expression "_true>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ;) })) (ERROR "pOVar22 = (Output_data_space *)\n                          (this_00->dyn_relocs_).\n                          super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::" (comma_expression "pOVar22 = (Output_data_space *)\n                          (this_00->dyn_relocs_).\n                          super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std" (binary_expression "pOVar22 = (Output_data_space *)\n                          (this_00->dyn_relocs_).\n                          super__Vector_base<(anonymous_namespace)::Target_mips<64" (assignment_expression "pOVar22 = (Output_data_space *)\n                          (this_00->dyn_relocs_).\n                          super__Vector_base<(anonymous_namespace)" identifier = (binary_expression "(Output_data_space *)\n                          (this_00->dyn_relocs_).\n                          super__Vector_base<(anonymous_namespace)" (cast_expression "(Output_data_space *)\n                          (this_00->dyn_relocs_).\n                          super__Vector_base" ( (type_descriptor "Output_data_space *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(this_00->dyn_relocs_).\n                          super__Vector_base" (parenthesized_expression "(this_00->dyn_relocs_)" ( (field_expression "this_00->dyn_relocs_" identifier -> field_identifier) )) . field_identifier)) < (parenthesized_expression "(anonymous_namespace)" ( identifier )))) (ERROR "::Target_mips" : : identifier) < number_literal) , (comma_expression "_true>::Dyn_reloc,_std" (binary_expression "_true>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (expression_statement "Target_mips<64,_true>::Dyn_reloc>_>\n                          ._M_impl._M_end_of_storage;" (comma_expression "Target_mips<64,_true>::Dyn_reloc>_>\n                          ._M_impl._M_end_of_storage" (binary_expression "Target_mips<64" identifier < number_literal) , (field_expression "_true>::Dyn_reloc>_>\n                          ._M_impl._M_end_of_storage" (field_expression "_true>::Dyn_reloc>_>\n                          ._M_impl" (binary_expression "_true>::Dyn_reloc>_" (binary_expression "_true>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ;) (if_statement "if ((pointer)((int)in_t0 + (-(int)pOVar22 - (int)unaff_s3)) != pDVar15)\n                goto LAB_000e4344;" if (parenthesized_expression "((pointer)((int)in_t0 + (-(int)pOVar22 - (int)unaff_s3)) != pDVar15)" ( (binary_expression "(pointer)((int)in_t0 + (-(int)pOVar22 - (int)unaff_s3)) != pDVar15" (call_expression "(pointer)((int)in_t0 + (-(int)pOVar22 - (int)unaff_s3))" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((int)in_t0 + (-(int)pOVar22 - (int)unaff_s3))" ( (binary_expression "(int)in_t0 + (-(int)pOVar22 - (int)unaff_s3)" (cast_expression "(int)in_t0" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-(int)pOVar22 - (int)unaff_s3)" ( (binary_expression "-(int)pOVar22 - (int)unaff_s3" (unary_expression "-(int)pOVar22" - (cast_expression "(int)pOVar22" ( (type_descriptor "int" primitive_type) ) identifier)) - (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) != identifier) )) (goto_statement "goto LAB_000e4344;" goto statement_identifier ;)) (expression_statement "in_t0 = (Mips_output_data_got<64,_true> *)((int)puVar12 - (int)in_t0);" (assignment_expression "in_t0 = (Mips_output_data_got<64,_true> *)((int)puVar12 - (int)in_t0)" identifier = (call_expression "(Mips_output_data_got<64,_true> *)((int)puVar12 - (int)in_t0)" (parenthesized_expression "(Mips_output_data_got<64,_true> *)" ( (comma_expression "Mips_output_data_got<64,_true> *" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((int)puVar12 - (int)in_t0)" ( (binary_expression "(int)puVar12 - (int)in_t0" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)in_t0" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "size = 0x1e36;" (assignment_expression "size = 0x1e36" identifier = number_literal) ;) (if_statement "if (in_t0 != (Mips_output_data_got<64,_true> *)\n                             (this_00->dyn_relocs_).\n                             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                             ._M_impl._M_finish) goto LAB_000e4314;" if (parenthesized_expression "(in_t0 != (Mips_output_data_got<64,_true> *)\n                             (this_00->dyn_relocs_).\n                             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                             ._M_impl._M_finish)" ( (binary_expression "in_t0 != (Mips_output_data_got<64,_true> *)\n                             (this_00->dyn_relocs_).\n                             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                             ._M_impl._M_finish)" identifier != (parenthesized_expression "(Mips_output_data_got<64,_true> *)\n                             (this_00->dyn_relocs_).\n                             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                             ._M_impl._M_finish)" ( (ERROR "Mips_output_data_got<64,_true> *)\n                             (this_00->dyn_relocs_).\n                             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::" (comma_expression "Mips_output_data_got<64,_true> *)\n                             (this_00->dyn_relocs_).\n                             super__Vector_base<(anonymous_namespace)" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_true> *)\n                             (this_00->dyn_relocs_).\n                             super__Vector_base<(anonymous_namespace)" (binary_expression "_true> *)\n                             (this_00->dyn_relocs_).\n                             super__Vector_base" identifier > (pointer_expression "*)\n                             (this_00->dyn_relocs_).\n                             super__Vector_base" * (ERROR ")" )) (field_expression "(this_00->dyn_relocs_).\n                             super__Vector_base" (parenthesized_expression "(this_00->dyn_relocs_)" ( (field_expression "this_00->dyn_relocs_" identifier -> field_identifier) )) . field_identifier))) < (parenthesized_expression "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Target_mips<64,_true>::Dyn_reloc,_std" (binary_expression "Target_mips<64" identifier < number_literal) , (comma_expression "_true>::Dyn_reloc,_std" (binary_expression "_true>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (comma_expression "Target_mips<64,_true>::Dyn_reloc>_>\n                             ._M_impl._M_finish" (binary_expression "Target_mips<64" identifier < number_literal) , (field_expression "_true>::Dyn_reloc>_>\n                             ._M_impl._M_finish" (field_expression "_true>::Dyn_reloc>_>\n                             ._M_impl" (binary_expression "_true>::Dyn_reloc>_" (binary_expression "_true>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ))) )) (goto_statement "goto LAB_000e4314;" goto statement_identifier ;)) (expression_statement "size = 0x1e38;" (assignment_expression "size = 0x1e38" identifier = number_literal) ;) (if_statement "if ((Mips_output_data_got<64,_true> *)((int)puVar12 - (int)unaff_s3) != pMStack_74)\n                goto LAB_000e4314;" if (parenthesized_expression "((Mips_output_data_got<64,_true> *)((int)puVar12 - (int)unaff_s3) != pMStack_74)" ( (binary_expression "(Mips_output_data_got<64,_true> *)((int)puVar12 - (int)unaff_s3) != pMStack_74" (call_expression "(Mips_output_data_got<64,_true> *)((int)puVar12 - (int)unaff_s3)" (parenthesized_expression "(Mips_output_data_got<64,_true> *)" ( (comma_expression "Mips_output_data_got<64,_true> *" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((int)puVar12 - (int)unaff_s3)" ( (binary_expression "(int)puVar12 - (int)unaff_s3" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier)) ))) != identifier) )) (goto_statement "goto LAB_000e4314;" goto statement_identifier ;)) (expression_statement "size = 0x1e3b;" (assignment_expression "size = 0x1e3b" identifier = number_literal) ;) (if_statement "if ((Mips_output_data_got<64,_true> *)((int)piVar3 - (int)puVar10) != pMStack_70)\n                goto LAB_000e4314;" if (parenthesized_expression "((Mips_output_data_got<64,_true> *)((int)piVar3 - (int)puVar10) != pMStack_70)" ( (binary_expression "(Mips_output_data_got<64,_true> *)((int)piVar3 - (int)puVar10) != pMStack_70" (call_expression "(Mips_output_data_got<64,_true> *)((int)piVar3 - (int)puVar10)" (parenthesized_expression "(Mips_output_data_got<64,_true> *)" ( (comma_expression "Mips_output_data_got<64,_true> *" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((int)piVar3 - (int)puVar10)" ( (binary_expression "(int)piVar3 - (int)puVar10" (cast_expression "(int)piVar3" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ))) != identifier) )) (goto_statement "goto LAB_000e4314;" goto statement_identifier ;)) (return_statement "return (uint)((int)piVar3 - (int)puVar10);" return (call_expression "(uint)((int)piVar3 - (int)puVar10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)piVar3 - (int)puVar10)" ( (binary_expression "(int)piVar3 - (int)puVar10" (cast_expression "(int)piVar3" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) })) (goto_statement "goto LAB_000e43bc;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_000e434c:\n            (**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            this_00 = (Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3574);\n            (**(code **)(pcVar31 + 0x3ddc00))(this_00,0xe3,*(int *)(pcVar31 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            Target_mips<64,_true>::is_output_micromips(this_00);\n          }" else (compound_statement "{\nLAB_000e434c:\n            (**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            this_00 = (Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3574);\n            (**(code **)(pcVar31 + 0x3ddc00))(this_00,0xe3,*(int *)(pcVar31 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            Target_mips<64,_true>::is_output_micromips(this_00);\n          }" { (labeled_statement "LAB_000e434c:\n            (**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3478);" statement_identifier : (expression_statement "(**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3478);" (call_expression "(**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3478)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3ddc00))" ( (pointer_expression "**(code **)(pcVar31 + 0x3ddc00)" * (pointer_expression "*(code **)(pcVar31 + 0x3ddc00)" * (cast_expression "(code **)(pcVar31 + 0x3ddc00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3ddc00)" ( (binary_expression "pcVar31 + 0x3ddc00" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar31 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3478)" ( (binary_expression "*(int *)(pcVar31 + 0x3dd44c) + 0x3574" (pointer_expression "*(int *)(pcVar31 + 0x3dd44c)" * (cast_expression "(int *)(pcVar31 + 0x3dd44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3dd44c)" ( (binary_expression "pcVar31 + 0x3dd44c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar31 + 0x3ddc20) + -0x3478" (pointer_expression "*(int *)(pcVar31 + 0x3ddc20)" * (cast_expression "(int *)(pcVar31 + 0x3ddc20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3ddc20)" ( (binary_expression "pcVar31 + 0x3ddc20" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_000e4368:\n            (**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3a9c);" statement_identifier : (expression_statement "(**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3a9c);" (call_expression "(**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3a9c)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3ddc00))" ( (pointer_expression "**(code **)(pcVar31 + 0x3ddc00)" * (pointer_expression "*(code **)(pcVar31 + 0x3ddc00)" * (cast_expression "(code **)(pcVar31 + 0x3ddc00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3ddc00)" ( (binary_expression "pcVar31 + 0x3ddc00" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar31 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3a9c)" ( (binary_expression "*(int *)(pcVar31 + 0x3dd44c) + 0x4584" (pointer_expression "*(int *)(pcVar31 + 0x3dd44c)" * (cast_expression "(int *)(pcVar31 + 0x3dd44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3dd44c)" ( (binary_expression "pcVar31 + 0x3dd44c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar31 + 0x3ddc20) + -0x3a9c" (pointer_expression "*(int *)(pcVar31 + 0x3ddc20)" * (cast_expression "(int *)(pcVar31 + 0x3ddc20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3ddc20)" ( (binary_expression "pcVar31 + 0x3ddc20" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_000e4384:\n            (**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3350);" statement_identifier : (expression_statement "(**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3350);" (call_expression "(**(code **)(pcVar31 + 0x3ddc00))\n                      (*(int *)(pcVar31 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3350)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3ddc00))" ( (pointer_expression "**(code **)(pcVar31 + 0x3ddc00)" * (pointer_expression "*(code **)(pcVar31 + 0x3ddc00)" * (cast_expression "(code **)(pcVar31 + 0x3ddc00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3ddc00)" ( (binary_expression "pcVar31 + 0x3ddc00" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar31 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar31 + 0x3ddc20) + -0x3350)" ( (binary_expression "*(int *)(pcVar31 + 0x3dd44c) + 0x3574" (pointer_expression "*(int *)(pcVar31 + 0x3dd44c)" * (cast_expression "(int *)(pcVar31 + 0x3dd44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3dd44c)" ( (binary_expression "pcVar31 + 0x3dd44c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar31 + 0x3ddc20) + -0x3350" (pointer_expression "*(int *)(pcVar31 + 0x3ddc20)" * (cast_expression "(int *)(pcVar31 + 0x3ddc20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3ddc20)" ( (binary_expression "pcVar31 + 0x3ddc20" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_000e43a0:\n            this_00 = (Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3574);" statement_identifier : (expression_statement "this_00 = (Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3574);" (assignment_expression "this_00 = (Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3574)" identifier = (call_expression "(Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3574)" (parenthesized_expression "(Target_mips<64,_true> *)" ( (comma_expression "Target_mips<64,_true> *" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(*(int *)(pcVar31 + 0x3dd44c) + 0x3574)" ( (binary_expression "*(int *)(pcVar31 + 0x3dd44c) + 0x3574" (pointer_expression "*(int *)(pcVar31 + 0x3dd44c)" * (cast_expression "(int *)(pcVar31 + 0x3dd44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3dd44c)" ( (binary_expression "pcVar31 + 0x3dd44c" identifier + number_literal) )))) + number_literal) )))) ;)) (expression_statement "(**(code **)(pcVar31 + 0x3ddc00))(this_00,0xe3,*(int *)(pcVar31 + 0x3ddc20) + -0x3a3c);" (call_expression "(**(code **)(pcVar31 + 0x3ddc00))(this_00,0xe3,*(int *)(pcVar31 + 0x3ddc20) + -0x3a3c)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3ddc00))" ( (pointer_expression "**(code **)(pcVar31 + 0x3ddc00)" * (pointer_expression "*(code **)(pcVar31 + 0x3ddc00)" * (cast_expression "(code **)(pcVar31 + 0x3ddc00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3ddc00)" ( (binary_expression "pcVar31 + 0x3ddc00" identifier + number_literal) ))))) )) (argument_list "(this_00,0xe3,*(int *)(pcVar31 + 0x3ddc20) + -0x3a3c)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar31 + 0x3ddc20) + -0x3a3c" (pointer_expression "*(int *)(pcVar31 + 0x3ddc20)" * (cast_expression "(int *)(pcVar31 + 0x3ddc20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3ddc20)" ( (binary_expression "pcVar31 + 0x3ddc20" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_000e43bc:\n            Target_mips<64,_true>::is_output_micromips(this_00);" statement_identifier : (expression_statement "Target_mips<64,_true>::is_output_micromips(this_00);" (comma_expression "Target_mips<64,_true>::is_output_micromips(this_00)" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_true>::is_output_micromips(this_00)" identifier > (ERROR "::" : :) (call_expression "is_output_micromips(this_00)" identifier (argument_list "(this_00)" ( identifier ))))) ;)) }))) (expression_statement "size = 0xa1f;" (assignment_expression "size = 0xa1f" identifier = number_literal) ;) (expression_statement "pMVar19 = (Mips_output_data_got<64,_true> *)(*(int *)(pcVar31 + 0x3ddc20) + -0x4474);" (assignment_expression "pMVar19 = (Mips_output_data_got<64,_true> *)(*(int *)(pcVar31 + 0x3ddc20) + -0x4474)" identifier = (call_expression "(Mips_output_data_got<64,_true> *)(*(int *)(pcVar31 + 0x3ddc20) + -0x4474)" (parenthesized_expression "(Mips_output_data_got<64,_true> *)" ( (comma_expression "Mips_output_data_got<64,_true> *" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(*(int *)(pcVar31 + 0x3ddc20) + -0x4474)" ( (binary_expression "*(int *)(pcVar31 + 0x3ddc20) + -0x4474" (pointer_expression "*(int *)(pcVar31 + 0x3ddc20)" * (cast_expression "(int *)(pcVar31 + 0x3ddc20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3ddc20)" ( (binary_expression "pcVar31 + 0x3ddc20" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "this_00 = (Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3588);" (assignment_expression "this_00 = (Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3588)" identifier = (call_expression "(Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3588)" (parenthesized_expression "(Target_mips<64,_true> *)" ( (comma_expression "Target_mips<64,_true> *" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(*(int *)(pcVar31 + 0x3dd44c) + 0x3588)" ( (binary_expression "*(int *)(pcVar31 + 0x3dd44c) + 0x3588" (pointer_expression "*(int *)(pcVar31 + 0x3dd44c)" * (cast_expression "(int *)(pcVar31 + 0x3dd44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3dd44c)" ( (binary_expression "pcVar31 + 0x3dd44c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "uVar33 = (**(code **)(pcVar31 + 0x3ddc00))();" (assignment_expression "uVar33 = (**(code **)(pcVar31 + 0x3ddc00))()" identifier = (call_expression "(**(code **)(pcVar31 + 0x3ddc00))()" (parenthesized_expression "(**(code **)(pcVar31 + 0x3ddc00))" ( (pointer_expression "**(code **)(pcVar31 + 0x3ddc00)" * (pointer_expression "*(code **)(pcVar31 + 0x3ddc00)" * (cast_expression "(code **)(pcVar31 + 0x3ddc00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3ddc00)" ( (binary_expression "pcVar31 + 0x3ddc00" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (labeled_statement "LAB_000e43e8:\n          in_t0 = (Mips_output_data_got<64,_true> *)(uint)(in_t4 < in_t0);" statement_identifier : (expression_statement "in_t0 = (Mips_output_data_got<64,_true> *)(uint)(in_t4 < in_t0);" (assignment_expression "in_t0 = (Mips_output_data_got<64,_true> *)(uint)(in_t4 < in_t0)" identifier = (call_expression "(Mips_output_data_got<64,_true> *)(uint)(in_t4 < in_t0)" (call_expression "(Mips_output_data_got<64,_true> *)(uint)" (parenthesized_expression "(Mips_output_data_got<64,_true> *)" ( (comma_expression "Mips_output_data_got<64,_true> *" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(uint)" ( identifier ))) (argument_list "(in_t4 < in_t0)" ( (binary_expression "in_t4 < in_t0" identifier < identifier) )))) ;)) }) while (parenthesized_expression "(in_t0 == (Mips_output_data_got<64,_true> *)0x0)" ( (binary_expression "in_t0 == (Mips_output_data_got<64,_true> *)0x0)" identifier == (parenthesized_expression "(Mips_output_data_got<64,_true> *)0x0)" ( (comma_expression "Mips_output_data_got<64,_true> *)0x0" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) ;) })) })) (labeled_statement "LAB_000e4338:\n    do {\n      gold::Output_file::get_output_view\n                ((Output_file *)this_00,CONCAT44(pcVar32,in_stack_ffffff7c),size,\n                 (Output_file *)pMVar19);\nLAB_000e4344:\n      size = 0x1e33;\nLAB_000e4314:\n      pMVar19 = (Mips_output_data_got<64,_true> *)(*(int *)(pcVar31 + 0x3ddc20) + -0x4448);\n      this_00 = (Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3588);\n      (**(code **)(pcVar31 + 0x3ddc00))();\nLAB_000e432c:\n    } while (in_t0 != (Mips_output_data_got<64,_true> *)0x0);\n  } while( true );" statement_identifier : (do_statement "do {\n      gold::Output_file::get_output_view\n                ((Output_file *)this_00,CONCAT44(pcVar32,in_stack_ffffff7c),size,\n                 (Output_file *)pMVar19);\nLAB_000e4344:\n      size = 0x1e33;\nLAB_000e4314:\n      pMVar19 = (Mips_output_data_got<64,_true> *)(*(int *)(pcVar31 + 0x3ddc20) + -0x4448);\n      this_00 = (Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3588);\n      (**(code **)(pcVar31 + 0x3ddc00))();\nLAB_000e432c:\n    } while (in_t0 != (Mips_output_data_got<64,_true> *)0x0);\n  } while( true );" do (compound_statement "{\n      gold::Output_file::get_output_view\n                ((Output_file *)this_00,CONCAT44(pcVar32,in_stack_ffffff7c),size,\n                 (Output_file *)pMVar19);\nLAB_000e4344:\n      size = 0x1e33;\nLAB_000e4314:\n      pMVar19 = (Mips_output_data_got<64,_true> *)(*(int *)(pcVar31 + 0x3ddc20) + -0x4448);\n      this_00 = (Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3588);\n      (**(code **)(pcVar31 + 0x3ddc00))();\nLAB_000e432c:\n    } while (in_t0 != (Mips_output_data_got<64,_true> *)0x0);\n  }" { (labeled_statement "gold::Output_file::get_output_view\n                ((Output_file *)this_00,CONCAT44(pcVar32,in_stack_ffffff7c),size,\n                 (Output_file *)pMVar19);" statement_identifier : (ERROR ":" :) (labeled_statement "Output_file::get_output_view\n                ((Output_file *)this_00,CONCAT44(pcVar32,in_stack_ffffff7c),size,\n                 (Output_file *)pMVar19);" statement_identifier : (ERROR ":" :) (expression_statement "get_output_view\n                ((Output_file *)this_00,CONCAT44(pcVar32,in_stack_ffffff7c),size,\n                 (Output_file *)pMVar19);" (call_expression "get_output_view\n                ((Output_file *)this_00,CONCAT44(pcVar32,in_stack_ffffff7c),size,\n                 (Output_file *)pMVar19)" identifier (argument_list "((Output_file *)this_00,CONCAT44(pcVar32,in_stack_ffffff7c),size,\n                 (Output_file *)pMVar19)" ( (cast_expression "(Output_file *)this_00" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (call_expression "CONCAT44(pcVar32,in_stack_ffffff7c)" identifier (argument_list "(pcVar32,in_stack_ffffff7c)" ( identifier , identifier ))) , identifier , (cast_expression "(Output_file *)pMVar19" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (labeled_statement "LAB_000e4344:\n      size = 0x1e33;" statement_identifier : (expression_statement "size = 0x1e33;" (assignment_expression "size = 0x1e33" identifier = number_literal) ;)) (labeled_statement "LAB_000e4314:\n      pMVar19 = (Mips_output_data_got<64,_true> *)(*(int *)(pcVar31 + 0x3ddc20) + -0x4448);" statement_identifier : (expression_statement "pMVar19 = (Mips_output_data_got<64,_true> *)(*(int *)(pcVar31 + 0x3ddc20) + -0x4448);" (assignment_expression "pMVar19 = (Mips_output_data_got<64,_true> *)(*(int *)(pcVar31 + 0x3ddc20) + -0x4448)" identifier = (call_expression "(Mips_output_data_got<64,_true> *)(*(int *)(pcVar31 + 0x3ddc20) + -0x4448)" (parenthesized_expression "(Mips_output_data_got<64,_true> *)" ( (comma_expression "Mips_output_data_got<64,_true> *" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(*(int *)(pcVar31 + 0x3ddc20) + -0x4448)" ( (binary_expression "*(int *)(pcVar31 + 0x3ddc20) + -0x4448" (pointer_expression "*(int *)(pcVar31 + 0x3ddc20)" * (cast_expression "(int *)(pcVar31 + 0x3ddc20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3ddc20)" ( (binary_expression "pcVar31 + 0x3ddc20" identifier + number_literal) )))) + number_literal) )))) ;)) (expression_statement "this_00 = (Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3588);" (assignment_expression "this_00 = (Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3588)" identifier = (call_expression "(Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3588)" (parenthesized_expression "(Target_mips<64,_true> *)" ( (comma_expression "Target_mips<64,_true> *" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(*(int *)(pcVar31 + 0x3dd44c) + 0x3588)" ( (binary_expression "*(int *)(pcVar31 + 0x3dd44c) + 0x3588" (pointer_expression "*(int *)(pcVar31 + 0x3dd44c)" * (cast_expression "(int *)(pcVar31 + 0x3dd44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3dd44c)" ( (binary_expression "pcVar31 + 0x3dd44c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar31 + 0x3ddc00))();" (call_expression "(**(code **)(pcVar31 + 0x3ddc00))()" (parenthesized_expression "(**(code **)(pcVar31 + 0x3ddc00))" ( (pointer_expression "**(code **)(pcVar31 + 0x3ddc00)" * (pointer_expression "*(code **)(pcVar31 + 0x3ddc00)" * (cast_expression "(code **)(pcVar31 + 0x3ddc00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3ddc00)" ( (binary_expression "pcVar31 + 0x3ddc00" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_000e432c:\n    } while (in_t0 != (Mips_output_data_got<64,_true> *)0x0);" statement_identifier : (ERROR "} while (in_t0 != (Mips_output_data_got<64,_true> *)0x0)" } while ( (binary_expression "in_t0 != (Mips_output_data_got<64,_true> *)0x0)" identifier != (parenthesized_expression "(Mips_output_data_got<64,_true> *)0x0)" ( (comma_expression "Mips_output_data_got<64,_true> *)0x0" (binary_expression "Mips_output_data_got<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) )))) (expression_statement ";" ;)) }) while (parenthesized_expression "( true )" ( true )) ;)) }))
(translation_unit "void FUN_000e3bf8(int param_1,int param_2,int param_3,int param_4)\n\n{\n  ushort uVar1;\n  int *piVar2;\n  int *piVar3;\n  int *piVar4;\n  undefined4 uVar5;\n  int iVar6;\n  int extraout_v1;\n  int iVar7;\n  int extraout_v1_00;\n  int iVar8;\n  undefined4 *puVar9;\n  uint uVar10;\n  ushort *puVar11;\n  undefined *puVar12;\n  int iVar13;\n  uint uVar14;\n  undefined *puVar15;\n  int iVar16;\n  int iVar17;\n  uint uVar18;\n  uint *in_t0;\n  uint *puVar19;\n  uint uVar20;\n  uint *in_t4;\n  int iVar21;\n  int iVar22;\n  uint uVar23;\n  uint uVar24;\n  int *piVar25;\n  uint *unaff_s3;\n  undefined *puVar26;\n  code *pcVar27;\n  undefined8 uVar28;\n  uint *puStack_74;\n  uint *puStack_70;\n  \n  piVar2 = (int *)(param_2 + 0x1c);\n  if (*(int *)(param_1 + 0x8c) == 0) {\n    if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n    if (param_3 == *(int *)(param_2 + 0x1c)) {\n      iVar6 = *(int *)(param_2 + 0x20);\n      goto LAB_000e3ca4;\n    }\n    do {\n      piVar2 = (int *)piVar2[2];\n      if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n      if (param_3 == *piVar2) goto LAB_000e3ca0;\n    } while( true );\n  }\n  if (*(int *)(param_4 + 0x1fc) != 0) {\n    iVar6 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94);\n    if (param_3 == 1) {\n      iVar6 = iVar6 + 0x403;\n    }\n    else {\n      if (param_3 != 2) goto LAB_000e3c98;\n      iVar6 = iVar6 + 0x803;\n    }\n    do {\n      piVar2 = (int *)(param_2 + 0x1c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(param_2 + 0x1c) == iVar6) {\n          iVar6 = *(int *)(param_2 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          } while (*piVar2 != iVar6);\nLAB_000e3ca0:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3ca4:\n        if (iVar6 != -1) {\n          return;\n        }\n      }\nLAB_000e3c80:\n      param_2 = 0x1b7;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                 PTR_s__s_004c1a50 + -0x37d8);\n      iVar6 = extraout_v1;\nLAB_000e3c98:\n      iVar6 = iVar6 + 3;\n    } while( true );\n  }\n  iVar6 = 0x856;\n  puVar15 = PTR_s__s_004c1a50 + -0x37cc;\n  puVar12 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;\n  puVar26 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)();\n  piVar2 = (int *)(iVar6 + 0x1c);\n  if (*(int *)(puVar12 + 0x8c) == 0) {\n    if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n    if (puVar15 == *(undefined **)(iVar6 + 0x1c)) {\n      iVar6 = *(int *)(iVar6 + 0x20);\n      goto LAB_000e3dc0;\n    }\n    while (piVar2 = (int *)piVar2[2], piVar2 != (int *)0x0) {\n      if (puVar15 == (undefined *)*piVar2) goto LAB_000e3dbc;\n    }\n    iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n    goto LAB_000e3d9c;\n  }\n  if (*(int *)(param_4 + 0x1fc) != 0) {\n    iVar7 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94);\n    if (puVar15 == (undefined *)0x1) {\n      iVar7 = iVar7 + 0x403;\n    }\n    else {\n      if (puVar15 != (undefined *)0x2) goto LAB_000e3db4;\n      iVar7 = iVar7 + 0x803;\n    }\n    do {\n      piVar2 = (int *)(iVar6 + 0x1c);\n      iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(iVar6 + 0x1c) == iVar7) {\n          iVar6 = *(int *)(iVar6 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar2 != iVar7);\nLAB_000e3dbc:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3dc0:\n        if (iVar6 != -1) {\n          return;\n        }\nLAB_000e3d98:\n        iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      }\nLAB_000e3d9c:\n      iVar6 = 0x1b7;\n      (**(code **)(puVar26 + 0x3ddd1c))\n                (*(int *)(puVar26 + 0x3dd568) + 0x3860,0x1b7,iVar16 + -0x37d8);\n      iVar7 = extraout_v1_00;\nLAB_000e3db4:\n      iVar7 = iVar7 + 3;\n    } while( true );\n  }\n  iVar16 = 0x856;\n  pcVar27 = *(code **)(puVar26 + 0x3ddd1c);\n  iVar6 = *(int *)(puVar26 + 0x3dd568) + 0x3588;\n  (*pcVar27)(iVar6,0x856,*(int *)(puVar26 + 0x3ddd3c) + -0x42ec);\n  piVar2 = *(int **)(iVar6 + 0x20);\n  if (-1 < (int)piVar2 << 2) goto LAB_000e43a0;\n  unaff_s3 = *(uint **)(iVar6 + 0x1c);\n  if (-1 < (int)piVar2 << 1) goto LAB_000e4384;\n  puStack_74 = *(uint **)(iVar6 + 0x14);\n  if (*(int *)(iVar6 + 0x10) != 0) goto LAB_000e4368;\n  if (*(int *)(iVar6 + 0x18) < 0) goto LAB_000e4338;\n  iVar17 = *(int *)(iVar16 + 8);\n  in_t0 = (uint *)((int)puStack_74 + (int)unaff_s3);\n  iVar7 = (uint)(in_t0 < puStack_74) + *(int *)(iVar6 + 0x18);\n  in_t4 = *(uint **)(iVar16 + 0xc);\n  if (iVar17 < iVar7) goto LAB_000e4338;\n  in_t0 = (uint *)(uint)(in_t4 < in_t0);\n  if (iVar7 == iVar17) goto LAB_000e432c;\n  do {\n    iVar7 = *(int *)(iVar6 + 0x34);\n    iVar13 = *(int *)(iVar7 + 0x20);\n    unaff_s3 = (uint *)(*(int *)(iVar16 + 0x10) + (int)unaff_s3);\n    if (-1 < iVar13 << 2) goto LAB_000e43a0;\n    in_t0 = (uint *)-((iVar13 << 1) >> 0x1f);\n    if (in_t0 == (uint *)0x0) goto LAB_000e4384;\n    puStack_70 = *(uint **)(iVar7 + 0x14);\n    in_t0 = puStack_70;\n    if (*(int *)(iVar7 + 0x10) != 0) goto LAB_000e4368;\n    if (-1 < *(int *)(iVar7 + 0x18)) {\n      in_t0 = (uint *)((int)puStack_70 + *(int *)(iVar7 + 0x1c));\n      iVar8 = (uint)(in_t0 < puStack_70) + *(int *)(iVar7 + 0x18);\n      if (iVar8 <= iVar17) {\n        uVar28 = CONCAT44(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c));\n        if (iVar8 == iVar17) goto LAB_000e43e8;\n        do {\n          iVar16 = (int)((ulonglong)uVar28 >> 0x20);\n          puVar9 = (undefined4 *)uVar28;\n          if ((int)piVar2 < 0) {\n            uVar10 = *(uint *)(iVar6 + 0xc);\n            iVar7 = *(int *)(iVar6 + 8);\n            if (-1 < iVar13) goto LAB_000e434c;\n            uVar23 = *(uint *)(iVar16 + 0xc);\n            iVar16 = *(int *)(iVar16 + 8);\n            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            piVar2 = (int *)0x0;\n            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;\n            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;\n            unaff_s3[3] = 0x30ec023;\n            in_t0 = unaff_s3 + 8;\n            unaff_s3[4] = 0x3e07825;\n            unaff_s3[5] = 0x18c0c2;\n            unaff_s3[6] = 0x320f809;\n            unaff_s3[7] = 0x2718fffe;\n            piVar4 = puVar9 + 4;\n            iVar17 = *(int *)(iVar6 + 0x44);\n            iVar16 = *(int *)(iVar6 + 0x48);\n            puVar9[1] = 0;\n            *puVar9 = 0;\n            puVar9[3] = 0;\n            puVar9[2] = 0;\n            if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }\n          iVar13 = 0xa1f;\n          iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n          uVar28 = (**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474);\nLAB_000e43e8:\n          in_t0 = (uint *)(uint)(in_t4 < in_t0);\n        } while (in_t0 == (uint *)0x0);\n      }\n    }\nLAB_000e4338:\n    do {\n      FUN_000d5cdc();\nLAB_000e4344:\n      iVar16 = 0x1e33;\nLAB_000e4314:\n      iVar17 = *(int *)(pcVar27 + 0x3ddc20) + -0x4448;\n      iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n      (**(code **)(pcVar27 + 0x3ddc00))();\nLAB_000e432c:\n    } while (in_t0 != (uint *)0x0);\n  } while( true );\n}\n\n" (function_definition "void FUN_000e3bf8(int param_1,int param_2,int param_3,int param_4)\n\n{\n  ushort uVar1;\n  int *piVar2;\n  int *piVar3;\n  int *piVar4;\n  undefined4 uVar5;\n  int iVar6;\n  int extraout_v1;\n  int iVar7;\n  int extraout_v1_00;\n  int iVar8;\n  undefined4 *puVar9;\n  uint uVar10;\n  ushort *puVar11;\n  undefined *puVar12;\n  int iVar13;\n  uint uVar14;\n  undefined *puVar15;\n  int iVar16;\n  int iVar17;\n  uint uVar18;\n  uint *in_t0;\n  uint *puVar19;\n  uint uVar20;\n  uint *in_t4;\n  int iVar21;\n  int iVar22;\n  uint uVar23;\n  uint uVar24;\n  int *piVar25;\n  uint *unaff_s3;\n  undefined *puVar26;\n  code *pcVar27;\n  undefined8 uVar28;\n  uint *puStack_74;\n  uint *puStack_70;\n  \n  piVar2 = (int *)(param_2 + 0x1c);\n  if (*(int *)(param_1 + 0x8c) == 0) {\n    if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n    if (param_3 == *(int *)(param_2 + 0x1c)) {\n      iVar6 = *(int *)(param_2 + 0x20);\n      goto LAB_000e3ca4;\n    }\n    do {\n      piVar2 = (int *)piVar2[2];\n      if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n      if (param_3 == *piVar2) goto LAB_000e3ca0;\n    } while( true );\n  }\n  if (*(int *)(param_4 + 0x1fc) != 0) {\n    iVar6 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94);\n    if (param_3 == 1) {\n      iVar6 = iVar6 + 0x403;\n    }\n    else {\n      if (param_3 != 2) goto LAB_000e3c98;\n      iVar6 = iVar6 + 0x803;\n    }\n    do {\n      piVar2 = (int *)(param_2 + 0x1c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(param_2 + 0x1c) == iVar6) {\n          iVar6 = *(int *)(param_2 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          } while (*piVar2 != iVar6);\nLAB_000e3ca0:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3ca4:\n        if (iVar6 != -1) {\n          return;\n        }\n      }\nLAB_000e3c80:\n      param_2 = 0x1b7;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                 PTR_s__s_004c1a50 + -0x37d8);\n      iVar6 = extraout_v1;\nLAB_000e3c98:\n      iVar6 = iVar6 + 3;\n    } while( true );\n  }\n  iVar6 = 0x856;\n  puVar15 = PTR_s__s_004c1a50 + -0x37cc;\n  puVar12 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;\n  puVar26 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)();\n  piVar2 = (int *)(iVar6 + 0x1c);\n  if (*(int *)(puVar12 + 0x8c) == 0) {\n    if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n    if (puVar15 == *(undefined **)(iVar6 + 0x1c)) {\n      iVar6 = *(int *)(iVar6 + 0x20);\n      goto LAB_000e3dc0;\n    }\n    while (piVar2 = (int *)piVar2[2], piVar2 != (int *)0x0) {\n      if (puVar15 == (undefined *)*piVar2) goto LAB_000e3dbc;\n    }\n    iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n    goto LAB_000e3d9c;\n  }\n  if (*(int *)(param_4 + 0x1fc) != 0) {\n    iVar7 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94);\n    if (puVar15 == (undefined *)0x1) {\n      iVar7 = iVar7 + 0x403;\n    }\n    else {\n      if (puVar15 != (undefined *)0x2) goto LAB_000e3db4;\n      iVar7 = iVar7 + 0x803;\n    }\n    do {\n      piVar2 = (int *)(iVar6 + 0x1c);\n      iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(iVar6 + 0x1c) == iVar7) {\n          iVar6 = *(int *)(iVar6 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar2 != iVar7);\nLAB_000e3dbc:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3dc0:\n        if (iVar6 != -1) {\n          return;\n        }\nLAB_000e3d98:\n        iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      }\nLAB_000e3d9c:\n      iVar6 = 0x1b7;\n      (**(code **)(puVar26 + 0x3ddd1c))\n                (*(int *)(puVar26 + 0x3dd568) + 0x3860,0x1b7,iVar16 + -0x37d8);\n      iVar7 = extraout_v1_00;\nLAB_000e3db4:\n      iVar7 = iVar7 + 3;\n    } while( true );\n  }\n  iVar16 = 0x856;\n  pcVar27 = *(code **)(puVar26 + 0x3ddd1c);\n  iVar6 = *(int *)(puVar26 + 0x3dd568) + 0x3588;\n  (*pcVar27)(iVar6,0x856,*(int *)(puVar26 + 0x3ddd3c) + -0x42ec);\n  piVar2 = *(int **)(iVar6 + 0x20);\n  if (-1 < (int)piVar2 << 2) goto LAB_000e43a0;\n  unaff_s3 = *(uint **)(iVar6 + 0x1c);\n  if (-1 < (int)piVar2 << 1) goto LAB_000e4384;\n  puStack_74 = *(uint **)(iVar6 + 0x14);\n  if (*(int *)(iVar6 + 0x10) != 0) goto LAB_000e4368;\n  if (*(int *)(iVar6 + 0x18) < 0) goto LAB_000e4338;\n  iVar17 = *(int *)(iVar16 + 8);\n  in_t0 = (uint *)((int)puStack_74 + (int)unaff_s3);\n  iVar7 = (uint)(in_t0 < puStack_74) + *(int *)(iVar6 + 0x18);\n  in_t4 = *(uint **)(iVar16 + 0xc);\n  if (iVar17 < iVar7) goto LAB_000e4338;\n  in_t0 = (uint *)(uint)(in_t4 < in_t0);\n  if (iVar7 == iVar17) goto LAB_000e432c;\n  do {\n    iVar7 = *(int *)(iVar6 + 0x34);\n    iVar13 = *(int *)(iVar7 + 0x20);\n    unaff_s3 = (uint *)(*(int *)(iVar16 + 0x10) + (int)unaff_s3);\n    if (-1 < iVar13 << 2) goto LAB_000e43a0;\n    in_t0 = (uint *)-((iVar13 << 1) >> 0x1f);\n    if (in_t0 == (uint *)0x0) goto LAB_000e4384;\n    puStack_70 = *(uint **)(iVar7 + 0x14);\n    in_t0 = puStack_70;\n    if (*(int *)(iVar7 + 0x10) != 0) goto LAB_000e4368;\n    if (-1 < *(int *)(iVar7 + 0x18)) {\n      in_t0 = (uint *)((int)puStack_70 + *(int *)(iVar7 + 0x1c));\n      iVar8 = (uint)(in_t0 < puStack_70) + *(int *)(iVar7 + 0x18);\n      if (iVar8 <= iVar17) {\n        uVar28 = CONCAT44(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c));\n        if (iVar8 == iVar17) goto LAB_000e43e8;\n        do {\n          iVar16 = (int)((ulonglong)uVar28 >> 0x20);\n          puVar9 = (undefined4 *)uVar28;\n          if ((int)piVar2 < 0) {\n            uVar10 = *(uint *)(iVar6 + 0xc);\n            iVar7 = *(int *)(iVar6 + 8);\n            if (-1 < iVar13) goto LAB_000e434c;\n            uVar23 = *(uint *)(iVar16 + 0xc);\n            iVar16 = *(int *)(iVar16 + 8);\n            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            piVar2 = (int *)0x0;\n            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;\n            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;\n            unaff_s3[3] = 0x30ec023;\n            in_t0 = unaff_s3 + 8;\n            unaff_s3[4] = 0x3e07825;\n            unaff_s3[5] = 0x18c0c2;\n            unaff_s3[6] = 0x320f809;\n            unaff_s3[7] = 0x2718fffe;\n            piVar4 = puVar9 + 4;\n            iVar17 = *(int *)(iVar6 + 0x44);\n            iVar16 = *(int *)(iVar6 + 0x48);\n            puVar9[1] = 0;\n            *puVar9 = 0;\n            puVar9[3] = 0;\n            puVar9[2] = 0;\n            if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }\n          iVar13 = 0xa1f;\n          iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n          uVar28 = (**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474);\nLAB_000e43e8:\n          in_t0 = (uint *)(uint)(in_t4 < in_t0);\n        } while (in_t0 == (uint *)0x0);\n      }\n    }\nLAB_000e4338:\n    do {\n      FUN_000d5cdc();\nLAB_000e4344:\n      iVar16 = 0x1e33;\nLAB_000e4314:\n      iVar17 = *(int *)(pcVar27 + 0x3ddc20) + -0x4448;\n      iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n      (**(code **)(pcVar27 + 0x3ddc00))();\nLAB_000e432c:\n    } while (in_t0 != (uint *)0x0);\n  } while( true );\n}" primitive_type (function_declarator "FUN_000e3bf8(int param_1,int param_2,int param_3,int param_4)" identifier (parameter_list "(int param_1,int param_2,int param_3,int param_4)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int param_4" primitive_type identifier) ))) (compound_statement "{\n  ushort uVar1;\n  int *piVar2;\n  int *piVar3;\n  int *piVar4;\n  undefined4 uVar5;\n  int iVar6;\n  int extraout_v1;\n  int iVar7;\n  int extraout_v1_00;\n  int iVar8;\n  undefined4 *puVar9;\n  uint uVar10;\n  ushort *puVar11;\n  undefined *puVar12;\n  int iVar13;\n  uint uVar14;\n  undefined *puVar15;\n  int iVar16;\n  int iVar17;\n  uint uVar18;\n  uint *in_t0;\n  uint *puVar19;\n  uint uVar20;\n  uint *in_t4;\n  int iVar21;\n  int iVar22;\n  uint uVar23;\n  uint uVar24;\n  int *piVar25;\n  uint *unaff_s3;\n  undefined *puVar26;\n  code *pcVar27;\n  undefined8 uVar28;\n  uint *puStack_74;\n  uint *puStack_70;\n  \n  piVar2 = (int *)(param_2 + 0x1c);\n  if (*(int *)(param_1 + 0x8c) == 0) {\n    if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n    if (param_3 == *(int *)(param_2 + 0x1c)) {\n      iVar6 = *(int *)(param_2 + 0x20);\n      goto LAB_000e3ca4;\n    }\n    do {\n      piVar2 = (int *)piVar2[2];\n      if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n      if (param_3 == *piVar2) goto LAB_000e3ca0;\n    } while( true );\n  }\n  if (*(int *)(param_4 + 0x1fc) != 0) {\n    iVar6 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94);\n    if (param_3 == 1) {\n      iVar6 = iVar6 + 0x403;\n    }\n    else {\n      if (param_3 != 2) goto LAB_000e3c98;\n      iVar6 = iVar6 + 0x803;\n    }\n    do {\n      piVar2 = (int *)(param_2 + 0x1c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(param_2 + 0x1c) == iVar6) {\n          iVar6 = *(int *)(param_2 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          } while (*piVar2 != iVar6);\nLAB_000e3ca0:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3ca4:\n        if (iVar6 != -1) {\n          return;\n        }\n      }\nLAB_000e3c80:\n      param_2 = 0x1b7;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                 PTR_s__s_004c1a50 + -0x37d8);\n      iVar6 = extraout_v1;\nLAB_000e3c98:\n      iVar6 = iVar6 + 3;\n    } while( true );\n  }\n  iVar6 = 0x856;\n  puVar15 = PTR_s__s_004c1a50 + -0x37cc;\n  puVar12 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;\n  puVar26 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)();\n  piVar2 = (int *)(iVar6 + 0x1c);\n  if (*(int *)(puVar12 + 0x8c) == 0) {\n    if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n    if (puVar15 == *(undefined **)(iVar6 + 0x1c)) {\n      iVar6 = *(int *)(iVar6 + 0x20);\n      goto LAB_000e3dc0;\n    }\n    while (piVar2 = (int *)piVar2[2], piVar2 != (int *)0x0) {\n      if (puVar15 == (undefined *)*piVar2) goto LAB_000e3dbc;\n    }\n    iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n    goto LAB_000e3d9c;\n  }\n  if (*(int *)(param_4 + 0x1fc) != 0) {\n    iVar7 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94);\n    if (puVar15 == (undefined *)0x1) {\n      iVar7 = iVar7 + 0x403;\n    }\n    else {\n      if (puVar15 != (undefined *)0x2) goto LAB_000e3db4;\n      iVar7 = iVar7 + 0x803;\n    }\n    do {\n      piVar2 = (int *)(iVar6 + 0x1c);\n      iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(iVar6 + 0x1c) == iVar7) {\n          iVar6 = *(int *)(iVar6 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar2 != iVar7);\nLAB_000e3dbc:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3dc0:\n        if (iVar6 != -1) {\n          return;\n        }\nLAB_000e3d98:\n        iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      }\nLAB_000e3d9c:\n      iVar6 = 0x1b7;\n      (**(code **)(puVar26 + 0x3ddd1c))\n                (*(int *)(puVar26 + 0x3dd568) + 0x3860,0x1b7,iVar16 + -0x37d8);\n      iVar7 = extraout_v1_00;\nLAB_000e3db4:\n      iVar7 = iVar7 + 3;\n    } while( true );\n  }\n  iVar16 = 0x856;\n  pcVar27 = *(code **)(puVar26 + 0x3ddd1c);\n  iVar6 = *(int *)(puVar26 + 0x3dd568) + 0x3588;\n  (*pcVar27)(iVar6,0x856,*(int *)(puVar26 + 0x3ddd3c) + -0x42ec);\n  piVar2 = *(int **)(iVar6 + 0x20);\n  if (-1 < (int)piVar2 << 2) goto LAB_000e43a0;\n  unaff_s3 = *(uint **)(iVar6 + 0x1c);\n  if (-1 < (int)piVar2 << 1) goto LAB_000e4384;\n  puStack_74 = *(uint **)(iVar6 + 0x14);\n  if (*(int *)(iVar6 + 0x10) != 0) goto LAB_000e4368;\n  if (*(int *)(iVar6 + 0x18) < 0) goto LAB_000e4338;\n  iVar17 = *(int *)(iVar16 + 8);\n  in_t0 = (uint *)((int)puStack_74 + (int)unaff_s3);\n  iVar7 = (uint)(in_t0 < puStack_74) + *(int *)(iVar6 + 0x18);\n  in_t4 = *(uint **)(iVar16 + 0xc);\n  if (iVar17 < iVar7) goto LAB_000e4338;\n  in_t0 = (uint *)(uint)(in_t4 < in_t0);\n  if (iVar7 == iVar17) goto LAB_000e432c;\n  do {\n    iVar7 = *(int *)(iVar6 + 0x34);\n    iVar13 = *(int *)(iVar7 + 0x20);\n    unaff_s3 = (uint *)(*(int *)(iVar16 + 0x10) + (int)unaff_s3);\n    if (-1 < iVar13 << 2) goto LAB_000e43a0;\n    in_t0 = (uint *)-((iVar13 << 1) >> 0x1f);\n    if (in_t0 == (uint *)0x0) goto LAB_000e4384;\n    puStack_70 = *(uint **)(iVar7 + 0x14);\n    in_t0 = puStack_70;\n    if (*(int *)(iVar7 + 0x10) != 0) goto LAB_000e4368;\n    if (-1 < *(int *)(iVar7 + 0x18)) {\n      in_t0 = (uint *)((int)puStack_70 + *(int *)(iVar7 + 0x1c));\n      iVar8 = (uint)(in_t0 < puStack_70) + *(int *)(iVar7 + 0x18);\n      if (iVar8 <= iVar17) {\n        uVar28 = CONCAT44(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c));\n        if (iVar8 == iVar17) goto LAB_000e43e8;\n        do {\n          iVar16 = (int)((ulonglong)uVar28 >> 0x20);\n          puVar9 = (undefined4 *)uVar28;\n          if ((int)piVar2 < 0) {\n            uVar10 = *(uint *)(iVar6 + 0xc);\n            iVar7 = *(int *)(iVar6 + 8);\n            if (-1 < iVar13) goto LAB_000e434c;\n            uVar23 = *(uint *)(iVar16 + 0xc);\n            iVar16 = *(int *)(iVar16 + 8);\n            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            piVar2 = (int *)0x0;\n            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;\n            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;\n            unaff_s3[3] = 0x30ec023;\n            in_t0 = unaff_s3 + 8;\n            unaff_s3[4] = 0x3e07825;\n            unaff_s3[5] = 0x18c0c2;\n            unaff_s3[6] = 0x320f809;\n            unaff_s3[7] = 0x2718fffe;\n            piVar4 = puVar9 + 4;\n            iVar17 = *(int *)(iVar6 + 0x44);\n            iVar16 = *(int *)(iVar6 + 0x48);\n            puVar9[1] = 0;\n            *puVar9 = 0;\n            puVar9[3] = 0;\n            puVar9[2] = 0;\n            if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }\n          iVar13 = 0xa1f;\n          iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n          uVar28 = (**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474);\nLAB_000e43e8:\n          in_t0 = (uint *)(uint)(in_t4 < in_t0);\n        } while (in_t0 == (uint *)0x0);\n      }\n    }\nLAB_000e4338:\n    do {\n      FUN_000d5cdc();\nLAB_000e4344:\n      iVar16 = 0x1e33;\nLAB_000e4314:\n      iVar17 = *(int *)(pcVar27 + 0x3ddc20) + -0x4448;\n      iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n      (**(code **)(pcVar27 + 0x3ddc00))();\nLAB_000e432c:\n    } while (in_t0 != (uint *)0x0);\n  } while( true );\n}" { (declaration "ushort uVar1;" type_identifier identifier ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int extraout_v1;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int extraout_v1_00;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "ushort *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "uint *in_t0;" type_identifier (pointer_declarator "*in_t0" * identifier) ;) (declaration "uint *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "uint *in_t4;" type_identifier (pointer_declarator "*in_t4" * identifier) ;) (declaration "int iVar21;" primitive_type identifier ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "int *piVar25;" primitive_type (pointer_declarator "*piVar25" * identifier) ;) (declaration "uint *unaff_s3;" type_identifier (pointer_declarator "*unaff_s3" * identifier) ;) (declaration "undefined *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "code *pcVar27;" type_identifier (pointer_declarator "*pcVar27" * identifier) ;) (declaration "undefined8 uVar28;" type_identifier identifier ;) (declaration "uint *puStack_74;" type_identifier (pointer_declarator "*puStack_74" * identifier) ;) (declaration "uint *puStack_70;" type_identifier (pointer_declarator "*puStack_70" * identifier) ;) (expression_statement "piVar2 = (int *)(param_2 + 0x1c);" (assignment_expression "piVar2 = (int *)(param_2 + 0x1c)" identifier = (cast_expression "(int *)(param_2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) )))) ;) (if_statement "if (*(int *)(param_1 + 0x8c) == 0) {\n    if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n    if (param_3 == *(int *)(param_2 + 0x1c)) {\n      iVar6 = *(int *)(param_2 + 0x20);\n      goto LAB_000e3ca4;\n    }\n    do {\n      piVar2 = (int *)piVar2[2];\n      if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n      if (param_3 == *piVar2) goto LAB_000e3ca0;\n    } while( true );\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x8c) == 0)" ( (binary_expression "*(int *)(param_1 + 0x8c) == 0" (pointer_expression "*(int *)(param_1 + 0x8c)" * (cast_expression "(int *)(param_1 + 0x8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x8c)" ( (binary_expression "param_1 + 0x8c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n    if (param_3 == *(int *)(param_2 + 0x1c)) {\n      iVar6 = *(int *)(param_2 + 0x20);\n      goto LAB_000e3ca4;\n    }\n    do {\n      piVar2 = (int *)piVar2[2];\n      if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n      if (param_3 == *piVar2) goto LAB_000e3ca0;\n    } while( true );\n  }" { (if_statement "if (piVar2 == (int *)0x0) goto LAB_000e3c80;" if (parenthesized_expression "(piVar2 == (int *)0x0)" ( (binary_expression "piVar2 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000e3c80;" goto statement_identifier ;)) (if_statement "if (param_3 == *(int *)(param_2 + 0x1c)) {\n      iVar6 = *(int *)(param_2 + 0x20);\n      goto LAB_000e3ca4;\n    }" if (parenthesized_expression "(param_3 == *(int *)(param_2 + 0x1c))" ( (binary_expression "param_3 == *(int *)(param_2 + 0x1c)" identifier == (pointer_expression "*(int *)(param_2 + 0x1c)" * (cast_expression "(int *)(param_2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) ))))) )) (compound_statement "{\n      iVar6 = *(int *)(param_2 + 0x20);\n      goto LAB_000e3ca4;\n    }" { (expression_statement "iVar6 = *(int *)(param_2 + 0x20);" (assignment_expression "iVar6 = *(int *)(param_2 + 0x20)" identifier = (pointer_expression "*(int *)(param_2 + 0x20)" * (cast_expression "(int *)(param_2 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000e3ca4;" goto statement_identifier ;) })) (do_statement "do {\n      piVar2 = (int *)piVar2[2];\n      if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n      if (param_3 == *piVar2) goto LAB_000e3ca0;\n    } while( true );" do (compound_statement "{\n      piVar2 = (int *)piVar2[2];\n      if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n      if (param_3 == *piVar2) goto LAB_000e3ca0;\n    }" { (expression_statement "piVar2 = (int *)piVar2[2];" (assignment_expression "piVar2 = (int *)piVar2[2]" identifier = (cast_expression "(int *)piVar2[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar2[2]" identifier [ number_literal ]))) ;) (if_statement "if (piVar2 == (int *)0x0) goto LAB_000e3c80;" if (parenthesized_expression "(piVar2 == (int *)0x0)" ( (binary_expression "piVar2 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000e3c80;" goto statement_identifier ;)) (if_statement "if (param_3 == *piVar2) goto LAB_000e3ca0;" if (parenthesized_expression "(param_3 == *piVar2)" ( (binary_expression "param_3 == *piVar2" identifier == (pointer_expression "*piVar2" * identifier)) )) (goto_statement "goto LAB_000e3ca0;" goto statement_identifier ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (if_statement "if (*(int *)(param_4 + 0x1fc) != 0) {\n    iVar6 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94);\n    if (param_3 == 1) {\n      iVar6 = iVar6 + 0x403;\n    }\n    else {\n      if (param_3 != 2) goto LAB_000e3c98;\n      iVar6 = iVar6 + 0x803;\n    }\n    do {\n      piVar2 = (int *)(param_2 + 0x1c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(param_2 + 0x1c) == iVar6) {\n          iVar6 = *(int *)(param_2 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          } while (*piVar2 != iVar6);\nLAB_000e3ca0:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3ca4:\n        if (iVar6 != -1) {\n          return;\n        }\n      }\nLAB_000e3c80:\n      param_2 = 0x1b7;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                 PTR_s__s_004c1a50 + -0x37d8);\n      iVar6 = extraout_v1;\nLAB_000e3c98:\n      iVar6 = iVar6 + 3;\n    } while( true );\n  }" if (parenthesized_expression "(*(int *)(param_4 + 0x1fc) != 0)" ( (binary_expression "*(int *)(param_4 + 0x1fc) != 0" (pointer_expression "*(int *)(param_4 + 0x1fc)" * (cast_expression "(int *)(param_4 + 0x1fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x1fc)" ( (binary_expression "param_4 + 0x1fc" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    iVar6 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94);\n    if (param_3 == 1) {\n      iVar6 = iVar6 + 0x403;\n    }\n    else {\n      if (param_3 != 2) goto LAB_000e3c98;\n      iVar6 = iVar6 + 0x803;\n    }\n    do {\n      piVar2 = (int *)(param_2 + 0x1c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(param_2 + 0x1c) == iVar6) {\n          iVar6 = *(int *)(param_2 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          } while (*piVar2 != iVar6);\nLAB_000e3ca0:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3ca4:\n        if (iVar6 != -1) {\n          return;\n        }\n      }\nLAB_000e3c80:\n      param_2 = 0x1b7;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                 PTR_s__s_004c1a50 + -0x37d8);\n      iVar6 = extraout_v1;\nLAB_000e3c98:\n      iVar6 = iVar6 + 3;\n    } while( true );\n  }" { (expression_statement "iVar6 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94);" (assignment_expression "iVar6 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94)" identifier = (pointer_expression "*(int *)(*(int *)(param_4 + 0x1fc) + 0x94)" * (cast_expression "(int *)(*(int *)(param_4 + 0x1fc) + 0x94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_4 + 0x1fc) + 0x94)" ( (binary_expression "*(int *)(param_4 + 0x1fc) + 0x94" (pointer_expression "*(int *)(param_4 + 0x1fc)" * (cast_expression "(int *)(param_4 + 0x1fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x1fc)" ( (binary_expression "param_4 + 0x1fc" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (param_3 == 1) {\n      iVar6 = iVar6 + 0x403;\n    }\n    else {\n      if (param_3 != 2) goto LAB_000e3c98;\n      iVar6 = iVar6 + 0x803;\n    }" if (parenthesized_expression "(param_3 == 1)" ( (binary_expression "param_3 == 1" identifier == number_literal) )) (compound_statement "{\n      iVar6 = iVar6 + 0x403;\n    }" { (expression_statement "iVar6 = iVar6 + 0x403;" (assignment_expression "iVar6 = iVar6 + 0x403" identifier = (binary_expression "iVar6 + 0x403" identifier + number_literal)) ;) }) (else_clause "else {\n      if (param_3 != 2) goto LAB_000e3c98;\n      iVar6 = iVar6 + 0x803;\n    }" else (compound_statement "{\n      if (param_3 != 2) goto LAB_000e3c98;\n      iVar6 = iVar6 + 0x803;\n    }" { (if_statement "if (param_3 != 2) goto LAB_000e3c98;" if (parenthesized_expression "(param_3 != 2)" ( (binary_expression "param_3 != 2" identifier != number_literal) )) (goto_statement "goto LAB_000e3c98;" goto statement_identifier ;)) (expression_statement "iVar6 = iVar6 + 0x803;" (assignment_expression "iVar6 = iVar6 + 0x803" identifier = (binary_expression "iVar6 + 0x803" identifier + number_literal)) ;) }))) (do_statement "do {\n      piVar2 = (int *)(param_2 + 0x1c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(param_2 + 0x1c) == iVar6) {\n          iVar6 = *(int *)(param_2 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          } while (*piVar2 != iVar6);\nLAB_000e3ca0:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3ca4:\n        if (iVar6 != -1) {\n          return;\n        }\n      }\nLAB_000e3c80:\n      param_2 = 0x1b7;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                 PTR_s__s_004c1a50 + -0x37d8);\n      iVar6 = extraout_v1;\nLAB_000e3c98:\n      iVar6 = iVar6 + 3;\n    } while( true );" do (compound_statement "{\n      piVar2 = (int *)(param_2 + 0x1c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(param_2 + 0x1c) == iVar6) {\n          iVar6 = *(int *)(param_2 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          } while (*piVar2 != iVar6);\nLAB_000e3ca0:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3ca4:\n        if (iVar6 != -1) {\n          return;\n        }\n      }\nLAB_000e3c80:\n      param_2 = 0x1b7;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                 PTR_s__s_004c1a50 + -0x37d8);\n      iVar6 = extraout_v1;\nLAB_000e3c98:\n      iVar6 = iVar6 + 3;\n    }" { (expression_statement "piVar2 = (int *)(param_2 + 0x1c);" (assignment_expression "piVar2 = (int *)(param_2 + 0x1c)" identifier = (cast_expression "(int *)(param_2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) )))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        if (*(int *)(param_2 + 0x1c) == iVar6) {\n          iVar6 = *(int *)(param_2 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          } while (*piVar2 != iVar6);\nLAB_000e3ca0:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3ca4:\n        if (iVar6 != -1) {\n          return;\n        }\n      }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (*(int *)(param_2 + 0x1c) == iVar6) {\n          iVar6 = *(int *)(param_2 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          } while (*piVar2 != iVar6);\nLAB_000e3ca0:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3ca4:\n        if (iVar6 != -1) {\n          return;\n        }\n      }" { (if_statement "if (*(int *)(param_2 + 0x1c) == iVar6) {\n          iVar6 = *(int *)(param_2 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          } while (*piVar2 != iVar6);\nLAB_000e3ca0:\n          iVar6 = piVar2[1];\n        }" if (parenthesized_expression "(*(int *)(param_2 + 0x1c) == iVar6)" ( (binary_expression "*(int *)(param_2 + 0x1c) == iVar6" (pointer_expression "*(int *)(param_2 + 0x1c)" * (cast_expression "(int *)(param_2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n          iVar6 = *(int *)(param_2 + 0x20);\n        }" { (expression_statement "iVar6 = *(int *)(param_2 + 0x20);" (assignment_expression "iVar6 = *(int *)(param_2 + 0x20)" identifier = (pointer_expression "*(int *)(param_2 + 0x20)" * (cast_expression "(int *)(param_2 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          } while (*piVar2 != iVar6);\nLAB_000e3ca0:\n          iVar6 = piVar2[1];\n        }" else (compound_statement "{\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          } while (*piVar2 != iVar6);\nLAB_000e3ca0:\n          iVar6 = piVar2[1];\n        }" { (do_statement "do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          } while (*piVar2 != iVar6);" do (compound_statement "{\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          }" { (expression_statement "piVar2 = (int *)piVar2[2];" (assignment_expression "piVar2 = (int *)piVar2[2]" identifier = (cast_expression "(int *)piVar2[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar2[2]" identifier [ number_literal ]))) ;) (if_statement "if (piVar2 == (int *)0x0) goto LAB_000e3c80;" if (parenthesized_expression "(piVar2 == (int *)0x0)" ( (binary_expression "piVar2 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000e3c80;" goto statement_identifier ;)) }) while (parenthesized_expression "(*piVar2 != iVar6)" ( (binary_expression "*piVar2 != iVar6" (pointer_expression "*piVar2" * identifier) != identifier) )) ;) (labeled_statement "LAB_000e3ca0:\n          iVar6 = piVar2[1];" statement_identifier : (expression_statement "iVar6 = piVar2[1];" (assignment_expression "iVar6 = piVar2[1]" identifier = (subscript_expression "piVar2[1]" identifier [ number_literal ])) ;)) }))) (labeled_statement "LAB_000e3ca4:\n        if (iVar6 != -1) {\n          return;\n        }" statement_identifier : (if_statement "if (iVar6 != -1) {\n          return;\n        }" if (parenthesized_expression "(iVar6 != -1)" ( (binary_expression "iVar6 != -1" identifier != number_literal) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) }))) })) (labeled_statement "LAB_000e3c80:\n      param_2 = 0x1b7;" statement_identifier : (expression_statement "param_2 = 0x1b7;" (assignment_expression "param_2 = 0x1b7" identifier = number_literal) ;)) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                 PTR_s__s_004c1a50 + -0x37d8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                 PTR_s__s_004c1a50 + -0x37d8)" (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 + 0x3860,0x1b7,\n                 PTR_s__s_004c1a50 + -0x37d8)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x37d8" identifier + number_literal) ))) ;) (expression_statement "iVar6 = extraout_v1;" (assignment_expression "iVar6 = extraout_v1" identifier = identifier) ;) (labeled_statement "LAB_000e3c98:\n      iVar6 = iVar6 + 3;" statement_identifier : (expression_statement "iVar6 = iVar6 + 3;" (assignment_expression "iVar6 = iVar6 + 3" identifier = (binary_expression "iVar6 + 3" identifier + number_literal)) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "iVar6 = 0x856;" (assignment_expression "iVar6 = 0x856" identifier = number_literal) ;) (expression_statement "puVar15 = PTR_s__s_004c1a50 + -0x37cc;" (assignment_expression "puVar15 = PTR_s__s_004c1a50 + -0x37cc" identifier = (binary_expression "PTR_s__s_004c1a50 + -0x37cc" identifier + number_literal)) ;) (expression_statement "puVar12 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;" (assignment_expression "puVar12 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier = (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal)) ;) (expression_statement "puVar26 = PTR_do_gold_unreachable_004c1a30;" (assignment_expression "puVar26 = PTR_do_gold_unreachable_004c1a30" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)();" (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 "piVar2 = (int *)(iVar6 + 0x1c);" (assignment_expression "piVar2 = (int *)(iVar6 + 0x1c)" identifier = (cast_expression "(int *)(iVar6 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1c)" ( (binary_expression "iVar6 + 0x1c" identifier + number_literal) )))) ;) (if_statement "if (*(int *)(puVar12 + 0x8c) == 0) {\n    if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n    if (puVar15 == *(undefined **)(iVar6 + 0x1c)) {\n      iVar6 = *(int *)(iVar6 + 0x20);\n      goto LAB_000e3dc0;\n    }\n    while (piVar2 = (int *)piVar2[2], piVar2 != (int *)0x0) {\n      if (puVar15 == (undefined *)*piVar2) goto LAB_000e3dbc;\n    }\n    iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n    goto LAB_000e3d9c;\n  }" if (parenthesized_expression "(*(int *)(puVar12 + 0x8c) == 0)" ( (binary_expression "*(int *)(puVar12 + 0x8c) == 0" (pointer_expression "*(int *)(puVar12 + 0x8c)" * (cast_expression "(int *)(puVar12 + 0x8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x8c)" ( (binary_expression "puVar12 + 0x8c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n    if (puVar15 == *(undefined **)(iVar6 + 0x1c)) {\n      iVar6 = *(int *)(iVar6 + 0x20);\n      goto LAB_000e3dc0;\n    }\n    while (piVar2 = (int *)piVar2[2], piVar2 != (int *)0x0) {\n      if (puVar15 == (undefined *)*piVar2) goto LAB_000e3dbc;\n    }\n    iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n    goto LAB_000e3d9c;\n  }" { (if_statement "if (piVar2 == (int *)0x0) goto LAB_000e3d98;" if (parenthesized_expression "(piVar2 == (int *)0x0)" ( (binary_expression "piVar2 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000e3d98;" goto statement_identifier ;)) (if_statement "if (puVar15 == *(undefined **)(iVar6 + 0x1c)) {\n      iVar6 = *(int *)(iVar6 + 0x20);\n      goto LAB_000e3dc0;\n    }" if (parenthesized_expression "(puVar15 == *(undefined **)(iVar6 + 0x1c))" ( (binary_expression "puVar15 == *(undefined **)(iVar6 + 0x1c)" identifier == (pointer_expression "*(undefined **)(iVar6 + 0x1c)" * (cast_expression "(undefined **)(iVar6 + 0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0x1c)" ( (binary_expression "iVar6 + 0x1c" identifier + number_literal) ))))) )) (compound_statement "{\n      iVar6 = *(int *)(iVar6 + 0x20);\n      goto LAB_000e3dc0;\n    }" { (expression_statement "iVar6 = *(int *)(iVar6 + 0x20);" (assignment_expression "iVar6 = *(int *)(iVar6 + 0x20)" identifier = (pointer_expression "*(int *)(iVar6 + 0x20)" * (cast_expression "(int *)(iVar6 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x20)" ( (binary_expression "iVar6 + 0x20" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000e3dc0;" goto statement_identifier ;) })) (while_statement "while (piVar2 = (int *)piVar2[2], piVar2 != (int *)0x0) {\n      if (puVar15 == (undefined *)*piVar2) goto LAB_000e3dbc;\n    }" while (parenthesized_expression "(piVar2 = (int *)piVar2[2], piVar2 != (int *)0x0)" ( (comma_expression "piVar2 = (int *)piVar2[2], piVar2 != (int *)0x0" (assignment_expression "piVar2 = (int *)piVar2[2]" identifier = (cast_expression "(int *)piVar2[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar2[2]" identifier [ number_literal ]))) , (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n      if (puVar15 == (undefined *)*piVar2) goto LAB_000e3dbc;\n    }" { (if_statement "if (puVar15 == (undefined *)*piVar2) goto LAB_000e3dbc;" if (parenthesized_expression "(puVar15 == (undefined *)*piVar2)" ( (binary_expression "puVar15 == (undefined *)*piVar2" identifier == (cast_expression "(undefined *)*piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar2" * identifier))) )) (goto_statement "goto LAB_000e3dbc;" goto statement_identifier ;)) })) (expression_statement "iVar16 = *(int *)(puVar26 + 0x3ddd3c);" (assignment_expression "iVar16 = *(int *)(puVar26 + 0x3ddd3c)" identifier = (pointer_expression "*(int *)(puVar26 + 0x3ddd3c)" * (cast_expression "(int *)(puVar26 + 0x3ddd3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x3ddd3c)" ( (binary_expression "puVar26 + 0x3ddd3c" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000e3d9c;" goto statement_identifier ;) })) (if_statement "if (*(int *)(param_4 + 0x1fc) != 0) {\n    iVar7 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94);\n    if (puVar15 == (undefined *)0x1) {\n      iVar7 = iVar7 + 0x403;\n    }\n    else {\n      if (puVar15 != (undefined *)0x2) goto LAB_000e3db4;\n      iVar7 = iVar7 + 0x803;\n    }\n    do {\n      piVar2 = (int *)(iVar6 + 0x1c);\n      iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(iVar6 + 0x1c) == iVar7) {\n          iVar6 = *(int *)(iVar6 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar2 != iVar7);\nLAB_000e3dbc:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3dc0:\n        if (iVar6 != -1) {\n          return;\n        }\nLAB_000e3d98:\n        iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      }\nLAB_000e3d9c:\n      iVar6 = 0x1b7;\n      (**(code **)(puVar26 + 0x3ddd1c))\n                (*(int *)(puVar26 + 0x3dd568) + 0x3860,0x1b7,iVar16 + -0x37d8);\n      iVar7 = extraout_v1_00;\nLAB_000e3db4:\n      iVar7 = iVar7 + 3;\n    } while( true );\n  }" if (parenthesized_expression "(*(int *)(param_4 + 0x1fc) != 0)" ( (binary_expression "*(int *)(param_4 + 0x1fc) != 0" (pointer_expression "*(int *)(param_4 + 0x1fc)" * (cast_expression "(int *)(param_4 + 0x1fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x1fc)" ( (binary_expression "param_4 + 0x1fc" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    iVar7 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94);\n    if (puVar15 == (undefined *)0x1) {\n      iVar7 = iVar7 + 0x403;\n    }\n    else {\n      if (puVar15 != (undefined *)0x2) goto LAB_000e3db4;\n      iVar7 = iVar7 + 0x803;\n    }\n    do {\n      piVar2 = (int *)(iVar6 + 0x1c);\n      iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(iVar6 + 0x1c) == iVar7) {\n          iVar6 = *(int *)(iVar6 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar2 != iVar7);\nLAB_000e3dbc:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3dc0:\n        if (iVar6 != -1) {\n          return;\n        }\nLAB_000e3d98:\n        iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      }\nLAB_000e3d9c:\n      iVar6 = 0x1b7;\n      (**(code **)(puVar26 + 0x3ddd1c))\n                (*(int *)(puVar26 + 0x3dd568) + 0x3860,0x1b7,iVar16 + -0x37d8);\n      iVar7 = extraout_v1_00;\nLAB_000e3db4:\n      iVar7 = iVar7 + 3;\n    } while( true );\n  }" { (expression_statement "iVar7 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94);" (assignment_expression "iVar7 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94)" identifier = (pointer_expression "*(int *)(*(int *)(param_4 + 0x1fc) + 0x94)" * (cast_expression "(int *)(*(int *)(param_4 + 0x1fc) + 0x94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_4 + 0x1fc) + 0x94)" ( (binary_expression "*(int *)(param_4 + 0x1fc) + 0x94" (pointer_expression "*(int *)(param_4 + 0x1fc)" * (cast_expression "(int *)(param_4 + 0x1fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x1fc)" ( (binary_expression "param_4 + 0x1fc" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (puVar15 == (undefined *)0x1) {\n      iVar7 = iVar7 + 0x403;\n    }\n    else {\n      if (puVar15 != (undefined *)0x2) goto LAB_000e3db4;\n      iVar7 = iVar7 + 0x803;\n    }" if (parenthesized_expression "(puVar15 == (undefined *)0x1)" ( (binary_expression "puVar15 == (undefined *)0x1" identifier == (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar7 = iVar7 + 0x403;\n    }" { (expression_statement "iVar7 = iVar7 + 0x403;" (assignment_expression "iVar7 = iVar7 + 0x403" identifier = (binary_expression "iVar7 + 0x403" identifier + number_literal)) ;) }) (else_clause "else {\n      if (puVar15 != (undefined *)0x2) goto LAB_000e3db4;\n      iVar7 = iVar7 + 0x803;\n    }" else (compound_statement "{\n      if (puVar15 != (undefined *)0x2) goto LAB_000e3db4;\n      iVar7 = iVar7 + 0x803;\n    }" { (if_statement "if (puVar15 != (undefined *)0x2) goto LAB_000e3db4;" if (parenthesized_expression "(puVar15 != (undefined *)0x2)" ( (binary_expression "puVar15 != (undefined *)0x2" identifier != (cast_expression "(undefined *)0x2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000e3db4;" goto statement_identifier ;)) (expression_statement "iVar7 = iVar7 + 0x803;" (assignment_expression "iVar7 = iVar7 + 0x803" identifier = (binary_expression "iVar7 + 0x803" identifier + number_literal)) ;) }))) (do_statement "do {\n      piVar2 = (int *)(iVar6 + 0x1c);\n      iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(iVar6 + 0x1c) == iVar7) {\n          iVar6 = *(int *)(iVar6 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar2 != iVar7);\nLAB_000e3dbc:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3dc0:\n        if (iVar6 != -1) {\n          return;\n        }\nLAB_000e3d98:\n        iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      }\nLAB_000e3d9c:\n      iVar6 = 0x1b7;\n      (**(code **)(puVar26 + 0x3ddd1c))\n                (*(int *)(puVar26 + 0x3dd568) + 0x3860,0x1b7,iVar16 + -0x37d8);\n      iVar7 = extraout_v1_00;\nLAB_000e3db4:\n      iVar7 = iVar7 + 3;\n    } while( true );" do (compound_statement "{\n      piVar2 = (int *)(iVar6 + 0x1c);\n      iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(iVar6 + 0x1c) == iVar7) {\n          iVar6 = *(int *)(iVar6 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar2 != iVar7);\nLAB_000e3dbc:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3dc0:\n        if (iVar6 != -1) {\n          return;\n        }\nLAB_000e3d98:\n        iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      }\nLAB_000e3d9c:\n      iVar6 = 0x1b7;\n      (**(code **)(puVar26 + 0x3ddd1c))\n                (*(int *)(puVar26 + 0x3dd568) + 0x3860,0x1b7,iVar16 + -0x37d8);\n      iVar7 = extraout_v1_00;\nLAB_000e3db4:\n      iVar7 = iVar7 + 3;\n    }" { (expression_statement "piVar2 = (int *)(iVar6 + 0x1c);" (assignment_expression "piVar2 = (int *)(iVar6 + 0x1c)" identifier = (cast_expression "(int *)(iVar6 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1c)" ( (binary_expression "iVar6 + 0x1c" identifier + number_literal) )))) ;) (expression_statement "iVar16 = *(int *)(puVar26 + 0x3ddd3c);" (assignment_expression "iVar16 = *(int *)(puVar26 + 0x3ddd3c)" identifier = (pointer_expression "*(int *)(puVar26 + 0x3ddd3c)" * (cast_expression "(int *)(puVar26 + 0x3ddd3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x3ddd3c)" ( (binary_expression "puVar26 + 0x3ddd3c" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        if (*(int *)(iVar6 + 0x1c) == iVar7) {\n          iVar6 = *(int *)(iVar6 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar2 != iVar7);\nLAB_000e3dbc:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3dc0:\n        if (iVar6 != -1) {\n          return;\n        }\nLAB_000e3d98:\n        iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (*(int *)(iVar6 + 0x1c) == iVar7) {\n          iVar6 = *(int *)(iVar6 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar2 != iVar7);\nLAB_000e3dbc:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3dc0:\n        if (iVar6 != -1) {\n          return;\n        }\nLAB_000e3d98:\n        iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      }" { (if_statement "if (*(int *)(iVar6 + 0x1c) == iVar7) {\n          iVar6 = *(int *)(iVar6 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar2 != iVar7);\nLAB_000e3dbc:\n          iVar6 = piVar2[1];\n        }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1c) == iVar7)" ( (binary_expression "*(int *)(iVar6 + 0x1c) == iVar7" (pointer_expression "*(int *)(iVar6 + 0x1c)" * (cast_expression "(int *)(iVar6 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1c)" ( (binary_expression "iVar6 + 0x1c" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n          iVar6 = *(int *)(iVar6 + 0x20);\n        }" { (expression_statement "iVar6 = *(int *)(iVar6 + 0x20);" (assignment_expression "iVar6 = *(int *)(iVar6 + 0x20)" identifier = (pointer_expression "*(int *)(iVar6 + 0x20)" * (cast_expression "(int *)(iVar6 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x20)" ( (binary_expression "iVar6 + 0x20" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar2 != iVar7);\nLAB_000e3dbc:\n          iVar6 = piVar2[1];\n        }" else (compound_statement "{\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar2 != iVar7);\nLAB_000e3dbc:\n          iVar6 = piVar2[1];\n        }" { (do_statement "do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar2 != iVar7);" do (compound_statement "{\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          }" { (expression_statement "piVar2 = (int *)piVar2[2];" (assignment_expression "piVar2 = (int *)piVar2[2]" identifier = (cast_expression "(int *)piVar2[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar2[2]" identifier [ number_literal ]))) ;) (if_statement "if (piVar2 == (int *)0x0) goto LAB_000e3d98;" if (parenthesized_expression "(piVar2 == (int *)0x0)" ( (binary_expression "piVar2 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000e3d98;" goto statement_identifier ;)) }) while (parenthesized_expression "(*piVar2 != iVar7)" ( (binary_expression "*piVar2 != iVar7" (pointer_expression "*piVar2" * identifier) != identifier) )) ;) (labeled_statement "LAB_000e3dbc:\n          iVar6 = piVar2[1];" statement_identifier : (expression_statement "iVar6 = piVar2[1];" (assignment_expression "iVar6 = piVar2[1]" identifier = (subscript_expression "piVar2[1]" identifier [ number_literal ])) ;)) }))) (labeled_statement "LAB_000e3dc0:\n        if (iVar6 != -1) {\n          return;\n        }" statement_identifier : (if_statement "if (iVar6 != -1) {\n          return;\n        }" if (parenthesized_expression "(iVar6 != -1)" ( (binary_expression "iVar6 != -1" identifier != number_literal) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) }))) (labeled_statement "LAB_000e3d98:\n        iVar16 = *(int *)(puVar26 + 0x3ddd3c);" statement_identifier : (expression_statement "iVar16 = *(int *)(puVar26 + 0x3ddd3c);" (assignment_expression "iVar16 = *(int *)(puVar26 + 0x3ddd3c)" identifier = (pointer_expression "*(int *)(puVar26 + 0x3ddd3c)" * (cast_expression "(int *)(puVar26 + 0x3ddd3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x3ddd3c)" ( (binary_expression "puVar26 + 0x3ddd3c" identifier + number_literal) ))))) ;)) })) (labeled_statement "LAB_000e3d9c:\n      iVar6 = 0x1b7;" statement_identifier : (expression_statement "iVar6 = 0x1b7;" (assignment_expression "iVar6 = 0x1b7" identifier = number_literal) ;)) (expression_statement "(**(code **)(puVar26 + 0x3ddd1c))\n                (*(int *)(puVar26 + 0x3dd568) + 0x3860,0x1b7,iVar16 + -0x37d8);" (call_expression "(**(code **)(puVar26 + 0x3ddd1c))\n                (*(int *)(puVar26 + 0x3dd568) + 0x3860,0x1b7,iVar16 + -0x37d8)" (parenthesized_expression "(**(code **)(puVar26 + 0x3ddd1c))" ( (pointer_expression "**(code **)(puVar26 + 0x3ddd1c)" * (pointer_expression "*(code **)(puVar26 + 0x3ddd1c)" * (cast_expression "(code **)(puVar26 + 0x3ddd1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x3ddd1c)" ( (binary_expression "puVar26 + 0x3ddd1c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar26 + 0x3dd568) + 0x3860,0x1b7,iVar16 + -0x37d8)" ( (binary_expression "*(int *)(puVar26 + 0x3dd568) + 0x3860" (pointer_expression "*(int *)(puVar26 + 0x3dd568)" * (cast_expression "(int *)(puVar26 + 0x3dd568)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x3dd568)" ( (binary_expression "puVar26 + 0x3dd568" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar16 + -0x37d8" identifier + number_literal) ))) ;) (expression_statement "iVar7 = extraout_v1_00;" (assignment_expression "iVar7 = extraout_v1_00" identifier = identifier) ;) (labeled_statement "LAB_000e3db4:\n      iVar7 = iVar7 + 3;" statement_identifier : (expression_statement "iVar7 = iVar7 + 3;" (assignment_expression "iVar7 = iVar7 + 3" identifier = (binary_expression "iVar7 + 3" identifier + number_literal)) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "iVar16 = 0x856;" (assignment_expression "iVar16 = 0x856" identifier = number_literal) ;) (expression_statement "pcVar27 = *(code **)(puVar26 + 0x3ddd1c);" (assignment_expression "pcVar27 = *(code **)(puVar26 + 0x3ddd1c)" identifier = (pointer_expression "*(code **)(puVar26 + 0x3ddd1c)" * (cast_expression "(code **)(puVar26 + 0x3ddd1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x3ddd1c)" ( (binary_expression "puVar26 + 0x3ddd1c" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(puVar26 + 0x3dd568) + 0x3588;" (assignment_expression "iVar6 = *(int *)(puVar26 + 0x3dd568) + 0x3588" identifier = (binary_expression "*(int *)(puVar26 + 0x3dd568) + 0x3588" (pointer_expression "*(int *)(puVar26 + 0x3dd568)" * (cast_expression "(int *)(puVar26 + 0x3dd568)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x3dd568)" ( (binary_expression "puVar26 + 0x3dd568" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar27)(iVar6,0x856,*(int *)(puVar26 + 0x3ddd3c) + -0x42ec);" (call_expression "(*pcVar27)(iVar6,0x856,*(int *)(puVar26 + 0x3ddd3c) + -0x42ec)" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "(iVar6,0x856,*(int *)(puVar26 + 0x3ddd3c) + -0x42ec)" ( identifier , number_literal , (binary_expression "*(int *)(puVar26 + 0x3ddd3c) + -0x42ec" (pointer_expression "*(int *)(puVar26 + 0x3ddd3c)" * (cast_expression "(int *)(puVar26 + 0x3ddd3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x3ddd3c)" ( (binary_expression "puVar26 + 0x3ddd3c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar2 = *(int **)(iVar6 + 0x20);" (assignment_expression "piVar2 = *(int **)(iVar6 + 0x20)" identifier = (pointer_expression "*(int **)(iVar6 + 0x20)" * (cast_expression "(int **)(iVar6 + 0x20)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0x20)" ( (binary_expression "iVar6 + 0x20" identifier + number_literal) ))))) ;) (if_statement "if (-1 < (int)piVar2 << 2) goto LAB_000e43a0;" if (parenthesized_expression "(-1 < (int)piVar2 << 2)" ( (binary_expression "-1 < (int)piVar2 << 2" number_literal < (binary_expression "(int)piVar2 << 2" (cast_expression "(int)piVar2" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) )) (goto_statement "goto LAB_000e43a0;" goto statement_identifier ;)) (expression_statement "unaff_s3 = *(uint **)(iVar6 + 0x1c);" (assignment_expression "unaff_s3 = *(uint **)(iVar6 + 0x1c)" identifier = (pointer_expression "*(uint **)(iVar6 + 0x1c)" * (cast_expression "(uint **)(iVar6 + 0x1c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0x1c)" ( (binary_expression "iVar6 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (-1 < (int)piVar2 << 1) goto LAB_000e4384;" if (parenthesized_expression "(-1 < (int)piVar2 << 1)" ( (binary_expression "-1 < (int)piVar2 << 1" number_literal < (binary_expression "(int)piVar2 << 1" (cast_expression "(int)piVar2" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) )) (goto_statement "goto LAB_000e4384;" goto statement_identifier ;)) (expression_statement "puStack_74 = *(uint **)(iVar6 + 0x14);" (assignment_expression "puStack_74 = *(uint **)(iVar6 + 0x14)" identifier = (pointer_expression "*(uint **)(iVar6 + 0x14)" * (cast_expression "(uint **)(iVar6 + 0x14)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0x14)" ( (binary_expression "iVar6 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar6 + 0x10) != 0) goto LAB_000e4368;" if (parenthesized_expression "(*(int *)(iVar6 + 0x10) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x10) != 0" (pointer_expression "*(int *)(iVar6 + 0x10)" * (cast_expression "(int *)(iVar6 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x10)" ( (binary_expression "iVar6 + 0x10" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_000e4368;" goto statement_identifier ;)) (if_statement "if (*(int *)(iVar6 + 0x18) < 0) goto LAB_000e4338;" if (parenthesized_expression "(*(int *)(iVar6 + 0x18) < 0)" ( (binary_expression "*(int *)(iVar6 + 0x18) < 0" (pointer_expression "*(int *)(iVar6 + 0x18)" * (cast_expression "(int *)(iVar6 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x18)" ( (binary_expression "iVar6 + 0x18" identifier + number_literal) )))) < number_literal) )) (goto_statement "goto LAB_000e4338;" goto statement_identifier ;)) (expression_statement "iVar17 = *(int *)(iVar16 + 8);" (assignment_expression "iVar17 = *(int *)(iVar16 + 8)" identifier = (pointer_expression "*(int *)(iVar16 + 8)" * (cast_expression "(int *)(iVar16 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 8)" ( (binary_expression "iVar16 + 8" identifier + number_literal) ))))) ;) (expression_statement "in_t0 = (uint *)((int)puStack_74 + (int)unaff_s3);" (assignment_expression "in_t0 = (uint *)((int)puStack_74 + (int)unaff_s3)" identifier = (cast_expression "(uint *)((int)puStack_74 + (int)unaff_s3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puStack_74 + (int)unaff_s3)" ( (binary_expression "(int)puStack_74 + (int)unaff_s3" (cast_expression "(int)puStack_74" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "iVar7 = (uint)(in_t0 < puStack_74) + *(int *)(iVar6 + 0x18);" (assignment_expression "iVar7 = (uint)(in_t0 < puStack_74) + *(int *)(iVar6 + 0x18)" identifier = (binary_expression "(uint)(in_t0 < puStack_74) + *(int *)(iVar6 + 0x18)" (call_expression "(uint)(in_t0 < puStack_74)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_t0 < puStack_74)" ( (binary_expression "in_t0 < puStack_74" identifier < identifier) ))) + (pointer_expression "*(int *)(iVar6 + 0x18)" * (cast_expression "(int *)(iVar6 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x18)" ( (binary_expression "iVar6 + 0x18" identifier + number_literal) )))))) ;) (expression_statement "in_t4 = *(uint **)(iVar16 + 0xc);" (assignment_expression "in_t4 = *(uint **)(iVar16 + 0xc)" identifier = (pointer_expression "*(uint **)(iVar16 + 0xc)" * (cast_expression "(uint **)(iVar16 + 0xc)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar16 + 0xc)" ( (binary_expression "iVar16 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (iVar17 < iVar7) goto LAB_000e4338;" if (parenthesized_expression "(iVar17 < iVar7)" ( (binary_expression "iVar17 < iVar7" identifier < identifier) )) (goto_statement "goto LAB_000e4338;" goto statement_identifier ;)) (expression_statement "in_t0 = (uint *)(uint)(in_t4 < in_t0);" (assignment_expression "in_t0 = (uint *)(uint)(in_t4 < in_t0)" identifier = (cast_expression "(uint *)(uint)(in_t4 < in_t0)" ( (type_descriptor "uint *" 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 (iVar7 == iVar17) goto LAB_000e432c;" if (parenthesized_expression "(iVar7 == iVar17)" ( (binary_expression "iVar7 == iVar17" identifier == identifier) )) (goto_statement "goto LAB_000e432c;" goto statement_identifier ;)) (do_statement "do {\n    iVar7 = *(int *)(iVar6 + 0x34);\n    iVar13 = *(int *)(iVar7 + 0x20);\n    unaff_s3 = (uint *)(*(int *)(iVar16 + 0x10) + (int)unaff_s3);\n    if (-1 < iVar13 << 2) goto LAB_000e43a0;\n    in_t0 = (uint *)-((iVar13 << 1) >> 0x1f);\n    if (in_t0 == (uint *)0x0) goto LAB_000e4384;\n    puStack_70 = *(uint **)(iVar7 + 0x14);\n    in_t0 = puStack_70;\n    if (*(int *)(iVar7 + 0x10) != 0) goto LAB_000e4368;\n    if (-1 < *(int *)(iVar7 + 0x18)) {\n      in_t0 = (uint *)((int)puStack_70 + *(int *)(iVar7 + 0x1c));\n      iVar8 = (uint)(in_t0 < puStack_70) + *(int *)(iVar7 + 0x18);\n      if (iVar8 <= iVar17) {\n        uVar28 = CONCAT44(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c));\n        if (iVar8 == iVar17) goto LAB_000e43e8;\n        do {\n          iVar16 = (int)((ulonglong)uVar28 >> 0x20);\n          puVar9 = (undefined4 *)uVar28;\n          if ((int)piVar2 < 0) {\n            uVar10 = *(uint *)(iVar6 + 0xc);\n            iVar7 = *(int *)(iVar6 + 8);\n            if (-1 < iVar13) goto LAB_000e434c;\n            uVar23 = *(uint *)(iVar16 + 0xc);\n            iVar16 = *(int *)(iVar16 + 8);\n            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            piVar2 = (int *)0x0;\n            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;\n            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;\n            unaff_s3[3] = 0x30ec023;\n            in_t0 = unaff_s3 + 8;\n            unaff_s3[4] = 0x3e07825;\n            unaff_s3[5] = 0x18c0c2;\n            unaff_s3[6] = 0x320f809;\n            unaff_s3[7] = 0x2718fffe;\n            piVar4 = puVar9 + 4;\n            iVar17 = *(int *)(iVar6 + 0x44);\n            iVar16 = *(int *)(iVar6 + 0x48);\n            puVar9[1] = 0;\n            *puVar9 = 0;\n            puVar9[3] = 0;\n            puVar9[2] = 0;\n            if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }\n          iVar13 = 0xa1f;\n          iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n          uVar28 = (**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474);\nLAB_000e43e8:\n          in_t0 = (uint *)(uint)(in_t4 < in_t0);\n        } while (in_t0 == (uint *)0x0);\n      }\n    }\nLAB_000e4338:\n    do {\n      FUN_000d5cdc();\nLAB_000e4344:\n      iVar16 = 0x1e33;\nLAB_000e4314:\n      iVar17 = *(int *)(pcVar27 + 0x3ddc20) + -0x4448;\n      iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n      (**(code **)(pcVar27 + 0x3ddc00))();\nLAB_000e432c:\n    } while (in_t0 != (uint *)0x0);\n  } while( true );" do (compound_statement "{\n    iVar7 = *(int *)(iVar6 + 0x34);\n    iVar13 = *(int *)(iVar7 + 0x20);\n    unaff_s3 = (uint *)(*(int *)(iVar16 + 0x10) + (int)unaff_s3);\n    if (-1 < iVar13 << 2) goto LAB_000e43a0;\n    in_t0 = (uint *)-((iVar13 << 1) >> 0x1f);\n    if (in_t0 == (uint *)0x0) goto LAB_000e4384;\n    puStack_70 = *(uint **)(iVar7 + 0x14);\n    in_t0 = puStack_70;\n    if (*(int *)(iVar7 + 0x10) != 0) goto LAB_000e4368;\n    if (-1 < *(int *)(iVar7 + 0x18)) {\n      in_t0 = (uint *)((int)puStack_70 + *(int *)(iVar7 + 0x1c));\n      iVar8 = (uint)(in_t0 < puStack_70) + *(int *)(iVar7 + 0x18);\n      if (iVar8 <= iVar17) {\n        uVar28 = CONCAT44(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c));\n        if (iVar8 == iVar17) goto LAB_000e43e8;\n        do {\n          iVar16 = (int)((ulonglong)uVar28 >> 0x20);\n          puVar9 = (undefined4 *)uVar28;\n          if ((int)piVar2 < 0) {\n            uVar10 = *(uint *)(iVar6 + 0xc);\n            iVar7 = *(int *)(iVar6 + 8);\n            if (-1 < iVar13) goto LAB_000e434c;\n            uVar23 = *(uint *)(iVar16 + 0xc);\n            iVar16 = *(int *)(iVar16 + 8);\n            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            piVar2 = (int *)0x0;\n            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;\n            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;\n            unaff_s3[3] = 0x30ec023;\n            in_t0 = unaff_s3 + 8;\n            unaff_s3[4] = 0x3e07825;\n            unaff_s3[5] = 0x18c0c2;\n            unaff_s3[6] = 0x320f809;\n            unaff_s3[7] = 0x2718fffe;\n            piVar4 = puVar9 + 4;\n            iVar17 = *(int *)(iVar6 + 0x44);\n            iVar16 = *(int *)(iVar6 + 0x48);\n            puVar9[1] = 0;\n            *puVar9 = 0;\n            puVar9[3] = 0;\n            puVar9[2] = 0;\n            if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }\n          iVar13 = 0xa1f;\n          iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n          uVar28 = (**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474);\nLAB_000e43e8:\n          in_t0 = (uint *)(uint)(in_t4 < in_t0);\n        } while (in_t0 == (uint *)0x0);\n      }\n    }\nLAB_000e4338:\n    do {\n      FUN_000d5cdc();\nLAB_000e4344:\n      iVar16 = 0x1e33;\nLAB_000e4314:\n      iVar17 = *(int *)(pcVar27 + 0x3ddc20) + -0x4448;\n      iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n      (**(code **)(pcVar27 + 0x3ddc00))();\nLAB_000e432c:\n    } while (in_t0 != (uint *)0x0);\n  }" { (expression_statement "iVar7 = *(int *)(iVar6 + 0x34);" (assignment_expression "iVar7 = *(int *)(iVar6 + 0x34)" identifier = (pointer_expression "*(int *)(iVar6 + 0x34)" * (cast_expression "(int *)(iVar6 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x34)" ( (binary_expression "iVar6 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(iVar7 + 0x20);" (assignment_expression "iVar13 = *(int *)(iVar7 + 0x20)" identifier = (pointer_expression "*(int *)(iVar7 + 0x20)" * (cast_expression "(int *)(iVar7 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x20)" ( (binary_expression "iVar7 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "unaff_s3 = (uint *)(*(int *)(iVar16 + 0x10) + (int)unaff_s3);" (assignment_expression "unaff_s3 = (uint *)(*(int *)(iVar16 + 0x10) + (int)unaff_s3)" identifier = (cast_expression "(uint *)(*(int *)(iVar16 + 0x10) + (int)unaff_s3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar16 + 0x10) + (int)unaff_s3)" ( (binary_expression "*(int *)(iVar16 + 0x10) + (int)unaff_s3" (pointer_expression "*(int *)(iVar16 + 0x10)" * (cast_expression "(int *)(iVar16 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x10)" ( (binary_expression "iVar16 + 0x10" identifier + number_literal) )))) + (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (-1 < iVar13 << 2) goto LAB_000e43a0;" if (parenthesized_expression "(-1 < iVar13 << 2)" ( (binary_expression "-1 < iVar13 << 2" number_literal < (binary_expression "iVar13 << 2" identifier << number_literal)) )) (goto_statement "goto LAB_000e43a0;" goto statement_identifier ;)) (expression_statement "in_t0 = (uint *)-((iVar13 << 1) >> 0x1f);" (assignment_expression "in_t0 = (uint *)-((iVar13 << 1) >> 0x1f)" identifier = (cast_expression "(uint *)-((iVar13 << 1) >> 0x1f)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (unary_expression "-((iVar13 << 1) >> 0x1f)" - (parenthesized_expression "((iVar13 << 1) >> 0x1f)" ( (binary_expression "(iVar13 << 1) >> 0x1f" (parenthesized_expression "(iVar13 << 1)" ( (binary_expression "iVar13 << 1" identifier << number_literal) )) >> number_literal) ))))) ;) (if_statement "if (in_t0 == (uint *)0x0) goto LAB_000e4384;" if (parenthesized_expression "(in_t0 == (uint *)0x0)" ( (binary_expression "in_t0 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000e4384;" goto statement_identifier ;)) (expression_statement "puStack_70 = *(uint **)(iVar7 + 0x14);" (assignment_expression "puStack_70 = *(uint **)(iVar7 + 0x14)" identifier = (pointer_expression "*(uint **)(iVar7 + 0x14)" * (cast_expression "(uint **)(iVar7 + 0x14)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + 0x14)" ( (binary_expression "iVar7 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "in_t0 = puStack_70;" (assignment_expression "in_t0 = puStack_70" identifier = identifier) ;) (if_statement "if (*(int *)(iVar7 + 0x10) != 0) goto LAB_000e4368;" if (parenthesized_expression "(*(int *)(iVar7 + 0x10) != 0)" ( (binary_expression "*(int *)(iVar7 + 0x10) != 0" (pointer_expression "*(int *)(iVar7 + 0x10)" * (cast_expression "(int *)(iVar7 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x10)" ( (binary_expression "iVar7 + 0x10" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_000e4368;" goto statement_identifier ;)) (if_statement "if (-1 < *(int *)(iVar7 + 0x18)) {\n      in_t0 = (uint *)((int)puStack_70 + *(int *)(iVar7 + 0x1c));\n      iVar8 = (uint)(in_t0 < puStack_70) + *(int *)(iVar7 + 0x18);\n      if (iVar8 <= iVar17) {\n        uVar28 = CONCAT44(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c));\n        if (iVar8 == iVar17) goto LAB_000e43e8;\n        do {\n          iVar16 = (int)((ulonglong)uVar28 >> 0x20);\n          puVar9 = (undefined4 *)uVar28;\n          if ((int)piVar2 < 0) {\n            uVar10 = *(uint *)(iVar6 + 0xc);\n            iVar7 = *(int *)(iVar6 + 8);\n            if (-1 < iVar13) goto LAB_000e434c;\n            uVar23 = *(uint *)(iVar16 + 0xc);\n            iVar16 = *(int *)(iVar16 + 8);\n            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            piVar2 = (int *)0x0;\n            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;\n            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;\n            unaff_s3[3] = 0x30ec023;\n            in_t0 = unaff_s3 + 8;\n            unaff_s3[4] = 0x3e07825;\n            unaff_s3[5] = 0x18c0c2;\n            unaff_s3[6] = 0x320f809;\n            unaff_s3[7] = 0x2718fffe;\n            piVar4 = puVar9 + 4;\n            iVar17 = *(int *)(iVar6 + 0x44);\n            iVar16 = *(int *)(iVar6 + 0x48);\n            puVar9[1] = 0;\n            *puVar9 = 0;\n            puVar9[3] = 0;\n            puVar9[2] = 0;\n            if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }\n          iVar13 = 0xa1f;\n          iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n          uVar28 = (**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474);\nLAB_000e43e8:\n          in_t0 = (uint *)(uint)(in_t4 < in_t0);\n        } while (in_t0 == (uint *)0x0);\n      }\n    }" if (parenthesized_expression "(-1 < *(int *)(iVar7 + 0x18))" ( (binary_expression "-1 < *(int *)(iVar7 + 0x18)" number_literal < (pointer_expression "*(int *)(iVar7 + 0x18)" * (cast_expression "(int *)(iVar7 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x18)" ( (binary_expression "iVar7 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n      in_t0 = (uint *)((int)puStack_70 + *(int *)(iVar7 + 0x1c));\n      iVar8 = (uint)(in_t0 < puStack_70) + *(int *)(iVar7 + 0x18);\n      if (iVar8 <= iVar17) {\n        uVar28 = CONCAT44(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c));\n        if (iVar8 == iVar17) goto LAB_000e43e8;\n        do {\n          iVar16 = (int)((ulonglong)uVar28 >> 0x20);\n          puVar9 = (undefined4 *)uVar28;\n          if ((int)piVar2 < 0) {\n            uVar10 = *(uint *)(iVar6 + 0xc);\n            iVar7 = *(int *)(iVar6 + 8);\n            if (-1 < iVar13) goto LAB_000e434c;\n            uVar23 = *(uint *)(iVar16 + 0xc);\n            iVar16 = *(int *)(iVar16 + 8);\n            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            piVar2 = (int *)0x0;\n            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;\n            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;\n            unaff_s3[3] = 0x30ec023;\n            in_t0 = unaff_s3 + 8;\n            unaff_s3[4] = 0x3e07825;\n            unaff_s3[5] = 0x18c0c2;\n            unaff_s3[6] = 0x320f809;\n            unaff_s3[7] = 0x2718fffe;\n            piVar4 = puVar9 + 4;\n            iVar17 = *(int *)(iVar6 + 0x44);\n            iVar16 = *(int *)(iVar6 + 0x48);\n            puVar9[1] = 0;\n            *puVar9 = 0;\n            puVar9[3] = 0;\n            puVar9[2] = 0;\n            if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }\n          iVar13 = 0xa1f;\n          iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n          uVar28 = (**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474);\nLAB_000e43e8:\n          in_t0 = (uint *)(uint)(in_t4 < in_t0);\n        } while (in_t0 == (uint *)0x0);\n      }\n    }" { (expression_statement "in_t0 = (uint *)((int)puStack_70 + *(int *)(iVar7 + 0x1c));" (assignment_expression "in_t0 = (uint *)((int)puStack_70 + *(int *)(iVar7 + 0x1c))" identifier = (cast_expression "(uint *)((int)puStack_70 + *(int *)(iVar7 + 0x1c))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puStack_70 + *(int *)(iVar7 + 0x1c))" ( (binary_expression "(int)puStack_70 + *(int *)(iVar7 + 0x1c)" (cast_expression "(int)puStack_70" ( (type_descriptor "int" primitive_type) ) identifier) + (pointer_expression "*(int *)(iVar7 + 0x1c)" * (cast_expression "(int *)(iVar7 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1c)" ( (binary_expression "iVar7 + 0x1c" identifier + number_literal) ))))) )))) ;) (expression_statement "iVar8 = (uint)(in_t0 < puStack_70) + *(int *)(iVar7 + 0x18);" (assignment_expression "iVar8 = (uint)(in_t0 < puStack_70) + *(int *)(iVar7 + 0x18)" identifier = (binary_expression "(uint)(in_t0 < puStack_70) + *(int *)(iVar7 + 0x18)" (call_expression "(uint)(in_t0 < puStack_70)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_t0 < puStack_70)" ( (binary_expression "in_t0 < puStack_70" identifier < identifier) ))) + (pointer_expression "*(int *)(iVar7 + 0x18)" * (cast_expression "(int *)(iVar7 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x18)" ( (binary_expression "iVar7 + 0x18" identifier + number_literal) )))))) ;) (if_statement "if (iVar8 <= iVar17) {\n        uVar28 = CONCAT44(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c));\n        if (iVar8 == iVar17) goto LAB_000e43e8;\n        do {\n          iVar16 = (int)((ulonglong)uVar28 >> 0x20);\n          puVar9 = (undefined4 *)uVar28;\n          if ((int)piVar2 < 0) {\n            uVar10 = *(uint *)(iVar6 + 0xc);\n            iVar7 = *(int *)(iVar6 + 8);\n            if (-1 < iVar13) goto LAB_000e434c;\n            uVar23 = *(uint *)(iVar16 + 0xc);\n            iVar16 = *(int *)(iVar16 + 8);\n            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            piVar2 = (int *)0x0;\n            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;\n            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;\n            unaff_s3[3] = 0x30ec023;\n            in_t0 = unaff_s3 + 8;\n            unaff_s3[4] = 0x3e07825;\n            unaff_s3[5] = 0x18c0c2;\n            unaff_s3[6] = 0x320f809;\n            unaff_s3[7] = 0x2718fffe;\n            piVar4 = puVar9 + 4;\n            iVar17 = *(int *)(iVar6 + 0x44);\n            iVar16 = *(int *)(iVar6 + 0x48);\n            puVar9[1] = 0;\n            *puVar9 = 0;\n            puVar9[3] = 0;\n            puVar9[2] = 0;\n            if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }\n          iVar13 = 0xa1f;\n          iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n          uVar28 = (**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474);\nLAB_000e43e8:\n          in_t0 = (uint *)(uint)(in_t4 < in_t0);\n        } while (in_t0 == (uint *)0x0);\n      }" if (parenthesized_expression "(iVar8 <= iVar17)" ( (binary_expression "iVar8 <= iVar17" identifier <= identifier) )) (compound_statement "{\n        uVar28 = CONCAT44(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c));\n        if (iVar8 == iVar17) goto LAB_000e43e8;\n        do {\n          iVar16 = (int)((ulonglong)uVar28 >> 0x20);\n          puVar9 = (undefined4 *)uVar28;\n          if ((int)piVar2 < 0) {\n            uVar10 = *(uint *)(iVar6 + 0xc);\n            iVar7 = *(int *)(iVar6 + 8);\n            if (-1 < iVar13) goto LAB_000e434c;\n            uVar23 = *(uint *)(iVar16 + 0xc);\n            iVar16 = *(int *)(iVar16 + 8);\n            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            piVar2 = (int *)0x0;\n            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;\n            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;\n            unaff_s3[3] = 0x30ec023;\n            in_t0 = unaff_s3 + 8;\n            unaff_s3[4] = 0x3e07825;\n            unaff_s3[5] = 0x18c0c2;\n            unaff_s3[6] = 0x320f809;\n            unaff_s3[7] = 0x2718fffe;\n            piVar4 = puVar9 + 4;\n            iVar17 = *(int *)(iVar6 + 0x44);\n            iVar16 = *(int *)(iVar6 + 0x48);\n            puVar9[1] = 0;\n            *puVar9 = 0;\n            puVar9[3] = 0;\n            puVar9[2] = 0;\n            if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }\n          iVar13 = 0xa1f;\n          iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n          uVar28 = (**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474);\nLAB_000e43e8:\n          in_t0 = (uint *)(uint)(in_t4 < in_t0);\n        } while (in_t0 == (uint *)0x0);\n      }" { (expression_statement "uVar28 = CONCAT44(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c));" (assignment_expression "uVar28 = CONCAT44(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c))" identifier = (call_expression "CONCAT44(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c))" identifier (argument_list "(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c))" ( identifier , (binary_expression "*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c)" (pointer_expression "*(int *)(iVar16 + 0x10)" * (cast_expression "(int *)(iVar16 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x10)" ( (binary_expression "iVar16 + 0x10" identifier + number_literal) )))) + (pointer_expression "*(int *)(iVar7 + 0x1c)" * (cast_expression "(int *)(iVar7 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1c)" ( (binary_expression "iVar7 + 0x1c" identifier + number_literal) ))))) )))) ;) (if_statement "if (iVar8 == iVar17) goto LAB_000e43e8;" if (parenthesized_expression "(iVar8 == iVar17)" ( (binary_expression "iVar8 == iVar17" identifier == identifier) )) (goto_statement "goto LAB_000e43e8;" goto statement_identifier ;)) (do_statement "do {\n          iVar16 = (int)((ulonglong)uVar28 >> 0x20);\n          puVar9 = (undefined4 *)uVar28;\n          if ((int)piVar2 < 0) {\n            uVar10 = *(uint *)(iVar6 + 0xc);\n            iVar7 = *(int *)(iVar6 + 8);\n            if (-1 < iVar13) goto LAB_000e434c;\n            uVar23 = *(uint *)(iVar16 + 0xc);\n            iVar16 = *(int *)(iVar16 + 8);\n            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            piVar2 = (int *)0x0;\n            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;\n            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;\n            unaff_s3[3] = 0x30ec023;\n            in_t0 = unaff_s3 + 8;\n            unaff_s3[4] = 0x3e07825;\n            unaff_s3[5] = 0x18c0c2;\n            unaff_s3[6] = 0x320f809;\n            unaff_s3[7] = 0x2718fffe;\n            piVar4 = puVar9 + 4;\n            iVar17 = *(int *)(iVar6 + 0x44);\n            iVar16 = *(int *)(iVar6 + 0x48);\n            puVar9[1] = 0;\n            *puVar9 = 0;\n            puVar9[3] = 0;\n            puVar9[2] = 0;\n            if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }\n          iVar13 = 0xa1f;\n          iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n          uVar28 = (**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474);\nLAB_000e43e8:\n          in_t0 = (uint *)(uint)(in_t4 < in_t0);\n        } while (in_t0 == (uint *)0x0);" do (compound_statement "{\n          iVar16 = (int)((ulonglong)uVar28 >> 0x20);\n          puVar9 = (undefined4 *)uVar28;\n          if ((int)piVar2 < 0) {\n            uVar10 = *(uint *)(iVar6 + 0xc);\n            iVar7 = *(int *)(iVar6 + 8);\n            if (-1 < iVar13) goto LAB_000e434c;\n            uVar23 = *(uint *)(iVar16 + 0xc);\n            iVar16 = *(int *)(iVar16 + 8);\n            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            piVar2 = (int *)0x0;\n            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;\n            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;\n            unaff_s3[3] = 0x30ec023;\n            in_t0 = unaff_s3 + 8;\n            unaff_s3[4] = 0x3e07825;\n            unaff_s3[5] = 0x18c0c2;\n            unaff_s3[6] = 0x320f809;\n            unaff_s3[7] = 0x2718fffe;\n            piVar4 = puVar9 + 4;\n            iVar17 = *(int *)(iVar6 + 0x44);\n            iVar16 = *(int *)(iVar6 + 0x48);\n            puVar9[1] = 0;\n            *puVar9 = 0;\n            puVar9[3] = 0;\n            puVar9[2] = 0;\n            if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }\n          iVar13 = 0xa1f;\n          iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n          uVar28 = (**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474);\nLAB_000e43e8:\n          in_t0 = (uint *)(uint)(in_t4 < in_t0);\n        }" { (expression_statement "iVar16 = (int)((ulonglong)uVar28 >> 0x20);" (assignment_expression "iVar16 = (int)((ulonglong)uVar28 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)uVar28 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar28 >> 0x20)" ( (binary_expression "(ulonglong)uVar28 >> 0x20" (cast_expression "(ulonglong)uVar28" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "puVar9 = (undefined4 *)uVar28;" (assignment_expression "puVar9 = (undefined4 *)uVar28" identifier = (cast_expression "(undefined4 *)uVar28" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((int)piVar2 < 0) {\n            uVar10 = *(uint *)(iVar6 + 0xc);\n            iVar7 = *(int *)(iVar6 + 8);\n            if (-1 < iVar13) goto LAB_000e434c;\n            uVar23 = *(uint *)(iVar16 + 0xc);\n            iVar16 = *(int *)(iVar16 + 8);\n            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            piVar2 = (int *)0x0;\n            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;\n            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;\n            unaff_s3[3] = 0x30ec023;\n            in_t0 = unaff_s3 + 8;\n            unaff_s3[4] = 0x3e07825;\n            unaff_s3[5] = 0x18c0c2;\n            unaff_s3[6] = 0x320f809;\n            unaff_s3[7] = 0x2718fffe;\n            piVar4 = puVar9 + 4;\n            iVar17 = *(int *)(iVar6 + 0x44);\n            iVar16 = *(int *)(iVar6 + 0x48);\n            puVar9[1] = 0;\n            *puVar9 = 0;\n            puVar9[3] = 0;\n            puVar9[2] = 0;\n            if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }" if (parenthesized_expression "((int)piVar2 < 0)" ( (binary_expression "(int)piVar2 < 0" (cast_expression "(int)piVar2" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            uVar10 = *(uint *)(iVar6 + 0xc);\n            iVar7 = *(int *)(iVar6 + 8);\n            if (-1 < iVar13) goto LAB_000e434c;\n            uVar23 = *(uint *)(iVar16 + 0xc);\n            iVar16 = *(int *)(iVar16 + 8);\n            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            piVar2 = (int *)0x0;\n            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;\n            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;\n            unaff_s3[3] = 0x30ec023;\n            in_t0 = unaff_s3 + 8;\n            unaff_s3[4] = 0x3e07825;\n            unaff_s3[5] = 0x18c0c2;\n            unaff_s3[6] = 0x320f809;\n            unaff_s3[7] = 0x2718fffe;\n            piVar4 = puVar9 + 4;\n            iVar17 = *(int *)(iVar6 + 0x44);\n            iVar16 = *(int *)(iVar6 + 0x48);\n            puVar9[1] = 0;\n            *puVar9 = 0;\n            puVar9[3] = 0;\n            puVar9[2] = 0;\n            if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }\n          }" { (expression_statement "uVar10 = *(uint *)(iVar6 + 0xc);" (assignment_expression "uVar10 = *(uint *)(iVar6 + 0xc)" identifier = (pointer_expression "*(uint *)(iVar6 + 0xc)" * (cast_expression "(uint *)(iVar6 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xc)" ( (binary_expression "iVar6 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(iVar6 + 8);" (assignment_expression "iVar7 = *(int *)(iVar6 + 8)" identifier = (pointer_expression "*(int *)(iVar6 + 8)" * (cast_expression "(int *)(iVar6 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) ))))) ;) (if_statement "if (-1 < iVar13) goto LAB_000e434c;" if (parenthesized_expression "(-1 < iVar13)" ( (binary_expression "-1 < iVar13" number_literal < identifier) )) (goto_statement "goto LAB_000e434c;" goto statement_identifier ;)) (expression_statement "uVar23 = *(uint *)(iVar16 + 0xc);" (assignment_expression "uVar23 = *(uint *)(iVar16 + 0xc)" identifier = (pointer_expression "*(uint *)(iVar16 + 0xc)" * (cast_expression "(uint *)(iVar16 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0xc)" ( (binary_expression "iVar16 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "iVar16 = *(int *)(iVar16 + 8);" (assignment_expression "iVar16 = *(int *)(iVar16 + 8)" identifier = (pointer_expression "*(int *)(iVar16 + 8)" * (cast_expression "(int *)(iVar16 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 8)" ( (binary_expression "iVar16 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }" if (parenthesized_expression "(iVar16 != 0 || (uVar23 & 0x80000000) != 0)" ( (binary_expression "iVar16 != 0 || (uVar23 & 0x80000000) != 0" (binary_expression "iVar16 != 0" identifier != number_literal) || (binary_expression "(uVar23 & 0x80000000) != 0" (parenthesized_expression "(uVar23 & 0x80000000)" ( (binary_expression "uVar23 & 0x80000000" identifier & number_literal) )) != number_literal)) )) (compound_statement "{\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }" { (expression_statement "piVar2 = (int *)0xffffffff;" (assignment_expression "piVar2 = (int *)0xffffffff" identifier = (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }" if (parenthesized_expression "((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff))" ( (binary_expression "(iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)" (parenthesized_expression "(iVar16 != -1)" ( (binary_expression "iVar16 != -1" identifier != number_literal) )) || (parenthesized_expression "((uVar23 | 0x7fffffff) != 0xffffffff)" ( (binary_expression "(uVar23 | 0x7fffffff) != 0xffffffff" (parenthesized_expression "(uVar23 | 0x7fffffff)" ( (binary_expression "uVar23 | 0x7fffffff" identifier | number_literal) )) != number_literal) ))) )) (compound_statement "{\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }" { (expression_statement "iVar16 = 0x1d6e;" (assignment_expression "iVar16 = 0x1d6e" identifier = number_literal) ;) (goto_statement "goto LAB_000e4314;" goto statement_identifier ;) })) })) (expression_statement "piVar2 = (int *)0x0;" (assignment_expression "piVar2 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;" (assignment_expression "*unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000" (pointer_expression "*unaff_s3" * identifier) = (binary_expression "uVar23 + 0x8000 >> 0x10 | 0x3c0e0000" (binary_expression "uVar23 + 0x8000 >> 0x10" (binary_expression "uVar23 + 0x8000" identifier + number_literal) >> number_literal) | number_literal)) ;) (expression_statement "unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;" (assignment_expression "unaff_s3[1] = uVar23 & 0xffff | 0xddd90000" (subscript_expression "unaff_s3[1]" identifier [ number_literal ]) = (binary_expression "uVar23 & 0xffff | 0xddd90000" (binary_expression "uVar23 & 0xffff" identifier & number_literal) | number_literal)) ;) (expression_statement "unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;" (assignment_expression "unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000" (subscript_expression "unaff_s3[2]" identifier [ number_literal ]) = (binary_expression "uVar23 & 0xffff | 0x25ce0000" (binary_expression "uVar23 & 0xffff" identifier & number_literal) | number_literal)) ;) (expression_statement "unaff_s3[3] = 0x30ec023;" (assignment_expression "unaff_s3[3] = 0x30ec023" (subscript_expression "unaff_s3[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "in_t0 = unaff_s3 + 8;" (assignment_expression "in_t0 = unaff_s3 + 8" identifier = (binary_expression "unaff_s3 + 8" identifier + number_literal)) ;) (expression_statement "unaff_s3[4] = 0x3e07825;" (assignment_expression "unaff_s3[4] = 0x3e07825" (subscript_expression "unaff_s3[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s3[5] = 0x18c0c2;" (assignment_expression "unaff_s3[5] = 0x18c0c2" (subscript_expression "unaff_s3[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s3[6] = 0x320f809;" (assignment_expression "unaff_s3[6] = 0x320f809" (subscript_expression "unaff_s3[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s3[7] = 0x2718fffe;" (assignment_expression "unaff_s3[7] = 0x2718fffe" (subscript_expression "unaff_s3[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar4 = puVar9 + 4;" (assignment_expression "piVar4 = puVar9 + 4" identifier = (binary_expression "puVar9 + 4" identifier + number_literal)) ;) (expression_statement "iVar17 = *(int *)(iVar6 + 0x44);" (assignment_expression "iVar17 = *(int *)(iVar6 + 0x44)" identifier = (pointer_expression "*(int *)(iVar6 + 0x44)" * (cast_expression "(int *)(iVar6 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x44)" ( (binary_expression "iVar6 + 0x44" identifier + number_literal) ))))) ;) (expression_statement "iVar16 = *(int *)(iVar6 + 0x48);" (assignment_expression "iVar16 = *(int *)(iVar6 + 0x48)" identifier = (pointer_expression "*(int *)(iVar6 + 0x48)" * (cast_expression "(int *)(iVar6 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x48)" ( (binary_expression "iVar6 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "puVar9[1] = 0;" (assignment_expression "puVar9[1] = 0" (subscript_expression "puVar9[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar9 = 0;" (assignment_expression "*puVar9 = 0" (pointer_expression "*puVar9" * identifier) = number_literal) ;) (expression_statement "puVar9[3] = 0;" (assignment_expression "puVar9[3] = 0" (subscript_expression "puVar9[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[2] = 0;" (assignment_expression "puVar9[2] = 0" (subscript_expression "puVar9[2]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }" if (parenthesized_expression "(iVar17 + iVar16 != 0)" ( (binary_expression "iVar17 + iVar16 != 0" (binary_expression "iVar17 + iVar16" identifier + identifier) != number_literal) )) (compound_statement "{\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }" { (expression_statement "iVar16 = *(int *)(iVar6 + 0x50);" (assignment_expression "iVar16 = *(int *)(iVar6 + 0x50)" identifier = (pointer_expression "*(int *)(iVar6 + 0x50)" * (cast_expression "(int *)(iVar6 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x50)" ( (binary_expression "iVar6 + 0x50" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }" if (parenthesized_expression "(*(char *)(iVar16 + 0xc) != '\0')" ( (binary_expression "*(char *)(iVar16 + 0xc) != '\0'" (pointer_expression "*(char *)(iVar16 + 0xc)" * (cast_expression "(char *)(iVar16 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0xc)" ( (binary_expression "iVar16 + 0xc" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }" { (expression_statement "uVar24 = uVar10;" (assignment_expression "uVar24 = uVar10" identifier = identifier) ;) (if_statement "if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }" if (parenthesized_expression "(*(int *)(iVar16 + 8) << 6 < 0)" ( (binary_expression "*(int *)(iVar16 + 8) << 6 < 0" (binary_expression "*(int *)(iVar16 + 8) << 6" (pointer_expression "*(int *)(iVar16 + 8)" * (cast_expression "(int *)(iVar16 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 8)" ( (binary_expression "iVar16 + 8" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }" { (expression_statement "uVar24 = (iVar17 == 0) + uVar10;" (assignment_expression "uVar24 = (iVar17 == 0) + uVar10" identifier = (binary_expression "(iVar17 == 0) + uVar10" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) + identifier)) ;) (expression_statement "iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;" (assignment_expression "iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7" identifier = (binary_expression "(uint)(uVar24 < (iVar17 == 0)) + iVar7" (call_expression "(uint)(uVar24 < (iVar17 == 0))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar24 < (iVar17 == 0))" ( (binary_expression "uVar24 < (iVar17 == 0)" identifier < (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) ))) ))) + identifier)) ;) })) (expression_statement "piVar2 = *(int **)(iVar6 + 0x38);" (assignment_expression "piVar2 = *(int **)(iVar6 + 0x38)" identifier = (pointer_expression "*(int **)(iVar6 + 0x38)" * (cast_expression "(int **)(iVar6 + 0x38)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0x38)" ( (binary_expression "iVar6 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "piVar25 = *(int **)(iVar6 + 0x3c);" (assignment_expression "piVar25 = *(int **)(iVar6 + 0x3c)" identifier = (pointer_expression "*(int **)(iVar6 + 0x3c)" * (cast_expression "(int **)(iVar6 + 0x3c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0x3c)" ( (binary_expression "iVar6 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "puVar11 = (ushort *)((int)in_t0 + iVar17);" (assignment_expression "puVar11 = (ushort *)((int)in_t0 + iVar17)" identifier = (cast_expression "(ushort *)((int)in_t0 + iVar17)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)in_t0 + iVar17)" ( (binary_expression "(int)in_t0 + iVar17" (cast_expression "(int)in_t0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (if_statement "if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }" if (parenthesized_expression "(piVar2 != piVar25)" ( (binary_expression "piVar2 != piVar25" identifier != identifier) )) (compound_statement "{\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }" { (expression_statement "in_t4 = (uint *)0xffffffff;" (assignment_expression "in_t4 = (uint *)0xffffffff" identifier = (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar17 = *(int *)(pcVar27 + 0x3ddc20);" (assignment_expression "iVar17 = *(int *)(pcVar27 + 0x3ddc20)" identifier = (pointer_expression "*(int *)(pcVar27 + 0x3ddc20)" * (cast_expression "(int *)(pcVar27 + 0x3ddc20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3ddc20)" ( (binary_expression "pcVar27 + 0x3ddc20" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(pcVar27 + 0x3ddc20);" (assignment_expression "iVar13 = *(int *)(pcVar27 + 0x3ddc20)" identifier = (pointer_expression "*(int *)(pcVar27 + 0x3ddc20)" * (cast_expression "(int *)(pcVar27 + 0x3ddc20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3ddc20)" ( (binary_expression "pcVar27 + 0x3ddc20" identifier + number_literal) ))))) ;) (expression_statement "puVar19 = in_t0;" (assignment_expression "puVar19 = in_t0" identifier = identifier) ;) (do_statement "do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);" do (compound_statement "{\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  }" { (expression_statement "piVar3 = piVar4;" (assignment_expression "piVar3 = piVar4" identifier = identifier) ;) (expression_statement "iVar8 = *piVar2;" (assignment_expression "iVar8 = *piVar2" identifier = (pointer_expression "*piVar2" * identifier)) ;) (expression_statement "uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;" (assignment_expression "uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3" identifier = (binary_expression "((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3" (parenthesized_expression "((uVar23 + 0x8000) - (int)puVar9)" ( (binary_expression "(uVar23 + 0x8000) - (int)puVar9" (parenthesized_expression "(uVar23 + 0x8000)" ( (binary_expression "uVar23 + 0x8000" identifier + number_literal) )) - (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier)) )) + (cast_expression "(int)piVar3" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);" (assignment_expression "uVar18 = (int)piVar3 + (uVar23 - (int)puVar9)" identifier = (binary_expression "(int)piVar3 + (uVar23 - (int)puVar9)" (cast_expression "(int)piVar3" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(uVar23 - (int)puVar9)" ( (binary_expression "uVar23 - (int)puVar9" identifier - (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "*piVar3 = iVar7;" (assignment_expression "*piVar3 = iVar7" (pointer_expression "*piVar3" * identifier) = identifier) ;) (expression_statement "piVar3[1] = uVar24;" (assignment_expression "piVar3[1] = uVar24" (subscript_expression "piVar3[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "in_t0 = puVar19;" (assignment_expression "in_t0 = puVar19" identifier = identifier) ;) (if_statement "if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }" if (parenthesized_expression "(*(int *)(iVar8 + 0x60) != -1)" ( (binary_expression "*(int *)(iVar8 + 0x60) != -1" (pointer_expression "*(int *)(iVar8 + 0x60)" * (cast_expression "(int *)(iVar8 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x60)" ( (binary_expression "iVar8 + 0x60" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }" { (expression_statement "uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;" (assignment_expression "uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000" identifier = (binary_expression "*(uint *)(iVar16 + 8) & 0xf0000000" (pointer_expression "*(uint *)(iVar16 + 8)" * (cast_expression "(uint *)(iVar16 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 8)" ( (binary_expression "iVar16 + 8" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "iVar21 = iVar17 + -0x3078;" (assignment_expression "iVar21 = iVar17 + -0x3078" identifier = (binary_expression "iVar17 + -0x3078" identifier + number_literal)) ;) (if_statement "if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }" if (parenthesized_expression "((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         ))" ( (binary_expression "(uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )" (parenthesized_expression "(uVar20 == 0x90000000)" ( (binary_expression "uVar20 == 0x90000000" identifier == number_literal) )) || (parenthesized_expression "(iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )" ( (comma_expression "iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000" (assignment_expression "iVar21 = iVar13 + -0x3068" identifier = (binary_expression "iVar13 + -0x3068" identifier + number_literal)) , (comma_expression "iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000" (assignment_expression "iVar22 = iVar17 + -0x3078" identifier = (binary_expression "iVar17 + -0x3078" identifier + number_literal)) , (binary_expression "uVar20 != 0xa0000000" identifier != number_literal))) ))) )) (compound_statement "{\n                        iVar22 = iVar21;\n                      }" { (expression_statement "iVar22 = iVar21;" (assignment_expression "iVar22 = iVar21" identifier = identifier) ;) })) (expression_statement "*puVar19 = uVar14 >> 0x10 | 0x3c0f0000;" (assignment_expression "*puVar19 = uVar14 >> 0x10 | 0x3c0f0000" (pointer_expression "*puVar19" * identifier) = (binary_expression "uVar14 >> 0x10 | 0x3c0f0000" (binary_expression "uVar14 >> 0x10" identifier >> number_literal) | number_literal)) ;) (expression_statement "in_t0 = puVar19 + 4;" (assignment_expression "in_t0 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;" (assignment_expression "puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000" (subscript_expression "puVar19[1]" identifier [ number_literal ]) = (binary_expression "uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000" (binary_expression "uVar18 & 0xffff | *(uint *)(iVar22 + 4)" (binary_expression "uVar18 & 0xffff" identifier & number_literal) | (pointer_expression "*(uint *)(iVar22 + 4)" * (cast_expression "(uint *)(iVar22 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 4)" ( (binary_expression "iVar22 + 4" identifier + number_literal) ))))) | number_literal)) ;) (expression_statement "puVar19[2] = *(uint *)(iVar22 + 8);" (assignment_expression "puVar19[2] = *(uint *)(iVar22 + 8)" (subscript_expression "puVar19[2]" identifier [ number_literal ]) = (pointer_expression "*(uint *)(iVar22 + 8)" * (cast_expression "(uint *)(iVar22 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 8)" ( (binary_expression "iVar22 + 8" identifier + number_literal) ))))) ;) (expression_statement "puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;" (assignment_expression "puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff" (subscript_expression "puVar19[3]" identifier [ number_literal ]) = (binary_expression "*(uint *)(iVar22 + 0xc) | uVar18 & 0xffff" (pointer_expression "*(uint *)(iVar22 + 0xc)" * (cast_expression "(uint *)(iVar22 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0xc)" ( (binary_expression "iVar22 + 0xc" identifier + number_literal) )))) | (binary_expression "uVar18 & 0xffff" identifier & number_literal))) ;) })) (if_statement "if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }" if (parenthesized_expression "(*(int *)(iVar8 + 100) != -1)" ( (binary_expression "*(int *)(iVar8 + 100) != -1" (pointer_expression "*(int *)(iVar8 + 100)" * (cast_expression "(int *)(iVar8 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 100)" ( (binary_expression "iVar8 + 100" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }" { (if_statement "if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }" if (parenthesized_expression "((*(uint *)(iVar16 + 8) & 0x2000000) == 0)" ( (binary_expression "(*(uint *)(iVar16 + 8) & 0x2000000) == 0" (parenthesized_expression "(*(uint *)(iVar16 + 8) & 0x2000000)" ( (binary_expression "*(uint *)(iVar16 + 8) & 0x2000000" (pointer_expression "*(uint *)(iVar16 + 8)" * (cast_expression "(uint *)(iVar16 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 8)" ( (binary_expression "iVar16 + 8" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }" { (expression_statement "*(uint *)(puVar11 + 6) = uVar18;" (assignment_expression "*(uint *)(puVar11 + 6) = uVar18" (pointer_expression "*(uint *)(puVar11 + 6)" * (cast_expression "(uint *)(puVar11 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 6)" ( (binary_expression "puVar11 + 6" identifier + number_literal) )))) = identifier) ;) (expression_statement "*puVar11 = 0xb303;" (assignment_expression "*puVar11 = 0xb303" (pointer_expression "*puVar11" * identifier) = number_literal) ;) (expression_statement "puVar11[1] = 0x651b;" (assignment_expression "puVar11[1] = 0x651b" (subscript_expression "puVar11[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[2] = 0x9b60;" (assignment_expression "puVar11[2] = 0x9b60" (subscript_expression "puVar11[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[3] = 0xeb00;" (assignment_expression "puVar11[3] = 0xeb00" (subscript_expression "puVar11[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[4] = 0x653b;" (assignment_expression "puVar11[4] = 0x653b" (subscript_expression "puVar11[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[5] = 0x6500;" (assignment_expression "puVar11[5] = 0x6500" (subscript_expression "puVar11[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11 = puVar11 + 8;" (assignment_expression "puVar11 = puVar11 + 8" identifier = (binary_expression "puVar11 + 8" identifier + number_literal)) ;) }) (else_clause "else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }" else (if_statement "if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }" if (parenthesized_expression "(*(char *)(iVar16 + 0x82) == '\0')" ( (binary_expression "*(char *)(iVar16 + 0x82) == '\0'" (pointer_expression "*(char *)(iVar16 + 0x82)" * (cast_expression "(char *)(iVar16 + 0x82)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x82)" ( (binary_expression "iVar16 + 0x82" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }" { (if_statement "if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }" if (parenthesized_expression "((uVar18 & 3) != 0)" ( (binary_expression "(uVar18 & 3) != 0" (parenthesized_expression "(uVar18 & 3)" ( (binary_expression "uVar18 & 3" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }" { (expression_statement "iVar16 = 0x1e17;" (assignment_expression "iVar16 = 0x1e17" identifier = number_literal) ;) (goto_statement "goto LAB_000e4314;" goto statement_identifier ;) })) (expression_statement "iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);" (assignment_expression "iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc)" identifier = (binary_expression "uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc)" identifier - (parenthesized_expression "((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc)" ( (binary_expression "(int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc" (binary_expression "(int)puVar11 + (uVar10 - (int)unaff_s3)" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(uVar10 - (int)unaff_s3)" ( (binary_expression "uVar10 - (int)unaff_s3" identifier - (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier)) ))) & number_literal) )))) ;) (if_statement "if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }" if (parenthesized_expression "(0xffffff < iVar8)" ( (binary_expression "0xffffff < iVar8" number_literal < identifier) )) (compound_statement "{\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }" { (expression_statement "uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);" (assignment_expression "uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c)" identifier = (call_expression "(**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c)" (parenthesized_expression "(**(code **)(pcVar27 + 0x3e1e00))" ( (pointer_expression "**(code **)(pcVar27 + 0x3e1e00)" * (pointer_expression "*(code **)(pcVar27 + 0x3e1e00)" * (cast_expression "(code **)(pcVar27 + 0x3e1e00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x3e1e00)" ( (binary_expression "pcVar27 + 0x3e1e00" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar27 + 0x3dd44c) + 0x392c)" ( (binary_expression "*(int *)(pcVar27 + 0x3dd44c) + 0x392c" (pointer_expression "*(int *)(pcVar27 + 0x3dd44c)" * (cast_expression "(int *)(pcVar27 + 0x3dd44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3dd44c)" ( (binary_expression "pcVar27 + 0x3dd44c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);" (call_expression "(**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8)" (parenthesized_expression "(**(code **)(pcVar27 + 0x3ddbfc))" ( (pointer_expression "**(code **)(pcVar27 + 0x3ddbfc)" * (pointer_expression "*(code **)(pcVar27 + 0x3ddbfc)" * (cast_expression "(code **)(pcVar27 + 0x3ddbfc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x3ddbfc)" ( (binary_expression "pcVar27 + 0x3ddbfc" identifier + number_literal) ))))) )) (argument_list "(uVar5,iVar8)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "puVar11[3] = 0;" (assignment_expression "puVar11[3] = 0" (subscript_expression "puVar11[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[2] = 0xff22;" (assignment_expression "puVar11[2] = 0xff22" (subscript_expression "puVar11[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;" (assignment_expression "*puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900" (pointer_expression "*puVar11" * identifier) = (binary_expression "(ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900" (call_expression "(ushort)((uint)(iVar8 * 0x80) >> 0x19)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "((uint)(iVar8 * 0x80) >> 0x19)" ( (binary_expression "(uint)(iVar8 * 0x80) >> 0x19" (call_expression "(uint)(iVar8 * 0x80)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar8 * 0x80)" ( (binary_expression "iVar8 * 0x80" identifier * number_literal) ))) >> number_literal) ))) | number_literal)) ;) (expression_statement "puVar11[4] = 0x4599;" (assignment_expression "puVar11[4] = 0x4599" (subscript_expression "puVar11[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[1] = (ushort)(iVar8 >> 2);" (assignment_expression "puVar11[1] = (ushort)(iVar8 >> 2)" (subscript_expression "puVar11[1]" identifier [ number_literal ]) = (call_expression "(ushort)(iVar8 >> 2)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(iVar8 >> 2)" ( (binary_expression "iVar8 >> 2" identifier >> number_literal) )))) ;) (expression_statement "puVar11[5] = 0xf02;" (assignment_expression "puVar11[5] = 0xf02" (subscript_expression "puVar11[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11 = puVar11 + 6;" (assignment_expression "puVar11 = puVar11 + 6" identifier = (binary_expression "puVar11 + 6" identifier + number_literal)) ;) }) (else_clause "else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }" else (compound_statement "{\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }" { (expression_statement "uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);" (assignment_expression "uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9)" identifier = (binary_expression "(short)piVar3 + (short)(uVar23 - (int)puVar9)" (cast_expression "(short)piVar3" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier) + (cast_expression "(short)(uVar23 - (int)puVar9)" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (parenthesized_expression "(uVar23 - (int)puVar9)" ( (binary_expression "uVar23 - (int)puVar9" identifier - (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (expression_statement "puVar11[1] = (ushort)(uVar14 >> 0x10);" (assignment_expression "puVar11[1] = (ushort)(uVar14 >> 0x10)" (subscript_expression "puVar11[1]" identifier [ number_literal ]) = (call_expression "(ushort)(uVar14 >> 0x10)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(uVar14 >> 0x10)" ( (binary_expression "uVar14 >> 0x10" identifier >> number_literal) )))) ;) (expression_statement "*puVar11 = 0x41af;" (assignment_expression "*puVar11 = 0x41af" (pointer_expression "*puVar11" * identifier) = number_literal) ;) (expression_statement "puVar11[3] = uVar1;" (assignment_expression "puVar11[3] = uVar1" (subscript_expression "puVar11[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[2] = 0xff2f;" (assignment_expression "puVar11[2] = 0xff2f" (subscript_expression "puVar11[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[4] = 0x19;" (assignment_expression "puVar11[4] = 0x19" (subscript_expression "puVar11[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[7] = uVar1;" (assignment_expression "puVar11[7] = uVar1" (subscript_expression "puVar11[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[5] = 0xf3c;" (assignment_expression "puVar11[5] = 0xf3c" (subscript_expression "puVar11[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[6] = 0x330f;" (assignment_expression "puVar11[6] = 0x330f" (subscript_expression "puVar11[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11 = puVar11 + 8;" (assignment_expression "puVar11 = puVar11 + 8" identifier = (binary_expression "puVar11 + 8" identifier + number_literal)) ;) }))))) })) (expression_statement "piVar2 = piVar2 + 1;" (assignment_expression "piVar2 = piVar2 + 1" identifier = (binary_expression "piVar2 + 1" identifier + number_literal)) ;) (expression_statement "piVar4 = piVar3 + 2;" (assignment_expression "piVar4 = piVar3 + 2" identifier = (binary_expression "piVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar19 = in_t0;" (assignment_expression "puVar19 = in_t0" identifier = identifier) ;) }) while (parenthesized_expression "(piVar25 != piVar2)" ( (binary_expression "piVar25 != piVar2" identifier != identifier) )) ;) (expression_statement "piVar4 = piVar3 + 2;" (assignment_expression "piVar4 = piVar3 + 2" identifier = (binary_expression "piVar3 + 2" identifier + number_literal)) ;) (expression_statement "iVar17 = *(int *)(iVar6 + 0x44);" (assignment_expression "iVar17 = *(int *)(iVar6 + 0x44)" identifier = (pointer_expression "*(int *)(iVar6 + 0x44)" * (cast_expression "(int *)(iVar6 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x44)" ( (binary_expression "iVar6 + 0x44" identifier + number_literal) ))))) ;) })) (expression_statement "piVar2 = *(int **)(iVar6 + 0x4c);" (assignment_expression "piVar2 = *(int **)(iVar6 + 0x4c)" identifier = (pointer_expression "*(int **)(iVar6 + 0x4c)" * (cast_expression "(int **)(iVar6 + 0x4c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0x4c)" ( (binary_expression "iVar6 + 0x4c" identifier + number_literal) ))))) ;) (if_statement "if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;" if (parenthesized_expression "((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17)" ( (binary_expression "(int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17" (binary_expression "(int)in_t0 + (-(int)piVar2 - (int)unaff_s3)" (cast_expression "(int)in_t0" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-(int)piVar2 - (int)unaff_s3)" ( (binary_expression "-(int)piVar2 - (int)unaff_s3" (unary_expression "-(int)piVar2" - (cast_expression "(int)piVar2" ( (type_descriptor "int" primitive_type) ) identifier)) - (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier)) ))) != identifier) )) (goto_statement "goto LAB_000e4344;" goto statement_identifier ;)) (expression_statement "in_t0 = (uint *)((int)puVar11 - (int)in_t0);" (assignment_expression "in_t0 = (uint *)((int)puVar11 - (int)in_t0)" identifier = (cast_expression "(uint *)((int)puVar11 - (int)in_t0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar11 - (int)in_t0)" ( (binary_expression "(int)puVar11 - (int)in_t0" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)in_t0" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "iVar16 = 0x1e36;" (assignment_expression "iVar16 = 0x1e36" identifier = number_literal) ;) (if_statement "if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;" if (parenthesized_expression "(in_t0 != *(uint **)(iVar6 + 0x48))" ( (binary_expression "in_t0 != *(uint **)(iVar6 + 0x48)" identifier != (pointer_expression "*(uint **)(iVar6 + 0x48)" * (cast_expression "(uint **)(iVar6 + 0x48)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0x48)" ( (binary_expression "iVar6 + 0x48" identifier + number_literal) ))))) )) (goto_statement "goto LAB_000e4314;" goto statement_identifier ;)) (expression_statement "iVar16 = 0x1e38;" (assignment_expression "iVar16 = 0x1e38" identifier = number_literal) ;) (if_statement "if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;" if (parenthesized_expression "((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74)" ( (binary_expression "(uint *)((int)puVar11 - (int)unaff_s3) != puStack_74" (cast_expression "(uint *)((int)puVar11 - (int)unaff_s3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar11 - (int)unaff_s3)" ( (binary_expression "(int)puVar11 - (int)unaff_s3" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier)) ))) != identifier) )) (goto_statement "goto LAB_000e4314;" goto statement_identifier ;)) (expression_statement "iVar16 = 0x1e3b;" (assignment_expression "iVar16 = 0x1e3b" identifier = number_literal) ;) (if_statement "if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;" if (parenthesized_expression "((uint *)((int)piVar4 - (int)puVar9) != puStack_70)" ( (binary_expression "(uint *)((int)piVar4 - (int)puVar9) != puStack_70" (cast_expression "(uint *)((int)piVar4 - (int)puVar9)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar4 - (int)puVar9)" ( (binary_expression "(int)piVar4 - (int)puVar9" (cast_expression "(int)piVar4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier)) ))) != identifier) )) (goto_statement "goto LAB_000e4314;" goto statement_identifier ;)) (return_statement "return;" return ;) })) (goto_statement "goto LAB_000e43bc;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }" else (compound_statement "{\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }" { (labeled_statement "LAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);" statement_identifier : (expression_statement "(**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);" (call_expression "(**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478)" (parenthesized_expression "(**(code **)(pcVar27 + 0x3ddc00))" ( (pointer_expression "**(code **)(pcVar27 + 0x3ddc00)" * (pointer_expression "*(code **)(pcVar27 + 0x3ddc00)" * (cast_expression "(code **)(pcVar27 + 0x3ddc00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x3ddc00)" ( (binary_expression "pcVar27 + 0x3ddc00" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478)" ( (binary_expression "*(int *)(pcVar27 + 0x3dd44c) + 0x3574" (pointer_expression "*(int *)(pcVar27 + 0x3dd44c)" * (cast_expression "(int *)(pcVar27 + 0x3dd44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3dd44c)" ( (binary_expression "pcVar27 + 0x3dd44c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar27 + 0x3ddc20) + -0x3478" (pointer_expression "*(int *)(pcVar27 + 0x3ddc20)" * (cast_expression "(int *)(pcVar27 + 0x3ddc20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3ddc20)" ( (binary_expression "pcVar27 + 0x3ddc20" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);" statement_identifier : (expression_statement "(**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);" (call_expression "(**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c)" (parenthesized_expression "(**(code **)(pcVar27 + 0x3ddc00))" ( (pointer_expression "**(code **)(pcVar27 + 0x3ddc00)" * (pointer_expression "*(code **)(pcVar27 + 0x3ddc00)" * (cast_expression "(code **)(pcVar27 + 0x3ddc00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x3ddc00)" ( (binary_expression "pcVar27 + 0x3ddc00" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c)" ( (binary_expression "*(int *)(pcVar27 + 0x3dd44c) + 0x4584" (pointer_expression "*(int *)(pcVar27 + 0x3dd44c)" * (cast_expression "(int *)(pcVar27 + 0x3dd44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3dd44c)" ( (binary_expression "pcVar27 + 0x3dd44c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar27 + 0x3ddc20) + -0x3a9c" (pointer_expression "*(int *)(pcVar27 + 0x3ddc20)" * (cast_expression "(int *)(pcVar27 + 0x3ddc20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3ddc20)" ( (binary_expression "pcVar27 + 0x3ddc20" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);" statement_identifier : (expression_statement "(**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);" (call_expression "(**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350)" (parenthesized_expression "(**(code **)(pcVar27 + 0x3ddc00))" ( (pointer_expression "**(code **)(pcVar27 + 0x3ddc00)" * (pointer_expression "*(code **)(pcVar27 + 0x3ddc00)" * (cast_expression "(code **)(pcVar27 + 0x3ddc00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x3ddc00)" ( (binary_expression "pcVar27 + 0x3ddc00" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350)" ( (binary_expression "*(int *)(pcVar27 + 0x3dd44c) + 0x3574" (pointer_expression "*(int *)(pcVar27 + 0x3dd44c)" * (cast_expression "(int *)(pcVar27 + 0x3dd44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3dd44c)" ( (binary_expression "pcVar27 + 0x3dd44c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar27 + 0x3ddc20) + -0x3350" (pointer_expression "*(int *)(pcVar27 + 0x3ddc20)" * (cast_expression "(int *)(pcVar27 + 0x3ddc20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3ddc20)" ( (binary_expression "pcVar27 + 0x3ddc20" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);" statement_identifier : (expression_statement "(**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);" (call_expression "(**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c)" (parenthesized_expression "(**(code **)(pcVar27 + 0x3ddc00))" ( (pointer_expression "**(code **)(pcVar27 + 0x3ddc00)" * (pointer_expression "*(code **)(pcVar27 + 0x3ddc00)" * (cast_expression "(code **)(pcVar27 + 0x3ddc00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x3ddc00)" ( (binary_expression "pcVar27 + 0x3ddc00" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c)" ( (binary_expression "*(int *)(pcVar27 + 0x3dd44c) + 0x3574" (pointer_expression "*(int *)(pcVar27 + 0x3dd44c)" * (cast_expression "(int *)(pcVar27 + 0x3dd44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3dd44c)" ( (binary_expression "pcVar27 + 0x3dd44c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar27 + 0x3ddc20) + -0x3a3c" (pointer_expression "*(int *)(pcVar27 + 0x3ddc20)" * (cast_expression "(int *)(pcVar27 + 0x3ddc20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3ddc20)" ( (binary_expression "pcVar27 + 0x3ddc20" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_000e43bc:\n            FUN_000d5ab8();" statement_identifier : (expression_statement "FUN_000d5ab8();" (call_expression "FUN_000d5ab8()" identifier (argument_list "()" ( ))) ;)) }))) (expression_statement "iVar13 = 0xa1f;" (assignment_expression "iVar13 = 0xa1f" identifier = number_literal) ;) (expression_statement "iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;" (assignment_expression "iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588" identifier = (binary_expression "*(int *)(pcVar27 + 0x3dd44c) + 0x3588" (pointer_expression "*(int *)(pcVar27 + 0x3dd44c)" * (cast_expression "(int *)(pcVar27 + 0x3dd44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3dd44c)" ( (binary_expression "pcVar27 + 0x3dd44c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "uVar28 = (**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474);" (assignment_expression "uVar28 = (**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474)" identifier = (call_expression "(**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474)" (parenthesized_expression "(**(code **)(pcVar27 + 0x3ddc00))" ( (pointer_expression "**(code **)(pcVar27 + 0x3ddc00)" * (pointer_expression "*(code **)(pcVar27 + 0x3ddc00)" * (cast_expression "(code **)(pcVar27 + 0x3ddc00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x3ddc00)" ( (binary_expression "pcVar27 + 0x3ddc00" identifier + number_literal) ))))) )) (argument_list "(iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar27 + 0x3ddc20) + -0x4474" (pointer_expression "*(int *)(pcVar27 + 0x3ddc20)" * (cast_expression "(int *)(pcVar27 + 0x3ddc20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3ddc20)" ( (binary_expression "pcVar27 + 0x3ddc20" identifier + number_literal) )))) + number_literal) )))) ;) (labeled_statement "LAB_000e43e8:\n          in_t0 = (uint *)(uint)(in_t4 < in_t0);" statement_identifier : (expression_statement "in_t0 = (uint *)(uint)(in_t4 < in_t0);" (assignment_expression "in_t0 = (uint *)(uint)(in_t4 < in_t0)" identifier = (cast_expression "(uint *)(uint)(in_t4 < in_t0)" ( (type_descriptor "uint *" 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) ))))) ;)) }) while (parenthesized_expression "(in_t0 == (uint *)0x0)" ( (binary_expression "in_t0 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) })) (labeled_statement "LAB_000e4338:\n    do {\n      FUN_000d5cdc();\nLAB_000e4344:\n      iVar16 = 0x1e33;\nLAB_000e4314:\n      iVar17 = *(int *)(pcVar27 + 0x3ddc20) + -0x4448;\n      iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n      (**(code **)(pcVar27 + 0x3ddc00))();\nLAB_000e432c:\n    } while (in_t0 != (uint *)0x0);" statement_identifier : (do_statement "do {\n      FUN_000d5cdc();\nLAB_000e4344:\n      iVar16 = 0x1e33;\nLAB_000e4314:\n      iVar17 = *(int *)(pcVar27 + 0x3ddc20) + -0x4448;\n      iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n      (**(code **)(pcVar27 + 0x3ddc00))();\nLAB_000e432c:\n    } while (in_t0 != (uint *)0x0);" do (compound_statement "{\n      FUN_000d5cdc();\nLAB_000e4344:\n      iVar16 = 0x1e33;\nLAB_000e4314:\n      iVar17 = *(int *)(pcVar27 + 0x3ddc20) + -0x4448;\n      iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n      (**(code **)(pcVar27 + 0x3ddc00))();\nLAB_000e432c:\n    }" { (expression_statement "FUN_000d5cdc();" (call_expression "FUN_000d5cdc()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_000e4344:\n      iVar16 = 0x1e33;" statement_identifier : (expression_statement "iVar16 = 0x1e33;" (assignment_expression "iVar16 = 0x1e33" identifier = number_literal) ;)) (labeled_statement "LAB_000e4314:\n      iVar17 = *(int *)(pcVar27 + 0x3ddc20) + -0x4448;" statement_identifier : (expression_statement "iVar17 = *(int *)(pcVar27 + 0x3ddc20) + -0x4448;" (assignment_expression "iVar17 = *(int *)(pcVar27 + 0x3ddc20) + -0x4448" identifier = (binary_expression "*(int *)(pcVar27 + 0x3ddc20) + -0x4448" (pointer_expression "*(int *)(pcVar27 + 0x3ddc20)" * (cast_expression "(int *)(pcVar27 + 0x3ddc20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3ddc20)" ( (binary_expression "pcVar27 + 0x3ddc20" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;" (assignment_expression "iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588" identifier = (binary_expression "*(int *)(pcVar27 + 0x3dd44c) + 0x3588" (pointer_expression "*(int *)(pcVar27 + 0x3dd44c)" * (cast_expression "(int *)(pcVar27 + 0x3dd44c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3dd44c)" ( (binary_expression "pcVar27 + 0x3dd44c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar27 + 0x3ddc00))();" (call_expression "(**(code **)(pcVar27 + 0x3ddc00))()" (parenthesized_expression "(**(code **)(pcVar27 + 0x3ddc00))" ( (pointer_expression "**(code **)(pcVar27 + 0x3ddc00)" * (pointer_expression "*(code **)(pcVar27 + 0x3ddc00)" * (cast_expression "(code **)(pcVar27 + 0x3ddc00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x3ddc00)" ( (binary_expression "pcVar27 + 0x3ddc00" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_000e432c:" statement_identifier : (expression_statement "" ;)) }) while (parenthesized_expression "(in_t0 != (uint *)0x0)" ( (binary_expression "in_t0 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE 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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (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) ;) (expression_statement (assignment_expression IDENT = (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 { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * IDENT)) )) (goto_statement goto statement_identifier ;)) }) while (parenthesized_expression ( BOOL )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) }) while (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != IDENT) )) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return ;) }))) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) }) while (parenthesized_expression ( BOOL )) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (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 { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )) (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) ))))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) }) while (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != IDENT) )) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) }) while (parenthesized_expression ( BOOL )) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 = (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (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) )))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (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) )))) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT << LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (unary_expression - (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (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 LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (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 IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression 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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (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 IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (binary_expression IDENT + LIT) >> LIT) | LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression IDENT & LIT) | LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression IDENT & 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 ]) = 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 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 (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 { (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 (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 (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (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) ) IDENT) + IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (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) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT != LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression IDENT >> LIT) | LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression IDENT & LIT) | (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) | LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | (binary_expression IDENT & LIT))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (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) ;) (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 IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (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 = LIT) ;) (goto_statement goto statement_identifier ;) })) (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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) (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 (pointer_expression * IDENT) = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT * LIT) ))) >> LIT) ))) | LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier short)) ) IDENT) + (cast_expression ( (type_descriptor (sized_type_specifier short)) ) (parenthesized_expression ( (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))))) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (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) ))))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) != IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) != IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) != IDENT) )) (goto_statement goto statement_identifier ;)) (return_statement return ;) })) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) ;)) }) while (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) })) })) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement ;)) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;)) }) while (parenthesized_expression ( BOOL )) ;) })))
(function_definition "void FUN_000e3bf8(int param_1,int param_2,int param_3,int param_4)\n\n{\n  ushort uVar1;\n  int *piVar2;\n  int *piVar3;\n  int *piVar4;\n  undefined4 uVar5;\n  int iVar6;\n  int extraout_v1;\n  int iVar7;\n  int extraout_v1_00;\n  int iVar8;\n  undefined4 *puVar9;\n  uint uVar10;\n  ushort *puVar11;\n  undefined *puVar12;\n  int iVar13;\n  uint uVar14;\n  undefined *puVar15;\n  int iVar16;\n  int iVar17;\n  uint uVar18;\n  uint *in_t0;\n  uint *puVar19;\n  uint uVar20;\n  uint *in_t4;\n  int iVar21;\n  int iVar22;\n  uint uVar23;\n  uint uVar24;\n  int *piVar25;\n  uint *unaff_s3;\n  undefined *puVar26;\n  code *pcVar27;\n  undefined8 uVar28;\n  uint *puStack_74;\n  uint *puStack_70;\n  \n  piVar2 = (int *)(param_2 + 0x1c);\n  if (*(int *)(param_1 + 0x8c) == 0) {\n    if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n    if (param_3 == *(int *)(param_2 + 0x1c)) {\n      iVar6 = *(int *)(param_2 + 0x20);\n      goto LAB_000e3ca4;\n    }\n    do {\n      piVar2 = (int *)piVar2[2];\n      if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n      if (param_3 == *piVar2) goto LAB_000e3ca0;\n    } while( true );\n  }\n  if (*(int *)(param_4 + 0x1fc) != 0) {\n    iVar6 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94);\n    if (param_3 == 1) {\n      iVar6 = iVar6 + 0x403;\n    }\n    else {\n      if (param_3 != 2) goto LAB_000e3c98;\n      iVar6 = iVar6 + 0x803;\n    }\n    do {\n      piVar2 = (int *)(param_2 + 0x1c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(param_2 + 0x1c) == iVar6) {\n          iVar6 = *(int *)(param_2 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          } while (*piVar2 != iVar6);\nLAB_000e3ca0:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3ca4:\n        if (iVar6 != -1) {\n          return;\n        }\n      }\nLAB_000e3c80:\n      param_2 = 0x1b7;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                 PTR_s__s_004c1a50 + -0x37d8);\n      iVar6 = extraout_v1;\nLAB_000e3c98:\n      iVar6 = iVar6 + 3;\n    } while( true );\n  }\n  iVar6 = 0x856;\n  puVar15 = PTR_s__s_004c1a50 + -0x37cc;\n  puVar12 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;\n  puVar26 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)();\n  piVar2 = (int *)(iVar6 + 0x1c);\n  if (*(int *)(puVar12 + 0x8c) == 0) {\n    if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n    if (puVar15 == *(undefined **)(iVar6 + 0x1c)) {\n      iVar6 = *(int *)(iVar6 + 0x20);\n      goto LAB_000e3dc0;\n    }\n    while (piVar2 = (int *)piVar2[2], piVar2 != (int *)0x0) {\n      if (puVar15 == (undefined *)*piVar2) goto LAB_000e3dbc;\n    }\n    iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n    goto LAB_000e3d9c;\n  }\n  if (*(int *)(param_4 + 0x1fc) != 0) {\n    iVar7 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94);\n    if (puVar15 == (undefined *)0x1) {\n      iVar7 = iVar7 + 0x403;\n    }\n    else {\n      if (puVar15 != (undefined *)0x2) goto LAB_000e3db4;\n      iVar7 = iVar7 + 0x803;\n    }\n    do {\n      piVar2 = (int *)(iVar6 + 0x1c);\n      iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(iVar6 + 0x1c) == iVar7) {\n          iVar6 = *(int *)(iVar6 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar2 != iVar7);\nLAB_000e3dbc:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3dc0:\n        if (iVar6 != -1) {\n          return;\n        }\nLAB_000e3d98:\n        iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      }\nLAB_000e3d9c:\n      iVar6 = 0x1b7;\n      (**(code **)(puVar26 + 0x3ddd1c))\n                (*(int *)(puVar26 + 0x3dd568) + 0x3860,0x1b7,iVar16 + -0x37d8);\n      iVar7 = extraout_v1_00;\nLAB_000e3db4:\n      iVar7 = iVar7 + 3;\n    } while( true );\n  }\n  iVar16 = 0x856;\n  pcVar27 = *(code **)(puVar26 + 0x3ddd1c);\n  iVar6 = *(int *)(puVar26 + 0x3dd568) + 0x3588;\n  (*pcVar27)(iVar6,0x856,*(int *)(puVar26 + 0x3ddd3c) + -0x42ec);\n  piVar2 = *(int **)(iVar6 + 0x20);\n  if (-1 < (int)piVar2 << 2) goto LAB_000e43a0;\n  unaff_s3 = *(uint **)(iVar6 + 0x1c);\n  if (-1 < (int)piVar2 << 1) goto LAB_000e4384;\n  puStack_74 = *(uint **)(iVar6 + 0x14);\n  if (*(int *)(iVar6 + 0x10) != 0) goto LAB_000e4368;\n  if (*(int *)(iVar6 + 0x18) < 0) goto LAB_000e4338;\n  iVar17 = *(int *)(iVar16 + 8);\n  in_t0 = (uint *)((int)puStack_74 + (int)unaff_s3);\n  iVar7 = (uint)(in_t0 < puStack_74) + *(int *)(iVar6 + 0x18);\n  in_t4 = *(uint **)(iVar16 + 0xc);\n  if (iVar17 < iVar7) goto LAB_000e4338;\n  in_t0 = (uint *)(uint)(in_t4 < in_t0);\n  if (iVar7 == iVar17) goto LAB_000e432c;\n  do {\n    iVar7 = *(int *)(iVar6 + 0x34);\n    iVar13 = *(int *)(iVar7 + 0x20);\n    unaff_s3 = (uint *)(*(int *)(iVar16 + 0x10) + (int)unaff_s3);\n    if (-1 < iVar13 << 2) goto LAB_000e43a0;\n    in_t0 = (uint *)-((iVar13 << 1) >> 0x1f);\n    if (in_t0 == (uint *)0x0) goto LAB_000e4384;\n    puStack_70 = *(uint **)(iVar7 + 0x14);\n    in_t0 = puStack_70;\n    if (*(int *)(iVar7 + 0x10) != 0) goto LAB_000e4368;\n    if (-1 < *(int *)(iVar7 + 0x18)) {\n      in_t0 = (uint *)((int)puStack_70 + *(int *)(iVar7 + 0x1c));\n      iVar8 = (uint)(in_t0 < puStack_70) + *(int *)(iVar7 + 0x18);\n      if (iVar8 <= iVar17) {\n        uVar28 = CONCAT44(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c));\n        if (iVar8 == iVar17) goto LAB_000e43e8;\n        do {\n          iVar16 = (int)((ulonglong)uVar28 >> 0x20);\n          puVar9 = (undefined4 *)uVar28;\n          if ((int)piVar2 < 0) {\n            uVar10 = *(uint *)(iVar6 + 0xc);\n            iVar7 = *(int *)(iVar6 + 8);\n            if (-1 < iVar13) goto LAB_000e434c;\n            uVar23 = *(uint *)(iVar16 + 0xc);\n            iVar16 = *(int *)(iVar16 + 8);\n            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            piVar2 = (int *)0x0;\n            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;\n            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;\n            unaff_s3[3] = 0x30ec023;\n            in_t0 = unaff_s3 + 8;\n            unaff_s3[4] = 0x3e07825;\n            unaff_s3[5] = 0x18c0c2;\n            unaff_s3[6] = 0x320f809;\n            unaff_s3[7] = 0x2718fffe;\n            piVar4 = puVar9 + 4;\n            iVar17 = *(int *)(iVar6 + 0x44);\n            iVar16 = *(int *)(iVar6 + 0x48);\n            puVar9[1] = 0;\n            *puVar9 = 0;\n            puVar9[3] = 0;\n            puVar9[2] = 0;\n            if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }\n          iVar13 = 0xa1f;\n          iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n          uVar28 = (**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474);\nLAB_000e43e8:\n          in_t0 = (uint *)(uint)(in_t4 < in_t0);\n        } while (in_t0 == (uint *)0x0);\n      }\n    }\nLAB_000e4338:\n    do {\n      FUN_000d5cdc();\nLAB_000e4344:\n      iVar16 = 0x1e33;\nLAB_000e4314:\n      iVar17 = *(int *)(pcVar27 + 0x3ddc20) + -0x4448;\n      iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n      (**(code **)(pcVar27 + 0x3ddc00))();\nLAB_000e432c:\n    } while (in_t0 != (uint *)0x0);\n  } while( true );\n}" (primitive_type "void") (function_declarator "FUN_000e3bf8(int param_1,int param_2,int param_3,int param_4)" (identifier "FUN_000e3bf8") (parameter_list "(int param_1,int param_2,int param_3,int param_4)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) (, ",") (parameter_declaration "int param_4" (primitive_type "int") (identifier "param_4")) () ")"))) (compound_statement "{\n  ushort uVar1;\n  int *piVar2;\n  int *piVar3;\n  int *piVar4;\n  undefined4 uVar5;\n  int iVar6;\n  int extraout_v1;\n  int iVar7;\n  int extraout_v1_00;\n  int iVar8;\n  undefined4 *puVar9;\n  uint uVar10;\n  ushort *puVar11;\n  undefined *puVar12;\n  int iVar13;\n  uint uVar14;\n  undefined *puVar15;\n  int iVar16;\n  int iVar17;\n  uint uVar18;\n  uint *in_t0;\n  uint *puVar19;\n  uint uVar20;\n  uint *in_t4;\n  int iVar21;\n  int iVar22;\n  uint uVar23;\n  uint uVar24;\n  int *piVar25;\n  uint *unaff_s3;\n  undefined *puVar26;\n  code *pcVar27;\n  undefined8 uVar28;\n  uint *puStack_74;\n  uint *puStack_70;\n  \n  piVar2 = (int *)(param_2 + 0x1c);\n  if (*(int *)(param_1 + 0x8c) == 0) {\n    if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n    if (param_3 == *(int *)(param_2 + 0x1c)) {\n      iVar6 = *(int *)(param_2 + 0x20);\n      goto LAB_000e3ca4;\n    }\n    do {\n      piVar2 = (int *)piVar2[2];\n      if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n      if (param_3 == *piVar2) goto LAB_000e3ca0;\n    } while( true );\n  }\n  if (*(int *)(param_4 + 0x1fc) != 0) {\n    iVar6 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94);\n    if (param_3 == 1) {\n      iVar6 = iVar6 + 0x403;\n    }\n    else {\n      if (param_3 != 2) goto LAB_000e3c98;\n      iVar6 = iVar6 + 0x803;\n    }\n    do {\n      piVar2 = (int *)(param_2 + 0x1c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(param_2 + 0x1c) == iVar6) {\n          iVar6 = *(int *)(param_2 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          } while (*piVar2 != iVar6);\nLAB_000e3ca0:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3ca4:\n        if (iVar6 != -1) {\n          return;\n        }\n      }\nLAB_000e3c80:\n      param_2 = 0x1b7;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                 PTR_s__s_004c1a50 + -0x37d8);\n      iVar6 = extraout_v1;\nLAB_000e3c98:\n      iVar6 = iVar6 + 3;\n    } while( true );\n  }\n  iVar6 = 0x856;\n  puVar15 = PTR_s__s_004c1a50 + -0x37cc;\n  puVar12 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;\n  puVar26 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)();\n  piVar2 = (int *)(iVar6 + 0x1c);\n  if (*(int *)(puVar12 + 0x8c) == 0) {\n    if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n    if (puVar15 == *(undefined **)(iVar6 + 0x1c)) {\n      iVar6 = *(int *)(iVar6 + 0x20);\n      goto LAB_000e3dc0;\n    }\n    while (piVar2 = (int *)piVar2[2], piVar2 != (int *)0x0) {\n      if (puVar15 == (undefined *)*piVar2) goto LAB_000e3dbc;\n    }\n    iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n    goto LAB_000e3d9c;\n  }\n  if (*(int *)(param_4 + 0x1fc) != 0) {\n    iVar7 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94);\n    if (puVar15 == (undefined *)0x1) {\n      iVar7 = iVar7 + 0x403;\n    }\n    else {\n      if (puVar15 != (undefined *)0x2) goto LAB_000e3db4;\n      iVar7 = iVar7 + 0x803;\n    }\n    do {\n      piVar2 = (int *)(iVar6 + 0x1c);\n      iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(iVar6 + 0x1c) == iVar7) {\n          iVar6 = *(int *)(iVar6 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar2 != iVar7);\nLAB_000e3dbc:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3dc0:\n        if (iVar6 != -1) {\n          return;\n        }\nLAB_000e3d98:\n        iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      }\nLAB_000e3d9c:\n      iVar6 = 0x1b7;\n      (**(code **)(puVar26 + 0x3ddd1c))\n                (*(int *)(puVar26 + 0x3dd568) + 0x3860,0x1b7,iVar16 + -0x37d8);\n      iVar7 = extraout_v1_00;\nLAB_000e3db4:\n      iVar7 = iVar7 + 3;\n    } while( true );\n  }\n  iVar16 = 0x856;\n  pcVar27 = *(code **)(puVar26 + 0x3ddd1c);\n  iVar6 = *(int *)(puVar26 + 0x3dd568) + 0x3588;\n  (*pcVar27)(iVar6,0x856,*(int *)(puVar26 + 0x3ddd3c) + -0x42ec);\n  piVar2 = *(int **)(iVar6 + 0x20);\n  if (-1 < (int)piVar2 << 2) goto LAB_000e43a0;\n  unaff_s3 = *(uint **)(iVar6 + 0x1c);\n  if (-1 < (int)piVar2 << 1) goto LAB_000e4384;\n  puStack_74 = *(uint **)(iVar6 + 0x14);\n  if (*(int *)(iVar6 + 0x10) != 0) goto LAB_000e4368;\n  if (*(int *)(iVar6 + 0x18) < 0) goto LAB_000e4338;\n  iVar17 = *(int *)(iVar16 + 8);\n  in_t0 = (uint *)((int)puStack_74 + (int)unaff_s3);\n  iVar7 = (uint)(in_t0 < puStack_74) + *(int *)(iVar6 + 0x18);\n  in_t4 = *(uint **)(iVar16 + 0xc);\n  if (iVar17 < iVar7) goto LAB_000e4338;\n  in_t0 = (uint *)(uint)(in_t4 < in_t0);\n  if (iVar7 == iVar17) goto LAB_000e432c;\n  do {\n    iVar7 = *(int *)(iVar6 + 0x34);\n    iVar13 = *(int *)(iVar7 + 0x20);\n    unaff_s3 = (uint *)(*(int *)(iVar16 + 0x10) + (int)unaff_s3);\n    if (-1 < iVar13 << 2) goto LAB_000e43a0;\n    in_t0 = (uint *)-((iVar13 << 1) >> 0x1f);\n    if (in_t0 == (uint *)0x0) goto LAB_000e4384;\n    puStack_70 = *(uint **)(iVar7 + 0x14);\n    in_t0 = puStack_70;\n    if (*(int *)(iVar7 + 0x10) != 0) goto LAB_000e4368;\n    if (-1 < *(int *)(iVar7 + 0x18)) {\n      in_t0 = (uint *)((int)puStack_70 + *(int *)(iVar7 + 0x1c));\n      iVar8 = (uint)(in_t0 < puStack_70) + *(int *)(iVar7 + 0x18);\n      if (iVar8 <= iVar17) {\n        uVar28 = CONCAT44(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c));\n        if (iVar8 == iVar17) goto LAB_000e43e8;\n        do {\n          iVar16 = (int)((ulonglong)uVar28 >> 0x20);\n          puVar9 = (undefined4 *)uVar28;\n          if ((int)piVar2 < 0) {\n            uVar10 = *(uint *)(iVar6 + 0xc);\n            iVar7 = *(int *)(iVar6 + 8);\n            if (-1 < iVar13) goto LAB_000e434c;\n            uVar23 = *(uint *)(iVar16 + 0xc);\n            iVar16 = *(int *)(iVar16 + 8);\n            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            piVar2 = (int *)0x0;\n            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;\n            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;\n            unaff_s3[3] = 0x30ec023;\n            in_t0 = unaff_s3 + 8;\n            unaff_s3[4] = 0x3e07825;\n            unaff_s3[5] = 0x18c0c2;\n            unaff_s3[6] = 0x320f809;\n            unaff_s3[7] = 0x2718fffe;\n            piVar4 = puVar9 + 4;\n            iVar17 = *(int *)(iVar6 + 0x44);\n            iVar16 = *(int *)(iVar6 + 0x48);\n            puVar9[1] = 0;\n            *puVar9 = 0;\n            puVar9[3] = 0;\n            puVar9[2] = 0;\n            if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }\n          iVar13 = 0xa1f;\n          iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n          uVar28 = (**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474);\nLAB_000e43e8:\n          in_t0 = (uint *)(uint)(in_t4 < in_t0);\n        } while (in_t0 == (uint *)0x0);\n      }\n    }\nLAB_000e4338:\n    do {\n      FUN_000d5cdc();\nLAB_000e4344:\n      iVar16 = 0x1e33;\nLAB_000e4314:\n      iVar17 = *(int *)(pcVar27 + 0x3ddc20) + -0x4448;\n      iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n      (**(code **)(pcVar27 + 0x3ddc00))();\nLAB_000e432c:\n    } while (in_t0 != (uint *)0x0);\n  } while( true );\n}" ({ "{") (declaration "ushort uVar1;" (type_identifier "ushort") (identifier "uVar1") (; ";")) (declaration "int *piVar2;" (primitive_type "int") (pointer_declarator "*piVar2" (* "*") (identifier "piVar2")) (; ";")) (declaration "int *piVar3;" (primitive_type "int") (pointer_declarator "*piVar3" (* "*") (identifier "piVar3")) (; ";")) (declaration "int *piVar4;" (primitive_type "int") (pointer_declarator "*piVar4" (* "*") (identifier "piVar4")) (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "int extraout_v1;" (primitive_type "int") (identifier "extraout_v1") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "int extraout_v1_00;" (primitive_type "int") (identifier "extraout_v1_00") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "undefined4 *puVar9;" (type_identifier "undefined4") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "ushort *puVar11;" (type_identifier "ushort") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "undefined *puVar12;" (type_identifier "undefined") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "undefined *puVar15;" (type_identifier "undefined") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "int iVar16;" (primitive_type "int") (identifier "iVar16") (; ";")) (declaration "int iVar17;" (primitive_type "int") (identifier "iVar17") (; ";")) (declaration "uint uVar18;" (type_identifier "uint") (identifier "uVar18") (; ";")) (declaration "uint *in_t0;" (type_identifier "uint") (pointer_declarator "*in_t0" (* "*") (identifier "in_t0")) (; ";")) (declaration "uint *puVar19;" (type_identifier "uint") (pointer_declarator "*puVar19" (* "*") (identifier "puVar19")) (; ";")) (declaration "uint uVar20;" (type_identifier "uint") (identifier "uVar20") (; ";")) (declaration "uint *in_t4;" (type_identifier "uint") (pointer_declarator "*in_t4" (* "*") (identifier "in_t4")) (; ";")) (declaration "int iVar21;" (primitive_type "int") (identifier "iVar21") (; ";")) (declaration "int iVar22;" (primitive_type "int") (identifier "iVar22") (; ";")) (declaration "uint uVar23;" (type_identifier "uint") (identifier "uVar23") (; ";")) (declaration "uint uVar24;" (type_identifier "uint") (identifier "uVar24") (; ";")) (declaration "int *piVar25;" (primitive_type "int") (pointer_declarator "*piVar25" (* "*") (identifier "piVar25")) (; ";")) (declaration "uint *unaff_s3;" (type_identifier "uint") (pointer_declarator "*unaff_s3" (* "*") (identifier "unaff_s3")) (; ";")) (declaration "undefined *puVar26;" (type_identifier "undefined") (pointer_declarator "*puVar26" (* "*") (identifier "puVar26")) (; ";")) (declaration "code *pcVar27;" (type_identifier "code") (pointer_declarator "*pcVar27" (* "*") (identifier "pcVar27")) (; ";")) (declaration "undefined8 uVar28;" (type_identifier "undefined8") (identifier "uVar28") (; ";")) (declaration "uint *puStack_74;" (type_identifier "uint") (pointer_declarator "*puStack_74" (* "*") (identifier "puStack_74")) (; ";")) (declaration "uint *puStack_70;" (type_identifier "uint") (pointer_declarator "*puStack_70" (* "*") (identifier "puStack_70")) (; ";")) (expression_statement "piVar2 = (int *)(param_2 + 0x1c);" (assignment_expression "piVar2 = (int *)(param_2 + 0x1c)" (identifier "piVar2") (= "=") (cast_expression "(int *)(param_2 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x1c)" (( "(") (binary_expression "param_2 + 0x1c" (identifier "param_2") (+ "+") (number_literal "0x1c")) () ")")))) (; ";")) (if_statement "if (*(int *)(param_1 + 0x8c) == 0) {\n    if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n    if (param_3 == *(int *)(param_2 + 0x1c)) {\n      iVar6 = *(int *)(param_2 + 0x20);\n      goto LAB_000e3ca4;\n    }\n    do {\n      piVar2 = (int *)piVar2[2];\n      if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n      if (param_3 == *piVar2) goto LAB_000e3ca0;\n    } while( true );\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x8c) == 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x8c) == 0" (pointer_expression "*(int *)(param_1 + 0x8c)" (* "*") (cast_expression "(int *)(param_1 + 0x8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x8c)" (( "(") (binary_expression "param_1 + 0x8c" (identifier "param_1") (+ "+") (number_literal "0x8c")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n    if (param_3 == *(int *)(param_2 + 0x1c)) {\n      iVar6 = *(int *)(param_2 + 0x20);\n      goto LAB_000e3ca4;\n    }\n    do {\n      piVar2 = (int *)piVar2[2];\n      if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n      if (param_3 == *piVar2) goto LAB_000e3ca0;\n    } while( true );\n  }" ({ "{") (if_statement "if (piVar2 == (int *)0x0) goto LAB_000e3c80;" (if "if") (parenthesized_expression "(piVar2 == (int *)0x0)" (( "(") (binary_expression "piVar2 == (int *)0x0" (identifier "piVar2") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000e3c80;" (goto "goto") (statement_identifier "LAB_000e3c80") (; ";"))) (if_statement "if (param_3 == *(int *)(param_2 + 0x1c)) {\n      iVar6 = *(int *)(param_2 + 0x20);\n      goto LAB_000e3ca4;\n    }" (if "if") (parenthesized_expression "(param_3 == *(int *)(param_2 + 0x1c))" (( "(") (binary_expression "param_3 == *(int *)(param_2 + 0x1c)" (identifier "param_3") (== "==") (pointer_expression "*(int *)(param_2 + 0x1c)" (* "*") (cast_expression "(int *)(param_2 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x1c)" (( "(") (binary_expression "param_2 + 0x1c" (identifier "param_2") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")) (compound_statement "{\n      iVar6 = *(int *)(param_2 + 0x20);\n      goto LAB_000e3ca4;\n    }" ({ "{") (expression_statement "iVar6 = *(int *)(param_2 + 0x20);" (assignment_expression "iVar6 = *(int *)(param_2 + 0x20)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(param_2 + 0x20)" (* "*") (cast_expression "(int *)(param_2 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x20)" (( "(") (binary_expression "param_2 + 0x20" (identifier "param_2") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (goto_statement "goto LAB_000e3ca4;" (goto "goto") (statement_identifier "LAB_000e3ca4") (; ";")) (} "}"))) (do_statement "do {\n      piVar2 = (int *)piVar2[2];\n      if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n      if (param_3 == *piVar2) goto LAB_000e3ca0;\n    } while( true );" (do "do") (compound_statement "{\n      piVar2 = (int *)piVar2[2];\n      if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n      if (param_3 == *piVar2) goto LAB_000e3ca0;\n    }" ({ "{") (expression_statement "piVar2 = (int *)piVar2[2];" (assignment_expression "piVar2 = (int *)piVar2[2]" (identifier "piVar2") (= "=") (cast_expression "(int *)piVar2[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar2[2]" (identifier "piVar2") ([ "[") (number_literal "2") (] "]")))) (; ";")) (if_statement "if (piVar2 == (int *)0x0) goto LAB_000e3c80;" (if "if") (parenthesized_expression "(piVar2 == (int *)0x0)" (( "(") (binary_expression "piVar2 == (int *)0x0" (identifier "piVar2") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000e3c80;" (goto "goto") (statement_identifier "LAB_000e3c80") (; ";"))) (if_statement "if (param_3 == *piVar2) goto LAB_000e3ca0;" (if "if") (parenthesized_expression "(param_3 == *piVar2)" (( "(") (binary_expression "param_3 == *piVar2" (identifier "param_3") (== "==") (pointer_expression "*piVar2" (* "*") (identifier "piVar2"))) () ")")) (goto_statement "goto LAB_000e3ca0;" (goto "goto") (statement_identifier "LAB_000e3ca0") (; ";"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (if_statement "if (*(int *)(param_4 + 0x1fc) != 0) {\n    iVar6 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94);\n    if (param_3 == 1) {\n      iVar6 = iVar6 + 0x403;\n    }\n    else {\n      if (param_3 != 2) goto LAB_000e3c98;\n      iVar6 = iVar6 + 0x803;\n    }\n    do {\n      piVar2 = (int *)(param_2 + 0x1c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(param_2 + 0x1c) == iVar6) {\n          iVar6 = *(int *)(param_2 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          } while (*piVar2 != iVar6);\nLAB_000e3ca0:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3ca4:\n        if (iVar6 != -1) {\n          return;\n        }\n      }\nLAB_000e3c80:\n      param_2 = 0x1b7;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                 PTR_s__s_004c1a50 + -0x37d8);\n      iVar6 = extraout_v1;\nLAB_000e3c98:\n      iVar6 = iVar6 + 3;\n    } while( true );\n  }" (if "if") (parenthesized_expression "(*(int *)(param_4 + 0x1fc) != 0)" (( "(") (binary_expression "*(int *)(param_4 + 0x1fc) != 0" (pointer_expression "*(int *)(param_4 + 0x1fc)" (* "*") (cast_expression "(int *)(param_4 + 0x1fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x1fc)" (( "(") (binary_expression "param_4 + 0x1fc" (identifier "param_4") (+ "+") (number_literal "0x1fc")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    iVar6 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94);\n    if (param_3 == 1) {\n      iVar6 = iVar6 + 0x403;\n    }\n    else {\n      if (param_3 != 2) goto LAB_000e3c98;\n      iVar6 = iVar6 + 0x803;\n    }\n    do {\n      piVar2 = (int *)(param_2 + 0x1c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(param_2 + 0x1c) == iVar6) {\n          iVar6 = *(int *)(param_2 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          } while (*piVar2 != iVar6);\nLAB_000e3ca0:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3ca4:\n        if (iVar6 != -1) {\n          return;\n        }\n      }\nLAB_000e3c80:\n      param_2 = 0x1b7;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                 PTR_s__s_004c1a50 + -0x37d8);\n      iVar6 = extraout_v1;\nLAB_000e3c98:\n      iVar6 = iVar6 + 3;\n    } while( true );\n  }" ({ "{") (expression_statement "iVar6 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94);" (assignment_expression "iVar6 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(*(int *)(param_4 + 0x1fc) + 0x94)" (* "*") (cast_expression "(int *)(*(int *)(param_4 + 0x1fc) + 0x94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_4 + 0x1fc) + 0x94)" (( "(") (binary_expression "*(int *)(param_4 + 0x1fc) + 0x94" (pointer_expression "*(int *)(param_4 + 0x1fc)" (* "*") (cast_expression "(int *)(param_4 + 0x1fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x1fc)" (( "(") (binary_expression "param_4 + 0x1fc" (identifier "param_4") (+ "+") (number_literal "0x1fc")) () ")")))) (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (if_statement "if (param_3 == 1) {\n      iVar6 = iVar6 + 0x403;\n    }\n    else {\n      if (param_3 != 2) goto LAB_000e3c98;\n      iVar6 = iVar6 + 0x803;\n    }" (if "if") (parenthesized_expression "(param_3 == 1)" (( "(") (binary_expression "param_3 == 1" (identifier "param_3") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n      iVar6 = iVar6 + 0x403;\n    }" ({ "{") (expression_statement "iVar6 = iVar6 + 0x403;" (assignment_expression "iVar6 = iVar6 + 0x403" (identifier "iVar6") (= "=") (binary_expression "iVar6 + 0x403" (identifier "iVar6") (+ "+") (number_literal "0x403"))) (; ";")) (} "}")) (else_clause "else {\n      if (param_3 != 2) goto LAB_000e3c98;\n      iVar6 = iVar6 + 0x803;\n    }" (else "else") (compound_statement "{\n      if (param_3 != 2) goto LAB_000e3c98;\n      iVar6 = iVar6 + 0x803;\n    }" ({ "{") (if_statement "if (param_3 != 2) goto LAB_000e3c98;" (if "if") (parenthesized_expression "(param_3 != 2)" (( "(") (binary_expression "param_3 != 2" (identifier "param_3") (!= "!=") (number_literal "2")) () ")")) (goto_statement "goto LAB_000e3c98;" (goto "goto") (statement_identifier "LAB_000e3c98") (; ";"))) (expression_statement "iVar6 = iVar6 + 0x803;" (assignment_expression "iVar6 = iVar6 + 0x803" (identifier "iVar6") (= "=") (binary_expression "iVar6 + 0x803" (identifier "iVar6") (+ "+") (number_literal "0x803"))) (; ";")) (} "}")))) (do_statement "do {\n      piVar2 = (int *)(param_2 + 0x1c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(param_2 + 0x1c) == iVar6) {\n          iVar6 = *(int *)(param_2 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          } while (*piVar2 != iVar6);\nLAB_000e3ca0:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3ca4:\n        if (iVar6 != -1) {\n          return;\n        }\n      }\nLAB_000e3c80:\n      param_2 = 0x1b7;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                 PTR_s__s_004c1a50 + -0x37d8);\n      iVar6 = extraout_v1;\nLAB_000e3c98:\n      iVar6 = iVar6 + 3;\n    } while( true );" (do "do") (compound_statement "{\n      piVar2 = (int *)(param_2 + 0x1c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(param_2 + 0x1c) == iVar6) {\n          iVar6 = *(int *)(param_2 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          } while (*piVar2 != iVar6);\nLAB_000e3ca0:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3ca4:\n        if (iVar6 != -1) {\n          return;\n        }\n      }\nLAB_000e3c80:\n      param_2 = 0x1b7;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                 PTR_s__s_004c1a50 + -0x37d8);\n      iVar6 = extraout_v1;\nLAB_000e3c98:\n      iVar6 = iVar6 + 3;\n    }" ({ "{") (expression_statement "piVar2 = (int *)(param_2 + 0x1c);" (assignment_expression "piVar2 = (int *)(param_2 + 0x1c)" (identifier "piVar2") (= "=") (cast_expression "(int *)(param_2 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x1c)" (( "(") (binary_expression "param_2 + 0x1c" (identifier "param_2") (+ "+") (number_literal "0x1c")) () ")")))) (; ";")) (if_statement "if (piVar2 != (int *)0x0) {\n        if (*(int *)(param_2 + 0x1c) == iVar6) {\n          iVar6 = *(int *)(param_2 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          } while (*piVar2 != iVar6);\nLAB_000e3ca0:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3ca4:\n        if (iVar6 != -1) {\n          return;\n        }\n      }" (if "if") (parenthesized_expression "(piVar2 != (int *)0x0)" (( "(") (binary_expression "piVar2 != (int *)0x0" (identifier "piVar2") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        if (*(int *)(param_2 + 0x1c) == iVar6) {\n          iVar6 = *(int *)(param_2 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          } while (*piVar2 != iVar6);\nLAB_000e3ca0:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3ca4:\n        if (iVar6 != -1) {\n          return;\n        }\n      }" ({ "{") (if_statement "if (*(int *)(param_2 + 0x1c) == iVar6) {\n          iVar6 = *(int *)(param_2 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          } while (*piVar2 != iVar6);\nLAB_000e3ca0:\n          iVar6 = piVar2[1];\n        }" (if "if") (parenthesized_expression "(*(int *)(param_2 + 0x1c) == iVar6)" (( "(") (binary_expression "*(int *)(param_2 + 0x1c) == iVar6" (pointer_expression "*(int *)(param_2 + 0x1c)" (* "*") (cast_expression "(int *)(param_2 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x1c)" (( "(") (binary_expression "param_2 + 0x1c" (identifier "param_2") (+ "+") (number_literal "0x1c")) () ")")))) (== "==") (identifier "iVar6")) () ")")) (compound_statement "{\n          iVar6 = *(int *)(param_2 + 0x20);\n        }" ({ "{") (expression_statement "iVar6 = *(int *)(param_2 + 0x20);" (assignment_expression "iVar6 = *(int *)(param_2 + 0x20)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(param_2 + 0x20)" (* "*") (cast_expression "(int *)(param_2 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x20)" (( "(") (binary_expression "param_2 + 0x20" (identifier "param_2") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          } while (*piVar2 != iVar6);\nLAB_000e3ca0:\n          iVar6 = piVar2[1];\n        }" (else "else") (compound_statement "{\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          } while (*piVar2 != iVar6);\nLAB_000e3ca0:\n          iVar6 = piVar2[1];\n        }" ({ "{") (do_statement "do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          } while (*piVar2 != iVar6);" (do "do") (compound_statement "{\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3c80;\n          }" ({ "{") (expression_statement "piVar2 = (int *)piVar2[2];" (assignment_expression "piVar2 = (int *)piVar2[2]" (identifier "piVar2") (= "=") (cast_expression "(int *)piVar2[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar2[2]" (identifier "piVar2") ([ "[") (number_literal "2") (] "]")))) (; ";")) (if_statement "if (piVar2 == (int *)0x0) goto LAB_000e3c80;" (if "if") (parenthesized_expression "(piVar2 == (int *)0x0)" (( "(") (binary_expression "piVar2 == (int *)0x0" (identifier "piVar2") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000e3c80;" (goto "goto") (statement_identifier "LAB_000e3c80") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(*piVar2 != iVar6)" (( "(") (binary_expression "*piVar2 != iVar6" (pointer_expression "*piVar2" (* "*") (identifier "piVar2")) (!= "!=") (identifier "iVar6")) () ")")) (; ";")) (labeled_statement "LAB_000e3ca0:\n          iVar6 = piVar2[1];" (statement_identifier "LAB_000e3ca0") (: ":") (expression_statement "iVar6 = piVar2[1];" (assignment_expression "iVar6 = piVar2[1]" (identifier "iVar6") (= "=") (subscript_expression "piVar2[1]" (identifier "piVar2") ([ "[") (number_literal "1") (] "]"))) (; ";"))) (} "}")))) (labeled_statement "LAB_000e3ca4:\n        if (iVar6 != -1) {\n          return;\n        }" (statement_identifier "LAB_000e3ca4") (: ":") (if_statement "if (iVar6 != -1) {\n          return;\n        }" (if "if") (parenthesized_expression "(iVar6 != -1)" (( "(") (binary_expression "iVar6 != -1" (identifier "iVar6") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n          return;\n        }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}")))) (} "}"))) (labeled_statement "LAB_000e3c80:\n      param_2 = 0x1b7;" (statement_identifier "LAB_000e3c80") (: ":") (expression_statement "param_2 = 0x1b7;" (assignment_expression "param_2 = 0x1b7" (identifier "param_2") (= "=") (number_literal "0x1b7")) (; ";"))) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                 PTR_s__s_004c1a50 + -0x37d8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                 PTR_s__s_004c1a50 + -0x37d8)" (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 + 0x3860,0x1b7,\n                 PTR_s__s_004c1a50 + -0x37d8)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3860")) (, ",") (number_literal "0x1b7") (, ",") (binary_expression "PTR_s__s_004c1a50 + -0x37d8" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x37d8")) () ")"))) (; ";")) (expression_statement "iVar6 = extraout_v1;" (assignment_expression "iVar6 = extraout_v1" (identifier "iVar6") (= "=") (identifier "extraout_v1")) (; ";")) (labeled_statement "LAB_000e3c98:\n      iVar6 = iVar6 + 3;" (statement_identifier "LAB_000e3c98") (: ":") (expression_statement "iVar6 = iVar6 + 3;" (assignment_expression "iVar6 = iVar6 + 3" (identifier "iVar6") (= "=") (binary_expression "iVar6 + 3" (identifier "iVar6") (+ "+") (number_literal "3"))) (; ";"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (expression_statement "iVar6 = 0x856;" (assignment_expression "iVar6 = 0x856" (identifier "iVar6") (= "=") (number_literal "0x856")) (; ";")) (expression_statement "puVar15 = PTR_s__s_004c1a50 + -0x37cc;" (assignment_expression "puVar15 = PTR_s__s_004c1a50 + -0x37cc" (identifier "puVar15") (= "=") (binary_expression "PTR_s__s_004c1a50 + -0x37cc" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x37cc"))) (; ";")) (expression_statement "puVar12 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;" (assignment_expression "puVar12 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" (identifier "puVar12") (= "=") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3588"))) (; ";")) (expression_statement "puVar26 = PTR_do_gold_unreachable_004c1a30;" (assignment_expression "puVar26 = PTR_do_gold_unreachable_004c1a30" (identifier "puVar26") (= "=") (identifier "PTR_do_gold_unreachable_004c1a30")) (; ";")) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)();" (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 "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar2 = (int *)(iVar6 + 0x1c);" (assignment_expression "piVar2 = (int *)(iVar6 + 0x1c)" (identifier "piVar2") (= "=") (cast_expression "(int *)(iVar6 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1c)" (( "(") (binary_expression "iVar6 + 0x1c" (identifier "iVar6") (+ "+") (number_literal "0x1c")) () ")")))) (; ";")) (if_statement "if (*(int *)(puVar12 + 0x8c) == 0) {\n    if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n    if (puVar15 == *(undefined **)(iVar6 + 0x1c)) {\n      iVar6 = *(int *)(iVar6 + 0x20);\n      goto LAB_000e3dc0;\n    }\n    while (piVar2 = (int *)piVar2[2], piVar2 != (int *)0x0) {\n      if (puVar15 == (undefined *)*piVar2) goto LAB_000e3dbc;\n    }\n    iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n    goto LAB_000e3d9c;\n  }" (if "if") (parenthesized_expression "(*(int *)(puVar12 + 0x8c) == 0)" (( "(") (binary_expression "*(int *)(puVar12 + 0x8c) == 0" (pointer_expression "*(int *)(puVar12 + 0x8c)" (* "*") (cast_expression "(int *)(puVar12 + 0x8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x8c)" (( "(") (binary_expression "puVar12 + 0x8c" (identifier "puVar12") (+ "+") (number_literal "0x8c")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n    if (puVar15 == *(undefined **)(iVar6 + 0x1c)) {\n      iVar6 = *(int *)(iVar6 + 0x20);\n      goto LAB_000e3dc0;\n    }\n    while (piVar2 = (int *)piVar2[2], piVar2 != (int *)0x0) {\n      if (puVar15 == (undefined *)*piVar2) goto LAB_000e3dbc;\n    }\n    iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n    goto LAB_000e3d9c;\n  }" ({ "{") (if_statement "if (piVar2 == (int *)0x0) goto LAB_000e3d98;" (if "if") (parenthesized_expression "(piVar2 == (int *)0x0)" (( "(") (binary_expression "piVar2 == (int *)0x0" (identifier "piVar2") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000e3d98;" (goto "goto") (statement_identifier "LAB_000e3d98") (; ";"))) (if_statement "if (puVar15 == *(undefined **)(iVar6 + 0x1c)) {\n      iVar6 = *(int *)(iVar6 + 0x20);\n      goto LAB_000e3dc0;\n    }" (if "if") (parenthesized_expression "(puVar15 == *(undefined **)(iVar6 + 0x1c))" (( "(") (binary_expression "puVar15 == *(undefined **)(iVar6 + 0x1c)" (identifier "puVar15") (== "==") (pointer_expression "*(undefined **)(iVar6 + 0x1c)" (* "*") (cast_expression "(undefined **)(iVar6 + 0x1c)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar6 + 0x1c)" (( "(") (binary_expression "iVar6 + 0x1c" (identifier "iVar6") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")) (compound_statement "{\n      iVar6 = *(int *)(iVar6 + 0x20);\n      goto LAB_000e3dc0;\n    }" ({ "{") (expression_statement "iVar6 = *(int *)(iVar6 + 0x20);" (assignment_expression "iVar6 = *(int *)(iVar6 + 0x20)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(iVar6 + 0x20)" (* "*") (cast_expression "(int *)(iVar6 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x20)" (( "(") (binary_expression "iVar6 + 0x20" (identifier "iVar6") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (goto_statement "goto LAB_000e3dc0;" (goto "goto") (statement_identifier "LAB_000e3dc0") (; ";")) (} "}"))) (while_statement "while (piVar2 = (int *)piVar2[2], piVar2 != (int *)0x0) {\n      if (puVar15 == (undefined *)*piVar2) goto LAB_000e3dbc;\n    }" (while "while") (parenthesized_expression "(piVar2 = (int *)piVar2[2], piVar2 != (int *)0x0)" (( "(") (comma_expression "piVar2 = (int *)piVar2[2], piVar2 != (int *)0x0" (assignment_expression "piVar2 = (int *)piVar2[2]" (identifier "piVar2") (= "=") (cast_expression "(int *)piVar2[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar2[2]" (identifier "piVar2") ([ "[") (number_literal "2") (] "]")))) (, ",") (binary_expression "piVar2 != (int *)0x0" (identifier "piVar2") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")")) (compound_statement "{\n      if (puVar15 == (undefined *)*piVar2) goto LAB_000e3dbc;\n    }" ({ "{") (if_statement "if (puVar15 == (undefined *)*piVar2) goto LAB_000e3dbc;" (if "if") (parenthesized_expression "(puVar15 == (undefined *)*piVar2)" (( "(") (binary_expression "puVar15 == (undefined *)*piVar2" (identifier "puVar15") (== "==") (cast_expression "(undefined *)*piVar2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar2" (* "*") (identifier "piVar2")))) () ")")) (goto_statement "goto LAB_000e3dbc;" (goto "goto") (statement_identifier "LAB_000e3dbc") (; ";"))) (} "}"))) (expression_statement "iVar16 = *(int *)(puVar26 + 0x3ddd3c);" (assignment_expression "iVar16 = *(int *)(puVar26 + 0x3ddd3c)" (identifier "iVar16") (= "=") (pointer_expression "*(int *)(puVar26 + 0x3ddd3c)" (* "*") (cast_expression "(int *)(puVar26 + 0x3ddd3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar26 + 0x3ddd3c)" (( "(") (binary_expression "puVar26 + 0x3ddd3c" (identifier "puVar26") (+ "+") (number_literal "0x3ddd3c")) () ")"))))) (; ";")) (goto_statement "goto LAB_000e3d9c;" (goto "goto") (statement_identifier "LAB_000e3d9c") (; ";")) (} "}"))) (if_statement "if (*(int *)(param_4 + 0x1fc) != 0) {\n    iVar7 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94);\n    if (puVar15 == (undefined *)0x1) {\n      iVar7 = iVar7 + 0x403;\n    }\n    else {\n      if (puVar15 != (undefined *)0x2) goto LAB_000e3db4;\n      iVar7 = iVar7 + 0x803;\n    }\n    do {\n      piVar2 = (int *)(iVar6 + 0x1c);\n      iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(iVar6 + 0x1c) == iVar7) {\n          iVar6 = *(int *)(iVar6 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar2 != iVar7);\nLAB_000e3dbc:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3dc0:\n        if (iVar6 != -1) {\n          return;\n        }\nLAB_000e3d98:\n        iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      }\nLAB_000e3d9c:\n      iVar6 = 0x1b7;\n      (**(code **)(puVar26 + 0x3ddd1c))\n                (*(int *)(puVar26 + 0x3dd568) + 0x3860,0x1b7,iVar16 + -0x37d8);\n      iVar7 = extraout_v1_00;\nLAB_000e3db4:\n      iVar7 = iVar7 + 3;\n    } while( true );\n  }" (if "if") (parenthesized_expression "(*(int *)(param_4 + 0x1fc) != 0)" (( "(") (binary_expression "*(int *)(param_4 + 0x1fc) != 0" (pointer_expression "*(int *)(param_4 + 0x1fc)" (* "*") (cast_expression "(int *)(param_4 + 0x1fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x1fc)" (( "(") (binary_expression "param_4 + 0x1fc" (identifier "param_4") (+ "+") (number_literal "0x1fc")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    iVar7 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94);\n    if (puVar15 == (undefined *)0x1) {\n      iVar7 = iVar7 + 0x403;\n    }\n    else {\n      if (puVar15 != (undefined *)0x2) goto LAB_000e3db4;\n      iVar7 = iVar7 + 0x803;\n    }\n    do {\n      piVar2 = (int *)(iVar6 + 0x1c);\n      iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(iVar6 + 0x1c) == iVar7) {\n          iVar6 = *(int *)(iVar6 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar2 != iVar7);\nLAB_000e3dbc:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3dc0:\n        if (iVar6 != -1) {\n          return;\n        }\nLAB_000e3d98:\n        iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      }\nLAB_000e3d9c:\n      iVar6 = 0x1b7;\n      (**(code **)(puVar26 + 0x3ddd1c))\n                (*(int *)(puVar26 + 0x3dd568) + 0x3860,0x1b7,iVar16 + -0x37d8);\n      iVar7 = extraout_v1_00;\nLAB_000e3db4:\n      iVar7 = iVar7 + 3;\n    } while( true );\n  }" ({ "{") (expression_statement "iVar7 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94);" (assignment_expression "iVar7 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(*(int *)(param_4 + 0x1fc) + 0x94)" (* "*") (cast_expression "(int *)(*(int *)(param_4 + 0x1fc) + 0x94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_4 + 0x1fc) + 0x94)" (( "(") (binary_expression "*(int *)(param_4 + 0x1fc) + 0x94" (pointer_expression "*(int *)(param_4 + 0x1fc)" (* "*") (cast_expression "(int *)(param_4 + 0x1fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x1fc)" (( "(") (binary_expression "param_4 + 0x1fc" (identifier "param_4") (+ "+") (number_literal "0x1fc")) () ")")))) (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (if_statement "if (puVar15 == (undefined *)0x1) {\n      iVar7 = iVar7 + 0x403;\n    }\n    else {\n      if (puVar15 != (undefined *)0x2) goto LAB_000e3db4;\n      iVar7 = iVar7 + 0x803;\n    }" (if "if") (parenthesized_expression "(puVar15 == (undefined *)0x1)" (( "(") (binary_expression "puVar15 == (undefined *)0x1" (identifier "puVar15") (== "==") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n      iVar7 = iVar7 + 0x403;\n    }" ({ "{") (expression_statement "iVar7 = iVar7 + 0x403;" (assignment_expression "iVar7 = iVar7 + 0x403" (identifier "iVar7") (= "=") (binary_expression "iVar7 + 0x403" (identifier "iVar7") (+ "+") (number_literal "0x403"))) (; ";")) (} "}")) (else_clause "else {\n      if (puVar15 != (undefined *)0x2) goto LAB_000e3db4;\n      iVar7 = iVar7 + 0x803;\n    }" (else "else") (compound_statement "{\n      if (puVar15 != (undefined *)0x2) goto LAB_000e3db4;\n      iVar7 = iVar7 + 0x803;\n    }" ({ "{") (if_statement "if (puVar15 != (undefined *)0x2) goto LAB_000e3db4;" (if "if") (parenthesized_expression "(puVar15 != (undefined *)0x2)" (( "(") (binary_expression "puVar15 != (undefined *)0x2" (identifier "puVar15") (!= "!=") (cast_expression "(undefined *)0x2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) () ")")) (goto_statement "goto LAB_000e3db4;" (goto "goto") (statement_identifier "LAB_000e3db4") (; ";"))) (expression_statement "iVar7 = iVar7 + 0x803;" (assignment_expression "iVar7 = iVar7 + 0x803" (identifier "iVar7") (= "=") (binary_expression "iVar7 + 0x803" (identifier "iVar7") (+ "+") (number_literal "0x803"))) (; ";")) (} "}")))) (do_statement "do {\n      piVar2 = (int *)(iVar6 + 0x1c);\n      iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(iVar6 + 0x1c) == iVar7) {\n          iVar6 = *(int *)(iVar6 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar2 != iVar7);\nLAB_000e3dbc:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3dc0:\n        if (iVar6 != -1) {\n          return;\n        }\nLAB_000e3d98:\n        iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      }\nLAB_000e3d9c:\n      iVar6 = 0x1b7;\n      (**(code **)(puVar26 + 0x3ddd1c))\n                (*(int *)(puVar26 + 0x3dd568) + 0x3860,0x1b7,iVar16 + -0x37d8);\n      iVar7 = extraout_v1_00;\nLAB_000e3db4:\n      iVar7 = iVar7 + 3;\n    } while( true );" (do "do") (compound_statement "{\n      piVar2 = (int *)(iVar6 + 0x1c);\n      iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      if (piVar2 != (int *)0x0) {\n        if (*(int *)(iVar6 + 0x1c) == iVar7) {\n          iVar6 = *(int *)(iVar6 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar2 != iVar7);\nLAB_000e3dbc:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3dc0:\n        if (iVar6 != -1) {\n          return;\n        }\nLAB_000e3d98:\n        iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      }\nLAB_000e3d9c:\n      iVar6 = 0x1b7;\n      (**(code **)(puVar26 + 0x3ddd1c))\n                (*(int *)(puVar26 + 0x3dd568) + 0x3860,0x1b7,iVar16 + -0x37d8);\n      iVar7 = extraout_v1_00;\nLAB_000e3db4:\n      iVar7 = iVar7 + 3;\n    }" ({ "{") (expression_statement "piVar2 = (int *)(iVar6 + 0x1c);" (assignment_expression "piVar2 = (int *)(iVar6 + 0x1c)" (identifier "piVar2") (= "=") (cast_expression "(int *)(iVar6 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1c)" (( "(") (binary_expression "iVar6 + 0x1c" (identifier "iVar6") (+ "+") (number_literal "0x1c")) () ")")))) (; ";")) (expression_statement "iVar16 = *(int *)(puVar26 + 0x3ddd3c);" (assignment_expression "iVar16 = *(int *)(puVar26 + 0x3ddd3c)" (identifier "iVar16") (= "=") (pointer_expression "*(int *)(puVar26 + 0x3ddd3c)" (* "*") (cast_expression "(int *)(puVar26 + 0x3ddd3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar26 + 0x3ddd3c)" (( "(") (binary_expression "puVar26 + 0x3ddd3c" (identifier "puVar26") (+ "+") (number_literal "0x3ddd3c")) () ")"))))) (; ";")) (if_statement "if (piVar2 != (int *)0x0) {\n        if (*(int *)(iVar6 + 0x1c) == iVar7) {\n          iVar6 = *(int *)(iVar6 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar2 != iVar7);\nLAB_000e3dbc:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3dc0:\n        if (iVar6 != -1) {\n          return;\n        }\nLAB_000e3d98:\n        iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      }" (if "if") (parenthesized_expression "(piVar2 != (int *)0x0)" (( "(") (binary_expression "piVar2 != (int *)0x0" (identifier "piVar2") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        if (*(int *)(iVar6 + 0x1c) == iVar7) {\n          iVar6 = *(int *)(iVar6 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar2 != iVar7);\nLAB_000e3dbc:\n          iVar6 = piVar2[1];\n        }\nLAB_000e3dc0:\n        if (iVar6 != -1) {\n          return;\n        }\nLAB_000e3d98:\n        iVar16 = *(int *)(puVar26 + 0x3ddd3c);\n      }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x1c) == iVar7) {\n          iVar6 = *(int *)(iVar6 + 0x20);\n        }\n        else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar2 != iVar7);\nLAB_000e3dbc:\n          iVar6 = piVar2[1];\n        }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1c) == iVar7)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1c) == iVar7" (pointer_expression "*(int *)(iVar6 + 0x1c)" (* "*") (cast_expression "(int *)(iVar6 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1c)" (( "(") (binary_expression "iVar6 + 0x1c" (identifier "iVar6") (+ "+") (number_literal "0x1c")) () ")")))) (== "==") (identifier "iVar7")) () ")")) (compound_statement "{\n          iVar6 = *(int *)(iVar6 + 0x20);\n        }" ({ "{") (expression_statement "iVar6 = *(int *)(iVar6 + 0x20);" (assignment_expression "iVar6 = *(int *)(iVar6 + 0x20)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(iVar6 + 0x20)" (* "*") (cast_expression "(int *)(iVar6 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x20)" (( "(") (binary_expression "iVar6 + 0x20" (identifier "iVar6") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar2 != iVar7);\nLAB_000e3dbc:\n          iVar6 = piVar2[1];\n        }" (else "else") (compound_statement "{\n          do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar2 != iVar7);\nLAB_000e3dbc:\n          iVar6 = piVar2[1];\n        }" ({ "{") (do_statement "do {\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          } while (*piVar2 != iVar7);" (do "do") (compound_statement "{\n            piVar2 = (int *)piVar2[2];\n            if (piVar2 == (int *)0x0) goto LAB_000e3d98;\n          }" ({ "{") (expression_statement "piVar2 = (int *)piVar2[2];" (assignment_expression "piVar2 = (int *)piVar2[2]" (identifier "piVar2") (= "=") (cast_expression "(int *)piVar2[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar2[2]" (identifier "piVar2") ([ "[") (number_literal "2") (] "]")))) (; ";")) (if_statement "if (piVar2 == (int *)0x0) goto LAB_000e3d98;" (if "if") (parenthesized_expression "(piVar2 == (int *)0x0)" (( "(") (binary_expression "piVar2 == (int *)0x0" (identifier "piVar2") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000e3d98;" (goto "goto") (statement_identifier "LAB_000e3d98") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(*piVar2 != iVar7)" (( "(") (binary_expression "*piVar2 != iVar7" (pointer_expression "*piVar2" (* "*") (identifier "piVar2")) (!= "!=") (identifier "iVar7")) () ")")) (; ";")) (labeled_statement "LAB_000e3dbc:\n          iVar6 = piVar2[1];" (statement_identifier "LAB_000e3dbc") (: ":") (expression_statement "iVar6 = piVar2[1];" (assignment_expression "iVar6 = piVar2[1]" (identifier "iVar6") (= "=") (subscript_expression "piVar2[1]" (identifier "piVar2") ([ "[") (number_literal "1") (] "]"))) (; ";"))) (} "}")))) (labeled_statement "LAB_000e3dc0:\n        if (iVar6 != -1) {\n          return;\n        }" (statement_identifier "LAB_000e3dc0") (: ":") (if_statement "if (iVar6 != -1) {\n          return;\n        }" (if "if") (parenthesized_expression "(iVar6 != -1)" (( "(") (binary_expression "iVar6 != -1" (identifier "iVar6") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n          return;\n        }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}")))) (labeled_statement "LAB_000e3d98:\n        iVar16 = *(int *)(puVar26 + 0x3ddd3c);" (statement_identifier "LAB_000e3d98") (: ":") (expression_statement "iVar16 = *(int *)(puVar26 + 0x3ddd3c);" (assignment_expression "iVar16 = *(int *)(puVar26 + 0x3ddd3c)" (identifier "iVar16") (= "=") (pointer_expression "*(int *)(puVar26 + 0x3ddd3c)" (* "*") (cast_expression "(int *)(puVar26 + 0x3ddd3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar26 + 0x3ddd3c)" (( "(") (binary_expression "puVar26 + 0x3ddd3c" (identifier "puVar26") (+ "+") (number_literal "0x3ddd3c")) () ")"))))) (; ";"))) (} "}"))) (labeled_statement "LAB_000e3d9c:\n      iVar6 = 0x1b7;" (statement_identifier "LAB_000e3d9c") (: ":") (expression_statement "iVar6 = 0x1b7;" (assignment_expression "iVar6 = 0x1b7" (identifier "iVar6") (= "=") (number_literal "0x1b7")) (; ";"))) (expression_statement "(**(code **)(puVar26 + 0x3ddd1c))\n                (*(int *)(puVar26 + 0x3dd568) + 0x3860,0x1b7,iVar16 + -0x37d8);" (call_expression "(**(code **)(puVar26 + 0x3ddd1c))\n                (*(int *)(puVar26 + 0x3dd568) + 0x3860,0x1b7,iVar16 + -0x37d8)" (parenthesized_expression "(**(code **)(puVar26 + 0x3ddd1c))" (( "(") (pointer_expression "**(code **)(puVar26 + 0x3ddd1c)" (* "*") (pointer_expression "*(code **)(puVar26 + 0x3ddd1c)" (* "*") (cast_expression "(code **)(puVar26 + 0x3ddd1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar26 + 0x3ddd1c)" (( "(") (binary_expression "puVar26 + 0x3ddd1c" (identifier "puVar26") (+ "+") (number_literal "0x3ddd1c")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar26 + 0x3dd568) + 0x3860,0x1b7,iVar16 + -0x37d8)" (( "(") (binary_expression "*(int *)(puVar26 + 0x3dd568) + 0x3860" (pointer_expression "*(int *)(puVar26 + 0x3dd568)" (* "*") (cast_expression "(int *)(puVar26 + 0x3dd568)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar26 + 0x3dd568)" (( "(") (binary_expression "puVar26 + 0x3dd568" (identifier "puVar26") (+ "+") (number_literal "0x3dd568")) () ")")))) (+ "+") (number_literal "0x3860")) (, ",") (number_literal "0x1b7") (, ",") (binary_expression "iVar16 + -0x37d8" (identifier "iVar16") (+ "+") (number_literal "-0x37d8")) () ")"))) (; ";")) (expression_statement "iVar7 = extraout_v1_00;" (assignment_expression "iVar7 = extraout_v1_00" (identifier "iVar7") (= "=") (identifier "extraout_v1_00")) (; ";")) (labeled_statement "LAB_000e3db4:\n      iVar7 = iVar7 + 3;" (statement_identifier "LAB_000e3db4") (: ":") (expression_statement "iVar7 = iVar7 + 3;" (assignment_expression "iVar7 = iVar7 + 3" (identifier "iVar7") (= "=") (binary_expression "iVar7 + 3" (identifier "iVar7") (+ "+") (number_literal "3"))) (; ";"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (expression_statement "iVar16 = 0x856;" (assignment_expression "iVar16 = 0x856" (identifier "iVar16") (= "=") (number_literal "0x856")) (; ";")) (expression_statement "pcVar27 = *(code **)(puVar26 + 0x3ddd1c);" (assignment_expression "pcVar27 = *(code **)(puVar26 + 0x3ddd1c)" (identifier "pcVar27") (= "=") (pointer_expression "*(code **)(puVar26 + 0x3ddd1c)" (* "*") (cast_expression "(code **)(puVar26 + 0x3ddd1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar26 + 0x3ddd1c)" (( "(") (binary_expression "puVar26 + 0x3ddd1c" (identifier "puVar26") (+ "+") (number_literal "0x3ddd1c")) () ")"))))) (; ";")) (expression_statement "iVar6 = *(int *)(puVar26 + 0x3dd568) + 0x3588;" (assignment_expression "iVar6 = *(int *)(puVar26 + 0x3dd568) + 0x3588" (identifier "iVar6") (= "=") (binary_expression "*(int *)(puVar26 + 0x3dd568) + 0x3588" (pointer_expression "*(int *)(puVar26 + 0x3dd568)" (* "*") (cast_expression "(int *)(puVar26 + 0x3dd568)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar26 + 0x3dd568)" (( "(") (binary_expression "puVar26 + 0x3dd568" (identifier "puVar26") (+ "+") (number_literal "0x3dd568")) () ")")))) (+ "+") (number_literal "0x3588"))) (; ";")) (expression_statement "(*pcVar27)(iVar6,0x856,*(int *)(puVar26 + 0x3ddd3c) + -0x42ec);" (call_expression "(*pcVar27)(iVar6,0x856,*(int *)(puVar26 + 0x3ddd3c) + -0x42ec)" (parenthesized_expression "(*pcVar27)" (( "(") (pointer_expression "*pcVar27" (* "*") (identifier "pcVar27")) () ")")) (argument_list "(iVar6,0x856,*(int *)(puVar26 + 0x3ddd3c) + -0x42ec)" (( "(") (identifier "iVar6") (, ",") (number_literal "0x856") (, ",") (binary_expression "*(int *)(puVar26 + 0x3ddd3c) + -0x42ec" (pointer_expression "*(int *)(puVar26 + 0x3ddd3c)" (* "*") (cast_expression "(int *)(puVar26 + 0x3ddd3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar26 + 0x3ddd3c)" (( "(") (binary_expression "puVar26 + 0x3ddd3c" (identifier "puVar26") (+ "+") (number_literal "0x3ddd3c")) () ")")))) (+ "+") (number_literal "-0x42ec")) () ")"))) (; ";")) (expression_statement "piVar2 = *(int **)(iVar6 + 0x20);" (assignment_expression "piVar2 = *(int **)(iVar6 + 0x20)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(iVar6 + 0x20)" (* "*") (cast_expression "(int **)(iVar6 + 0x20)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar6 + 0x20)" (( "(") (binary_expression "iVar6 + 0x20" (identifier "iVar6") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (if_statement "if (-1 < (int)piVar2 << 2) goto LAB_000e43a0;" (if "if") (parenthesized_expression "(-1 < (int)piVar2 << 2)" (( "(") (binary_expression "-1 < (int)piVar2 << 2" (number_literal "-1") (< "<") (binary_expression "(int)piVar2 << 2" (cast_expression "(int)piVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar2")) (<< "<<") (number_literal "2"))) () ")")) (goto_statement "goto LAB_000e43a0;" (goto "goto") (statement_identifier "LAB_000e43a0") (; ";"))) (expression_statement "unaff_s3 = *(uint **)(iVar6 + 0x1c);" (assignment_expression "unaff_s3 = *(uint **)(iVar6 + 0x1c)" (identifier "unaff_s3") (= "=") (pointer_expression "*(uint **)(iVar6 + 0x1c)" (* "*") (cast_expression "(uint **)(iVar6 + 0x1c)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar6 + 0x1c)" (( "(") (binary_expression "iVar6 + 0x1c" (identifier "iVar6") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (if_statement "if (-1 < (int)piVar2 << 1) goto LAB_000e4384;" (if "if") (parenthesized_expression "(-1 < (int)piVar2 << 1)" (( "(") (binary_expression "-1 < (int)piVar2 << 1" (number_literal "-1") (< "<") (binary_expression "(int)piVar2 << 1" (cast_expression "(int)piVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar2")) (<< "<<") (number_literal "1"))) () ")")) (goto_statement "goto LAB_000e4384;" (goto "goto") (statement_identifier "LAB_000e4384") (; ";"))) (expression_statement "puStack_74 = *(uint **)(iVar6 + 0x14);" (assignment_expression "puStack_74 = *(uint **)(iVar6 + 0x14)" (identifier "puStack_74") (= "=") (pointer_expression "*(uint **)(iVar6 + 0x14)" (* "*") (cast_expression "(uint **)(iVar6 + 0x14)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar6 + 0x14)" (( "(") (binary_expression "iVar6 + 0x14" (identifier "iVar6") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (*(int *)(iVar6 + 0x10) != 0) goto LAB_000e4368;" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x10) != 0)" (( "(") (binary_expression "*(int *)(iVar6 + 0x10) != 0" (pointer_expression "*(int *)(iVar6 + 0x10)" (* "*") (cast_expression "(int *)(iVar6 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x10)" (( "(") (binary_expression "iVar6 + 0x10" (identifier "iVar6") (+ "+") (number_literal "0x10")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000e4368;" (goto "goto") (statement_identifier "LAB_000e4368") (; ";"))) (if_statement "if (*(int *)(iVar6 + 0x18) < 0) goto LAB_000e4338;" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x18) < 0)" (( "(") (binary_expression "*(int *)(iVar6 + 0x18) < 0" (pointer_expression "*(int *)(iVar6 + 0x18)" (* "*") (cast_expression "(int *)(iVar6 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x18)" (( "(") (binary_expression "iVar6 + 0x18" (identifier "iVar6") (+ "+") (number_literal "0x18")) () ")")))) (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_000e4338;" (goto "goto") (statement_identifier "LAB_000e4338") (; ";"))) (expression_statement "iVar17 = *(int *)(iVar16 + 8);" (assignment_expression "iVar17 = *(int *)(iVar16 + 8)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(iVar16 + 8)" (* "*") (cast_expression "(int *)(iVar16 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 8)" (( "(") (binary_expression "iVar16 + 8" (identifier "iVar16") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "in_t0 = (uint *)((int)puStack_74 + (int)unaff_s3);" (assignment_expression "in_t0 = (uint *)((int)puStack_74 + (int)unaff_s3)" (identifier "in_t0") (= "=") (cast_expression "(uint *)((int)puStack_74 + (int)unaff_s3)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puStack_74 + (int)unaff_s3)" (( "(") (binary_expression "(int)puStack_74 + (int)unaff_s3" (cast_expression "(int)puStack_74" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puStack_74")) (+ "+") (cast_expression "(int)unaff_s3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s3"))) () ")")))) (; ";")) (expression_statement "iVar7 = (uint)(in_t0 < puStack_74) + *(int *)(iVar6 + 0x18);" (assignment_expression "iVar7 = (uint)(in_t0 < puStack_74) + *(int *)(iVar6 + 0x18)" (identifier "iVar7") (= "=") (binary_expression "(uint)(in_t0 < puStack_74) + *(int *)(iVar6 + 0x18)" (call_expression "(uint)(in_t0 < puStack_74)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(in_t0 < puStack_74)" (( "(") (binary_expression "in_t0 < puStack_74" (identifier "in_t0") (< "<") (identifier "puStack_74")) () ")"))) (+ "+") (pointer_expression "*(int *)(iVar6 + 0x18)" (* "*") (cast_expression "(int *)(iVar6 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x18)" (( "(") (binary_expression "iVar6 + 0x18" (identifier "iVar6") (+ "+") (number_literal "0x18")) () ")")))))) (; ";")) (expression_statement "in_t4 = *(uint **)(iVar16 + 0xc);" (assignment_expression "in_t4 = *(uint **)(iVar16 + 0xc)" (identifier "in_t4") (= "=") (pointer_expression "*(uint **)(iVar16 + 0xc)" (* "*") (cast_expression "(uint **)(iVar16 + 0xc)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar16 + 0xc)" (( "(") (binary_expression "iVar16 + 0xc" (identifier "iVar16") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if (iVar17 < iVar7) goto LAB_000e4338;" (if "if") (parenthesized_expression "(iVar17 < iVar7)" (( "(") (binary_expression "iVar17 < iVar7" (identifier "iVar17") (< "<") (identifier "iVar7")) () ")")) (goto_statement "goto LAB_000e4338;" (goto "goto") (statement_identifier "LAB_000e4338") (; ";"))) (expression_statement "in_t0 = (uint *)(uint)(in_t4 < in_t0);" (assignment_expression "in_t0 = (uint *)(uint)(in_t4 < in_t0)" (identifier "in_t0") (= "=") (cast_expression "(uint *)(uint)(in_t4 < in_t0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(uint)(in_t4 < in_t0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(in_t4 < in_t0)" (( "(") (binary_expression "in_t4 < in_t0" (identifier "in_t4") (< "<") (identifier "in_t0")) () ")"))))) (; ";")) (if_statement "if (iVar7 == iVar17) goto LAB_000e432c;" (if "if") (parenthesized_expression "(iVar7 == iVar17)" (( "(") (binary_expression "iVar7 == iVar17" (identifier "iVar7") (== "==") (identifier "iVar17")) () ")")) (goto_statement "goto LAB_000e432c;" (goto "goto") (statement_identifier "LAB_000e432c") (; ";"))) (do_statement "do {\n    iVar7 = *(int *)(iVar6 + 0x34);\n    iVar13 = *(int *)(iVar7 + 0x20);\n    unaff_s3 = (uint *)(*(int *)(iVar16 + 0x10) + (int)unaff_s3);\n    if (-1 < iVar13 << 2) goto LAB_000e43a0;\n    in_t0 = (uint *)-((iVar13 << 1) >> 0x1f);\n    if (in_t0 == (uint *)0x0) goto LAB_000e4384;\n    puStack_70 = *(uint **)(iVar7 + 0x14);\n    in_t0 = puStack_70;\n    if (*(int *)(iVar7 + 0x10) != 0) goto LAB_000e4368;\n    if (-1 < *(int *)(iVar7 + 0x18)) {\n      in_t0 = (uint *)((int)puStack_70 + *(int *)(iVar7 + 0x1c));\n      iVar8 = (uint)(in_t0 < puStack_70) + *(int *)(iVar7 + 0x18);\n      if (iVar8 <= iVar17) {\n        uVar28 = CONCAT44(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c));\n        if (iVar8 == iVar17) goto LAB_000e43e8;\n        do {\n          iVar16 = (int)((ulonglong)uVar28 >> 0x20);\n          puVar9 = (undefined4 *)uVar28;\n          if ((int)piVar2 < 0) {\n            uVar10 = *(uint *)(iVar6 + 0xc);\n            iVar7 = *(int *)(iVar6 + 8);\n            if (-1 < iVar13) goto LAB_000e434c;\n            uVar23 = *(uint *)(iVar16 + 0xc);\n            iVar16 = *(int *)(iVar16 + 8);\n            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            piVar2 = (int *)0x0;\n            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;\n            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;\n            unaff_s3[3] = 0x30ec023;\n            in_t0 = unaff_s3 + 8;\n            unaff_s3[4] = 0x3e07825;\n            unaff_s3[5] = 0x18c0c2;\n            unaff_s3[6] = 0x320f809;\n            unaff_s3[7] = 0x2718fffe;\n            piVar4 = puVar9 + 4;\n            iVar17 = *(int *)(iVar6 + 0x44);\n            iVar16 = *(int *)(iVar6 + 0x48);\n            puVar9[1] = 0;\n            *puVar9 = 0;\n            puVar9[3] = 0;\n            puVar9[2] = 0;\n            if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }\n          iVar13 = 0xa1f;\n          iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n          uVar28 = (**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474);\nLAB_000e43e8:\n          in_t0 = (uint *)(uint)(in_t4 < in_t0);\n        } while (in_t0 == (uint *)0x0);\n      }\n    }\nLAB_000e4338:\n    do {\n      FUN_000d5cdc();\nLAB_000e4344:\n      iVar16 = 0x1e33;\nLAB_000e4314:\n      iVar17 = *(int *)(pcVar27 + 0x3ddc20) + -0x4448;\n      iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n      (**(code **)(pcVar27 + 0x3ddc00))();\nLAB_000e432c:\n    } while (in_t0 != (uint *)0x0);\n  } while( true );" (do "do") (compound_statement "{\n    iVar7 = *(int *)(iVar6 + 0x34);\n    iVar13 = *(int *)(iVar7 + 0x20);\n    unaff_s3 = (uint *)(*(int *)(iVar16 + 0x10) + (int)unaff_s3);\n    if (-1 < iVar13 << 2) goto LAB_000e43a0;\n    in_t0 = (uint *)-((iVar13 << 1) >> 0x1f);\n    if (in_t0 == (uint *)0x0) goto LAB_000e4384;\n    puStack_70 = *(uint **)(iVar7 + 0x14);\n    in_t0 = puStack_70;\n    if (*(int *)(iVar7 + 0x10) != 0) goto LAB_000e4368;\n    if (-1 < *(int *)(iVar7 + 0x18)) {\n      in_t0 = (uint *)((int)puStack_70 + *(int *)(iVar7 + 0x1c));\n      iVar8 = (uint)(in_t0 < puStack_70) + *(int *)(iVar7 + 0x18);\n      if (iVar8 <= iVar17) {\n        uVar28 = CONCAT44(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c));\n        if (iVar8 == iVar17) goto LAB_000e43e8;\n        do {\n          iVar16 = (int)((ulonglong)uVar28 >> 0x20);\n          puVar9 = (undefined4 *)uVar28;\n          if ((int)piVar2 < 0) {\n            uVar10 = *(uint *)(iVar6 + 0xc);\n            iVar7 = *(int *)(iVar6 + 8);\n            if (-1 < iVar13) goto LAB_000e434c;\n            uVar23 = *(uint *)(iVar16 + 0xc);\n            iVar16 = *(int *)(iVar16 + 8);\n            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            piVar2 = (int *)0x0;\n            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;\n            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;\n            unaff_s3[3] = 0x30ec023;\n            in_t0 = unaff_s3 + 8;\n            unaff_s3[4] = 0x3e07825;\n            unaff_s3[5] = 0x18c0c2;\n            unaff_s3[6] = 0x320f809;\n            unaff_s3[7] = 0x2718fffe;\n            piVar4 = puVar9 + 4;\n            iVar17 = *(int *)(iVar6 + 0x44);\n            iVar16 = *(int *)(iVar6 + 0x48);\n            puVar9[1] = 0;\n            *puVar9 = 0;\n            puVar9[3] = 0;\n            puVar9[2] = 0;\n            if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }\n          iVar13 = 0xa1f;\n          iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n          uVar28 = (**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474);\nLAB_000e43e8:\n          in_t0 = (uint *)(uint)(in_t4 < in_t0);\n        } while (in_t0 == (uint *)0x0);\n      }\n    }\nLAB_000e4338:\n    do {\n      FUN_000d5cdc();\nLAB_000e4344:\n      iVar16 = 0x1e33;\nLAB_000e4314:\n      iVar17 = *(int *)(pcVar27 + 0x3ddc20) + -0x4448;\n      iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n      (**(code **)(pcVar27 + 0x3ddc00))();\nLAB_000e432c:\n    } while (in_t0 != (uint *)0x0);\n  }" ({ "{") (expression_statement "iVar7 = *(int *)(iVar6 + 0x34);" (assignment_expression "iVar7 = *(int *)(iVar6 + 0x34)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(iVar6 + 0x34)" (* "*") (cast_expression "(int *)(iVar6 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x34)" (( "(") (binary_expression "iVar6 + 0x34" (identifier "iVar6") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "iVar13 = *(int *)(iVar7 + 0x20);" (assignment_expression "iVar13 = *(int *)(iVar7 + 0x20)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(iVar7 + 0x20)" (* "*") (cast_expression "(int *)(iVar7 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x20)" (( "(") (binary_expression "iVar7 + 0x20" (identifier "iVar7") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "unaff_s3 = (uint *)(*(int *)(iVar16 + 0x10) + (int)unaff_s3);" (assignment_expression "unaff_s3 = (uint *)(*(int *)(iVar16 + 0x10) + (int)unaff_s3)" (identifier "unaff_s3") (= "=") (cast_expression "(uint *)(*(int *)(iVar16 + 0x10) + (int)unaff_s3)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar16 + 0x10) + (int)unaff_s3)" (( "(") (binary_expression "*(int *)(iVar16 + 0x10) + (int)unaff_s3" (pointer_expression "*(int *)(iVar16 + 0x10)" (* "*") (cast_expression "(int *)(iVar16 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x10)" (( "(") (binary_expression "iVar16 + 0x10" (identifier "iVar16") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (cast_expression "(int)unaff_s3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s3"))) () ")")))) (; ";")) (if_statement "if (-1 < iVar13 << 2) goto LAB_000e43a0;" (if "if") (parenthesized_expression "(-1 < iVar13 << 2)" (( "(") (binary_expression "-1 < iVar13 << 2" (number_literal "-1") (< "<") (binary_expression "iVar13 << 2" (identifier "iVar13") (<< "<<") (number_literal "2"))) () ")")) (goto_statement "goto LAB_000e43a0;" (goto "goto") (statement_identifier "LAB_000e43a0") (; ";"))) (expression_statement "in_t0 = (uint *)-((iVar13 << 1) >> 0x1f);" (assignment_expression "in_t0 = (uint *)-((iVar13 << 1) >> 0x1f)" (identifier "in_t0") (= "=") (cast_expression "(uint *)-((iVar13 << 1) >> 0x1f)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (unary_expression "-((iVar13 << 1) >> 0x1f)" (- "-") (parenthesized_expression "((iVar13 << 1) >> 0x1f)" (( "(") (binary_expression "(iVar13 << 1) >> 0x1f" (parenthesized_expression "(iVar13 << 1)" (( "(") (binary_expression "iVar13 << 1" (identifier "iVar13") (<< "<<") (number_literal "1")) () ")")) (>> ">>") (number_literal "0x1f")) () ")"))))) (; ";")) (if_statement "if (in_t0 == (uint *)0x0) goto LAB_000e4384;" (if "if") (parenthesized_expression "(in_t0 == (uint *)0x0)" (( "(") (binary_expression "in_t0 == (uint *)0x0" (identifier "in_t0") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000e4384;" (goto "goto") (statement_identifier "LAB_000e4384") (; ";"))) (expression_statement "puStack_70 = *(uint **)(iVar7 + 0x14);" (assignment_expression "puStack_70 = *(uint **)(iVar7 + 0x14)" (identifier "puStack_70") (= "=") (pointer_expression "*(uint **)(iVar7 + 0x14)" (* "*") (cast_expression "(uint **)(iVar7 + 0x14)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar7 + 0x14)" (( "(") (binary_expression "iVar7 + 0x14" (identifier "iVar7") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "in_t0 = puStack_70;" (assignment_expression "in_t0 = puStack_70" (identifier "in_t0") (= "=") (identifier "puStack_70")) (; ";")) (if_statement "if (*(int *)(iVar7 + 0x10) != 0) goto LAB_000e4368;" (if "if") (parenthesized_expression "(*(int *)(iVar7 + 0x10) != 0)" (( "(") (binary_expression "*(int *)(iVar7 + 0x10) != 0" (pointer_expression "*(int *)(iVar7 + 0x10)" (* "*") (cast_expression "(int *)(iVar7 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x10)" (( "(") (binary_expression "iVar7 + 0x10" (identifier "iVar7") (+ "+") (number_literal "0x10")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000e4368;" (goto "goto") (statement_identifier "LAB_000e4368") (; ";"))) (if_statement "if (-1 < *(int *)(iVar7 + 0x18)) {\n      in_t0 = (uint *)((int)puStack_70 + *(int *)(iVar7 + 0x1c));\n      iVar8 = (uint)(in_t0 < puStack_70) + *(int *)(iVar7 + 0x18);\n      if (iVar8 <= iVar17) {\n        uVar28 = CONCAT44(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c));\n        if (iVar8 == iVar17) goto LAB_000e43e8;\n        do {\n          iVar16 = (int)((ulonglong)uVar28 >> 0x20);\n          puVar9 = (undefined4 *)uVar28;\n          if ((int)piVar2 < 0) {\n            uVar10 = *(uint *)(iVar6 + 0xc);\n            iVar7 = *(int *)(iVar6 + 8);\n            if (-1 < iVar13) goto LAB_000e434c;\n            uVar23 = *(uint *)(iVar16 + 0xc);\n            iVar16 = *(int *)(iVar16 + 8);\n            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            piVar2 = (int *)0x0;\n            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;\n            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;\n            unaff_s3[3] = 0x30ec023;\n            in_t0 = unaff_s3 + 8;\n            unaff_s3[4] = 0x3e07825;\n            unaff_s3[5] = 0x18c0c2;\n            unaff_s3[6] = 0x320f809;\n            unaff_s3[7] = 0x2718fffe;\n            piVar4 = puVar9 + 4;\n            iVar17 = *(int *)(iVar6 + 0x44);\n            iVar16 = *(int *)(iVar6 + 0x48);\n            puVar9[1] = 0;\n            *puVar9 = 0;\n            puVar9[3] = 0;\n            puVar9[2] = 0;\n            if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }\n          iVar13 = 0xa1f;\n          iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n          uVar28 = (**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474);\nLAB_000e43e8:\n          in_t0 = (uint *)(uint)(in_t4 < in_t0);\n        } while (in_t0 == (uint *)0x0);\n      }\n    }" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar7 + 0x18))" (( "(") (binary_expression "-1 < *(int *)(iVar7 + 0x18)" (number_literal "-1") (< "<") (pointer_expression "*(int *)(iVar7 + 0x18)" (* "*") (cast_expression "(int *)(iVar7 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x18)" (( "(") (binary_expression "iVar7 + 0x18" (identifier "iVar7") (+ "+") (number_literal "0x18")) () ")"))))) () ")")) (compound_statement "{\n      in_t0 = (uint *)((int)puStack_70 + *(int *)(iVar7 + 0x1c));\n      iVar8 = (uint)(in_t0 < puStack_70) + *(int *)(iVar7 + 0x18);\n      if (iVar8 <= iVar17) {\n        uVar28 = CONCAT44(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c));\n        if (iVar8 == iVar17) goto LAB_000e43e8;\n        do {\n          iVar16 = (int)((ulonglong)uVar28 >> 0x20);\n          puVar9 = (undefined4 *)uVar28;\n          if ((int)piVar2 < 0) {\n            uVar10 = *(uint *)(iVar6 + 0xc);\n            iVar7 = *(int *)(iVar6 + 8);\n            if (-1 < iVar13) goto LAB_000e434c;\n            uVar23 = *(uint *)(iVar16 + 0xc);\n            iVar16 = *(int *)(iVar16 + 8);\n            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            piVar2 = (int *)0x0;\n            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;\n            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;\n            unaff_s3[3] = 0x30ec023;\n            in_t0 = unaff_s3 + 8;\n            unaff_s3[4] = 0x3e07825;\n            unaff_s3[5] = 0x18c0c2;\n            unaff_s3[6] = 0x320f809;\n            unaff_s3[7] = 0x2718fffe;\n            piVar4 = puVar9 + 4;\n            iVar17 = *(int *)(iVar6 + 0x44);\n            iVar16 = *(int *)(iVar6 + 0x48);\n            puVar9[1] = 0;\n            *puVar9 = 0;\n            puVar9[3] = 0;\n            puVar9[2] = 0;\n            if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }\n          iVar13 = 0xa1f;\n          iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n          uVar28 = (**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474);\nLAB_000e43e8:\n          in_t0 = (uint *)(uint)(in_t4 < in_t0);\n        } while (in_t0 == (uint *)0x0);\n      }\n    }" ({ "{") (expression_statement "in_t0 = (uint *)((int)puStack_70 + *(int *)(iVar7 + 0x1c));" (assignment_expression "in_t0 = (uint *)((int)puStack_70 + *(int *)(iVar7 + 0x1c))" (identifier "in_t0") (= "=") (cast_expression "(uint *)((int)puStack_70 + *(int *)(iVar7 + 0x1c))" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puStack_70 + *(int *)(iVar7 + 0x1c))" (( "(") (binary_expression "(int)puStack_70 + *(int *)(iVar7 + 0x1c)" (cast_expression "(int)puStack_70" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puStack_70")) (+ "+") (pointer_expression "*(int *)(iVar7 + 0x1c)" (* "*") (cast_expression "(int *)(iVar7 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x1c)" (( "(") (binary_expression "iVar7 + 0x1c" (identifier "iVar7") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")))) (; ";")) (expression_statement "iVar8 = (uint)(in_t0 < puStack_70) + *(int *)(iVar7 + 0x18);" (assignment_expression "iVar8 = (uint)(in_t0 < puStack_70) + *(int *)(iVar7 + 0x18)" (identifier "iVar8") (= "=") (binary_expression "(uint)(in_t0 < puStack_70) + *(int *)(iVar7 + 0x18)" (call_expression "(uint)(in_t0 < puStack_70)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(in_t0 < puStack_70)" (( "(") (binary_expression "in_t0 < puStack_70" (identifier "in_t0") (< "<") (identifier "puStack_70")) () ")"))) (+ "+") (pointer_expression "*(int *)(iVar7 + 0x18)" (* "*") (cast_expression "(int *)(iVar7 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x18)" (( "(") (binary_expression "iVar7 + 0x18" (identifier "iVar7") (+ "+") (number_literal "0x18")) () ")")))))) (; ";")) (if_statement "if (iVar8 <= iVar17) {\n        uVar28 = CONCAT44(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c));\n        if (iVar8 == iVar17) goto LAB_000e43e8;\n        do {\n          iVar16 = (int)((ulonglong)uVar28 >> 0x20);\n          puVar9 = (undefined4 *)uVar28;\n          if ((int)piVar2 < 0) {\n            uVar10 = *(uint *)(iVar6 + 0xc);\n            iVar7 = *(int *)(iVar6 + 8);\n            if (-1 < iVar13) goto LAB_000e434c;\n            uVar23 = *(uint *)(iVar16 + 0xc);\n            iVar16 = *(int *)(iVar16 + 8);\n            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            piVar2 = (int *)0x0;\n            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;\n            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;\n            unaff_s3[3] = 0x30ec023;\n            in_t0 = unaff_s3 + 8;\n            unaff_s3[4] = 0x3e07825;\n            unaff_s3[5] = 0x18c0c2;\n            unaff_s3[6] = 0x320f809;\n            unaff_s3[7] = 0x2718fffe;\n            piVar4 = puVar9 + 4;\n            iVar17 = *(int *)(iVar6 + 0x44);\n            iVar16 = *(int *)(iVar6 + 0x48);\n            puVar9[1] = 0;\n            *puVar9 = 0;\n            puVar9[3] = 0;\n            puVar9[2] = 0;\n            if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }\n          iVar13 = 0xa1f;\n          iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n          uVar28 = (**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474);\nLAB_000e43e8:\n          in_t0 = (uint *)(uint)(in_t4 < in_t0);\n        } while (in_t0 == (uint *)0x0);\n      }" (if "if") (parenthesized_expression "(iVar8 <= iVar17)" (( "(") (binary_expression "iVar8 <= iVar17" (identifier "iVar8") (<= "<=") (identifier "iVar17")) () ")")) (compound_statement "{\n        uVar28 = CONCAT44(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c));\n        if (iVar8 == iVar17) goto LAB_000e43e8;\n        do {\n          iVar16 = (int)((ulonglong)uVar28 >> 0x20);\n          puVar9 = (undefined4 *)uVar28;\n          if ((int)piVar2 < 0) {\n            uVar10 = *(uint *)(iVar6 + 0xc);\n            iVar7 = *(int *)(iVar6 + 8);\n            if (-1 < iVar13) goto LAB_000e434c;\n            uVar23 = *(uint *)(iVar16 + 0xc);\n            iVar16 = *(int *)(iVar16 + 8);\n            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            piVar2 = (int *)0x0;\n            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;\n            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;\n            unaff_s3[3] = 0x30ec023;\n            in_t0 = unaff_s3 + 8;\n            unaff_s3[4] = 0x3e07825;\n            unaff_s3[5] = 0x18c0c2;\n            unaff_s3[6] = 0x320f809;\n            unaff_s3[7] = 0x2718fffe;\n            piVar4 = puVar9 + 4;\n            iVar17 = *(int *)(iVar6 + 0x44);\n            iVar16 = *(int *)(iVar6 + 0x48);\n            puVar9[1] = 0;\n            *puVar9 = 0;\n            puVar9[3] = 0;\n            puVar9[2] = 0;\n            if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }\n          iVar13 = 0xa1f;\n          iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n          uVar28 = (**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474);\nLAB_000e43e8:\n          in_t0 = (uint *)(uint)(in_t4 < in_t0);\n        } while (in_t0 == (uint *)0x0);\n      }" ({ "{") (expression_statement "uVar28 = CONCAT44(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c));" (assignment_expression "uVar28 = CONCAT44(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c))" (identifier "uVar28") (= "=") (call_expression "CONCAT44(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c))" (identifier "CONCAT44") (argument_list "(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c))" (( "(") (identifier "iVar7") (, ",") (binary_expression "*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c)" (pointer_expression "*(int *)(iVar16 + 0x10)" (* "*") (cast_expression "(int *)(iVar16 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x10)" (( "(") (binary_expression "iVar16 + 0x10" (identifier "iVar16") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (pointer_expression "*(int *)(iVar7 + 0x1c)" (* "*") (cast_expression "(int *)(iVar7 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x1c)" (( "(") (binary_expression "iVar7 + 0x1c" (identifier "iVar7") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")))) (; ";")) (if_statement "if (iVar8 == iVar17) goto LAB_000e43e8;" (if "if") (parenthesized_expression "(iVar8 == iVar17)" (( "(") (binary_expression "iVar8 == iVar17" (identifier "iVar8") (== "==") (identifier "iVar17")) () ")")) (goto_statement "goto LAB_000e43e8;" (goto "goto") (statement_identifier "LAB_000e43e8") (; ";"))) (do_statement "do {\n          iVar16 = (int)((ulonglong)uVar28 >> 0x20);\n          puVar9 = (undefined4 *)uVar28;\n          if ((int)piVar2 < 0) {\n            uVar10 = *(uint *)(iVar6 + 0xc);\n            iVar7 = *(int *)(iVar6 + 8);\n            if (-1 < iVar13) goto LAB_000e434c;\n            uVar23 = *(uint *)(iVar16 + 0xc);\n            iVar16 = *(int *)(iVar16 + 8);\n            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            piVar2 = (int *)0x0;\n            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;\n            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;\n            unaff_s3[3] = 0x30ec023;\n            in_t0 = unaff_s3 + 8;\n            unaff_s3[4] = 0x3e07825;\n            unaff_s3[5] = 0x18c0c2;\n            unaff_s3[6] = 0x320f809;\n            unaff_s3[7] = 0x2718fffe;\n            piVar4 = puVar9 + 4;\n            iVar17 = *(int *)(iVar6 + 0x44);\n            iVar16 = *(int *)(iVar6 + 0x48);\n            puVar9[1] = 0;\n            *puVar9 = 0;\n            puVar9[3] = 0;\n            puVar9[2] = 0;\n            if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }\n          iVar13 = 0xa1f;\n          iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n          uVar28 = (**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474);\nLAB_000e43e8:\n          in_t0 = (uint *)(uint)(in_t4 < in_t0);\n        } while (in_t0 == (uint *)0x0);" (do "do") (compound_statement "{\n          iVar16 = (int)((ulonglong)uVar28 >> 0x20);\n          puVar9 = (undefined4 *)uVar28;\n          if ((int)piVar2 < 0) {\n            uVar10 = *(uint *)(iVar6 + 0xc);\n            iVar7 = *(int *)(iVar6 + 8);\n            if (-1 < iVar13) goto LAB_000e434c;\n            uVar23 = *(uint *)(iVar16 + 0xc);\n            iVar16 = *(int *)(iVar16 + 8);\n            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            piVar2 = (int *)0x0;\n            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;\n            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;\n            unaff_s3[3] = 0x30ec023;\n            in_t0 = unaff_s3 + 8;\n            unaff_s3[4] = 0x3e07825;\n            unaff_s3[5] = 0x18c0c2;\n            unaff_s3[6] = 0x320f809;\n            unaff_s3[7] = 0x2718fffe;\n            piVar4 = puVar9 + 4;\n            iVar17 = *(int *)(iVar6 + 0x44);\n            iVar16 = *(int *)(iVar6 + 0x48);\n            puVar9[1] = 0;\n            *puVar9 = 0;\n            puVar9[3] = 0;\n            puVar9[2] = 0;\n            if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }\n          iVar13 = 0xa1f;\n          iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n          uVar28 = (**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474);\nLAB_000e43e8:\n          in_t0 = (uint *)(uint)(in_t4 < in_t0);\n        }" ({ "{") (expression_statement "iVar16 = (int)((ulonglong)uVar28 >> 0x20);" (assignment_expression "iVar16 = (int)((ulonglong)uVar28 >> 0x20)" (identifier "iVar16") (= "=") (cast_expression "(int)((ulonglong)uVar28 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar28 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar28 >> 0x20" (cast_expression "(ulonglong)uVar28" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar28")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "puVar9 = (undefined4 *)uVar28;" (assignment_expression "puVar9 = (undefined4 *)uVar28" (identifier "puVar9") (= "=") (cast_expression "(undefined4 *)uVar28" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uVar28"))) (; ";")) (if_statement "if ((int)piVar2 < 0) {\n            uVar10 = *(uint *)(iVar6 + 0xc);\n            iVar7 = *(int *)(iVar6 + 8);\n            if (-1 < iVar13) goto LAB_000e434c;\n            uVar23 = *(uint *)(iVar16 + 0xc);\n            iVar16 = *(int *)(iVar16 + 8);\n            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            piVar2 = (int *)0x0;\n            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;\n            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;\n            unaff_s3[3] = 0x30ec023;\n            in_t0 = unaff_s3 + 8;\n            unaff_s3[4] = 0x3e07825;\n            unaff_s3[5] = 0x18c0c2;\n            unaff_s3[6] = 0x320f809;\n            unaff_s3[7] = 0x2718fffe;\n            piVar4 = puVar9 + 4;\n            iVar17 = *(int *)(iVar6 + 0x44);\n            iVar16 = *(int *)(iVar6 + 0x48);\n            puVar9[1] = 0;\n            *puVar9 = 0;\n            puVar9[3] = 0;\n            puVar9[2] = 0;\n            if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }\n          }\n          else {\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }" (if "if") (parenthesized_expression "((int)piVar2 < 0)" (( "(") (binary_expression "(int)piVar2 < 0" (cast_expression "(int)piVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar2")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n            uVar10 = *(uint *)(iVar6 + 0xc);\n            iVar7 = *(int *)(iVar6 + 8);\n            if (-1 < iVar13) goto LAB_000e434c;\n            uVar23 = *(uint *)(iVar16 + 0xc);\n            iVar16 = *(int *)(iVar16 + 8);\n            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }\n            piVar2 = (int *)0x0;\n            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;\n            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;\n            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;\n            unaff_s3[3] = 0x30ec023;\n            in_t0 = unaff_s3 + 8;\n            unaff_s3[4] = 0x3e07825;\n            unaff_s3[5] = 0x18c0c2;\n            unaff_s3[6] = 0x320f809;\n            unaff_s3[7] = 0x2718fffe;\n            piVar4 = puVar9 + 4;\n            iVar17 = *(int *)(iVar6 + 0x44);\n            iVar16 = *(int *)(iVar6 + 0x48);\n            puVar9[1] = 0;\n            *puVar9 = 0;\n            puVar9[3] = 0;\n            puVar9[2] = 0;\n            if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }\n          }" ({ "{") (expression_statement "uVar10 = *(uint *)(iVar6 + 0xc);" (assignment_expression "uVar10 = *(uint *)(iVar6 + 0xc)" (identifier "uVar10") (= "=") (pointer_expression "*(uint *)(iVar6 + 0xc)" (* "*") (cast_expression "(uint *)(iVar6 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0xc)" (( "(") (binary_expression "iVar6 + 0xc" (identifier "iVar6") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "iVar7 = *(int *)(iVar6 + 8);" (assignment_expression "iVar7 = *(int *)(iVar6 + 8)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(iVar6 + 8)" (* "*") (cast_expression "(int *)(iVar6 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 8)" (( "(") (binary_expression "iVar6 + 8" (identifier "iVar6") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (-1 < iVar13) goto LAB_000e434c;" (if "if") (parenthesized_expression "(-1 < iVar13)" (( "(") (binary_expression "-1 < iVar13" (number_literal "-1") (< "<") (identifier "iVar13")) () ")")) (goto_statement "goto LAB_000e434c;" (goto "goto") (statement_identifier "LAB_000e434c") (; ";"))) (expression_statement "uVar23 = *(uint *)(iVar16 + 0xc);" (assignment_expression "uVar23 = *(uint *)(iVar16 + 0xc)" (identifier "uVar23") (= "=") (pointer_expression "*(uint *)(iVar16 + 0xc)" (* "*") (cast_expression "(uint *)(iVar16 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0xc)" (( "(") (binary_expression "iVar16 + 0xc" (identifier "iVar16") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "iVar16 = *(int *)(iVar16 + 8);" (assignment_expression "iVar16 = *(int *)(iVar16 + 8)" (identifier "iVar16") (= "=") (pointer_expression "*(int *)(iVar16 + 8)" (* "*") (cast_expression "(int *)(iVar16 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 8)" (( "(") (binary_expression "iVar16 + 8" (identifier "iVar16") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }" (if "if") (parenthesized_expression "(iVar16 != 0 || (uVar23 & 0x80000000) != 0)" (( "(") (binary_expression "iVar16 != 0 || (uVar23 & 0x80000000) != 0" (binary_expression "iVar16 != 0" (identifier "iVar16") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "(uVar23 & 0x80000000) != 0" (parenthesized_expression "(uVar23 & 0x80000000)" (( "(") (binary_expression "uVar23 & 0x80000000" (identifier "uVar23") (& "&") (number_literal "0x80000000")) () ")")) (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n              piVar2 = (int *)0xffffffff;\n              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }\n            }" ({ "{") (expression_statement "piVar2 = (int *)0xffffffff;" (assignment_expression "piVar2 = (int *)0xffffffff" (identifier "piVar2") (= "=") (cast_expression "(int *)0xffffffff" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (if_statement "if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }" (if "if") (parenthesized_expression "((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff))" (( "(") (binary_expression "(iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)" (parenthesized_expression "(iVar16 != -1)" (( "(") (binary_expression "iVar16 != -1" (identifier "iVar16") (!= "!=") (number_literal "-1")) () ")")) (|| "||") (parenthesized_expression "((uVar23 | 0x7fffffff) != 0xffffffff)" (( "(") (binary_expression "(uVar23 | 0x7fffffff) != 0xffffffff" (parenthesized_expression "(uVar23 | 0x7fffffff)" (( "(") (binary_expression "uVar23 | 0x7fffffff" (identifier "uVar23") (| "|") (number_literal "0x7fffffff")) () ")")) (!= "!=") (number_literal "0xffffffff")) () ")"))) () ")")) (compound_statement "{\n                iVar16 = 0x1d6e;\n                goto LAB_000e4314;\n              }" ({ "{") (expression_statement "iVar16 = 0x1d6e;" (assignment_expression "iVar16 = 0x1d6e" (identifier "iVar16") (= "=") (number_literal "0x1d6e")) (; ";")) (goto_statement "goto LAB_000e4314;" (goto "goto") (statement_identifier "LAB_000e4314") (; ";")) (} "}"))) (} "}"))) (expression_statement "piVar2 = (int *)0x0;" (assignment_expression "piVar2 = (int *)0x0" (identifier "piVar2") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;" (assignment_expression "*unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000" (pointer_expression "*unaff_s3" (* "*") (identifier "unaff_s3")) (= "=") (binary_expression "uVar23 + 0x8000 >> 0x10 | 0x3c0e0000" (binary_expression "uVar23 + 0x8000 >> 0x10" (binary_expression "uVar23 + 0x8000" (identifier "uVar23") (+ "+") (number_literal "0x8000")) (>> ">>") (number_literal "0x10")) (| "|") (number_literal "0x3c0e0000"))) (; ";")) (expression_statement "unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;" (assignment_expression "unaff_s3[1] = uVar23 & 0xffff | 0xddd90000" (subscript_expression "unaff_s3[1]" (identifier "unaff_s3") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "uVar23 & 0xffff | 0xddd90000" (binary_expression "uVar23 & 0xffff" (identifier "uVar23") (& "&") (number_literal "0xffff")) (| "|") (number_literal "0xddd90000"))) (; ";")) (expression_statement "unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;" (assignment_expression "unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000" (subscript_expression "unaff_s3[2]" (identifier "unaff_s3") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "uVar23 & 0xffff | 0x25ce0000" (binary_expression "uVar23 & 0xffff" (identifier "uVar23") (& "&") (number_literal "0xffff")) (| "|") (number_literal "0x25ce0000"))) (; ";")) (expression_statement "unaff_s3[3] = 0x30ec023;" (assignment_expression "unaff_s3[3] = 0x30ec023" (subscript_expression "unaff_s3[3]" (identifier "unaff_s3") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0x30ec023")) (; ";")) (expression_statement "in_t0 = unaff_s3 + 8;" (assignment_expression "in_t0 = unaff_s3 + 8" (identifier "in_t0") (= "=") (binary_expression "unaff_s3 + 8" (identifier "unaff_s3") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "unaff_s3[4] = 0x3e07825;" (assignment_expression "unaff_s3[4] = 0x3e07825" (subscript_expression "unaff_s3[4]" (identifier "unaff_s3") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0x3e07825")) (; ";")) (expression_statement "unaff_s3[5] = 0x18c0c2;" (assignment_expression "unaff_s3[5] = 0x18c0c2" (subscript_expression "unaff_s3[5]" (identifier "unaff_s3") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x18c0c2")) (; ";")) (expression_statement "unaff_s3[6] = 0x320f809;" (assignment_expression "unaff_s3[6] = 0x320f809" (subscript_expression "unaff_s3[6]" (identifier "unaff_s3") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0x320f809")) (; ";")) (expression_statement "unaff_s3[7] = 0x2718fffe;" (assignment_expression "unaff_s3[7] = 0x2718fffe" (subscript_expression "unaff_s3[7]" (identifier "unaff_s3") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0x2718fffe")) (; ";")) (expression_statement "piVar4 = puVar9 + 4;" (assignment_expression "piVar4 = puVar9 + 4" (identifier "piVar4") (= "=") (binary_expression "puVar9 + 4" (identifier "puVar9") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "iVar17 = *(int *)(iVar6 + 0x44);" (assignment_expression "iVar17 = *(int *)(iVar6 + 0x44)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(iVar6 + 0x44)" (* "*") (cast_expression "(int *)(iVar6 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x44)" (( "(") (binary_expression "iVar6 + 0x44" (identifier "iVar6") (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (expression_statement "iVar16 = *(int *)(iVar6 + 0x48);" (assignment_expression "iVar16 = *(int *)(iVar6 + 0x48)" (identifier "iVar16") (= "=") (pointer_expression "*(int *)(iVar6 + 0x48)" (* "*") (cast_expression "(int *)(iVar6 + 0x48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x48)" (( "(") (binary_expression "iVar6 + 0x48" (identifier "iVar6") (+ "+") (number_literal "0x48")) () ")"))))) (; ";")) (expression_statement "puVar9[1] = 0;" (assignment_expression "puVar9[1] = 0" (subscript_expression "puVar9[1]" (identifier "puVar9") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar9 = 0;" (assignment_expression "*puVar9 = 0" (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar9[3] = 0;" (assignment_expression "puVar9[3] = 0" (subscript_expression "puVar9[3]" (identifier "puVar9") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar9[2] = 0;" (assignment_expression "puVar9[2] = 0" (subscript_expression "puVar9[2]" (identifier "puVar9") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar17 + iVar16 != 0) {\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }" (if "if") (parenthesized_expression "(iVar17 + iVar16 != 0)" (( "(") (binary_expression "iVar17 + iVar16 != 0" (binary_expression "iVar17 + iVar16" (identifier "iVar17") (+ "+") (identifier "iVar16")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              iVar16 = *(int *)(iVar6 + 0x50);\n              if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }\n              goto LAB_000e43bc;\n            }" ({ "{") (expression_statement "iVar16 = *(int *)(iVar6 + 0x50);" (assignment_expression "iVar16 = *(int *)(iVar6 + 0x50)" (identifier "iVar16") (= "=") (pointer_expression "*(int *)(iVar6 + 0x50)" (* "*") (cast_expression "(int *)(iVar6 + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x50)" (( "(") (binary_expression "iVar6 + 0x50" (identifier "iVar6") (+ "+") (number_literal "0x50")) () ")"))))) (; ";")) (if_statement "if (*(char *)(iVar16 + 0xc) != '\0') {\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }" (if "if") (parenthesized_expression "(*(char *)(iVar16 + 0xc) != '\0')" (( "(") (binary_expression "*(char *)(iVar16 + 0xc) != '\0'" (pointer_expression "*(char *)(iVar16 + 0xc)" (* "*") (cast_expression "(char *)(iVar16 + 0xc)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0xc)" (( "(") (binary_expression "iVar16 + 0xc" (identifier "iVar16") (+ "+") (number_literal "0xc")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                uVar24 = uVar10;\n                if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }\n                piVar2 = *(int **)(iVar6 + 0x38);\n                piVar25 = *(int **)(iVar6 + 0x3c);\n                puVar11 = (ushort *)((int)in_t0 + iVar17);\n                if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }\n                piVar2 = *(int **)(iVar6 + 0x4c);\n                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;\n                in_t0 = (uint *)((int)puVar11 - (int)in_t0);\n                iVar16 = 0x1e36;\n                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;\n                iVar16 = 0x1e38;\n                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;\n                iVar16 = 0x1e3b;\n                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;\n                return;\n              }" ({ "{") (expression_statement "uVar24 = uVar10;" (assignment_expression "uVar24 = uVar10" (identifier "uVar24") (= "=") (identifier "uVar10")) (; ";")) (if_statement "if (*(int *)(iVar16 + 8) << 6 < 0) {\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }" (if "if") (parenthesized_expression "(*(int *)(iVar16 + 8) << 6 < 0)" (( "(") (binary_expression "*(int *)(iVar16 + 8) << 6 < 0" (binary_expression "*(int *)(iVar16 + 8) << 6" (pointer_expression "*(int *)(iVar16 + 8)" (* "*") (cast_expression "(int *)(iVar16 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 8)" (( "(") (binary_expression "iVar16 + 8" (identifier "iVar16") (+ "+") (number_literal "8")) () ")")))) (<< "<<") (number_literal "6")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                  uVar24 = (iVar17 == 0) + uVar10;\n                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;\n                }" ({ "{") (expression_statement "uVar24 = (iVar17 == 0) + uVar10;" (assignment_expression "uVar24 = (iVar17 == 0) + uVar10" (identifier "uVar24") (= "=") (binary_expression "(iVar17 == 0) + uVar10" (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (+ "+") (identifier "uVar10"))) (; ";")) (expression_statement "iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;" (assignment_expression "iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7" (identifier "iVar7") (= "=") (binary_expression "(uint)(uVar24 < (iVar17 == 0)) + iVar7" (call_expression "(uint)(uVar24 < (iVar17 == 0))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar24 < (iVar17 == 0))" (( "(") (binary_expression "uVar24 < (iVar17 == 0)" (identifier "uVar24") (< "<") (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")"))) () ")"))) (+ "+") (identifier "iVar7"))) (; ";")) (} "}"))) (expression_statement "piVar2 = *(int **)(iVar6 + 0x38);" (assignment_expression "piVar2 = *(int **)(iVar6 + 0x38)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(iVar6 + 0x38)" (* "*") (cast_expression "(int **)(iVar6 + 0x38)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar6 + 0x38)" (( "(") (binary_expression "iVar6 + 0x38" (identifier "iVar6") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "piVar25 = *(int **)(iVar6 + 0x3c);" (assignment_expression "piVar25 = *(int **)(iVar6 + 0x3c)" (identifier "piVar25") (= "=") (pointer_expression "*(int **)(iVar6 + 0x3c)" (* "*") (cast_expression "(int **)(iVar6 + 0x3c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar6 + 0x3c)" (( "(") (binary_expression "iVar6 + 0x3c" (identifier "iVar6") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "puVar11 = (ushort *)((int)in_t0 + iVar17);" (assignment_expression "puVar11 = (ushort *)((int)in_t0 + iVar17)" (identifier "puVar11") (= "=") (cast_expression "(ushort *)((int)in_t0 + iVar17)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)in_t0 + iVar17)" (( "(") (binary_expression "(int)in_t0 + iVar17" (cast_expression "(int)in_t0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "in_t0")) (+ "+") (identifier "iVar17")) () ")")))) (; ";")) (if_statement "if (piVar2 != piVar25) {\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }" (if "if") (parenthesized_expression "(piVar2 != piVar25)" (( "(") (binary_expression "piVar2 != piVar25" (identifier "piVar2") (!= "!=") (identifier "piVar25")) () ")")) (compound_statement "{\n                  in_t4 = (uint *)0xffffffff;\n                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);\n                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);\n                  puVar19 = in_t0;\n                  do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);\n                  piVar4 = piVar3 + 2;\n                  iVar17 = *(int *)(iVar6 + 0x44);\n                }" ({ "{") (expression_statement "in_t4 = (uint *)0xffffffff;" (assignment_expression "in_t4 = (uint *)0xffffffff" (identifier "in_t4") (= "=") (cast_expression "(uint *)0xffffffff" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "iVar17 = *(int *)(pcVar27 + 0x3ddc20);" (assignment_expression "iVar17 = *(int *)(pcVar27 + 0x3ddc20)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(pcVar27 + 0x3ddc20)" (* "*") (cast_expression "(int *)(pcVar27 + 0x3ddc20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar27 + 0x3ddc20)" (( "(") (binary_expression "pcVar27 + 0x3ddc20" (identifier "pcVar27") (+ "+") (number_literal "0x3ddc20")) () ")"))))) (; ";")) (expression_statement "iVar13 = *(int *)(pcVar27 + 0x3ddc20);" (assignment_expression "iVar13 = *(int *)(pcVar27 + 0x3ddc20)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(pcVar27 + 0x3ddc20)" (* "*") (cast_expression "(int *)(pcVar27 + 0x3ddc20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar27 + 0x3ddc20)" (( "(") (binary_expression "pcVar27 + 0x3ddc20" (identifier "pcVar27") (+ "+") (number_literal "0x3ddc20")) () ")"))))) (; ";")) (expression_statement "puVar19 = in_t0;" (assignment_expression "puVar19 = in_t0" (identifier "puVar19") (= "=") (identifier "in_t0")) (; ";")) (do_statement "do {\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  } while (piVar25 != piVar2);" (do "do") (compound_statement "{\n                    piVar3 = piVar4;\n                    iVar8 = *piVar2;\n                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;\n                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);\n                    *piVar3 = iVar7;\n                    piVar3[1] = uVar24;\n                    in_t0 = puVar19;\n                    if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }\n                    if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }\n                    piVar2 = piVar2 + 1;\n                    piVar4 = piVar3 + 2;\n                    puVar19 = in_t0;\n                  }" ({ "{") (expression_statement "piVar3 = piVar4;" (assignment_expression "piVar3 = piVar4" (identifier "piVar3") (= "=") (identifier "piVar4")) (; ";")) (expression_statement "iVar8 = *piVar2;" (assignment_expression "iVar8 = *piVar2" (identifier "iVar8") (= "=") (pointer_expression "*piVar2" (* "*") (identifier "piVar2"))) (; ";")) (expression_statement "uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;" (assignment_expression "uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3" (identifier "uVar14") (= "=") (binary_expression "((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3" (parenthesized_expression "((uVar23 + 0x8000) - (int)puVar9)" (( "(") (binary_expression "(uVar23 + 0x8000) - (int)puVar9" (parenthesized_expression "(uVar23 + 0x8000)" (( "(") (binary_expression "uVar23 + 0x8000" (identifier "uVar23") (+ "+") (number_literal "0x8000")) () ")")) (- "-") (cast_expression "(int)puVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar9"))) () ")")) (+ "+") (cast_expression "(int)piVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar3")))) (; ";")) (expression_statement "uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);" (assignment_expression "uVar18 = (int)piVar3 + (uVar23 - (int)puVar9)" (identifier "uVar18") (= "=") (binary_expression "(int)piVar3 + (uVar23 - (int)puVar9)" (cast_expression "(int)piVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar3")) (+ "+") (parenthesized_expression "(uVar23 - (int)puVar9)" (( "(") (binary_expression "uVar23 - (int)puVar9" (identifier "uVar23") (- "-") (cast_expression "(int)puVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar9"))) () ")")))) (; ";")) (expression_statement "*piVar3 = iVar7;" (assignment_expression "*piVar3 = iVar7" (pointer_expression "*piVar3" (* "*") (identifier "piVar3")) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "piVar3[1] = uVar24;" (assignment_expression "piVar3[1] = uVar24" (subscript_expression "piVar3[1]" (identifier "piVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar24")) (; ";")) (expression_statement "in_t0 = puVar19;" (assignment_expression "in_t0 = puVar19" (identifier "in_t0") (= "=") (identifier "puVar19")) (; ";")) (if_statement "if (*(int *)(iVar8 + 0x60) != -1) {\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }" (if "if") (parenthesized_expression "(*(int *)(iVar8 + 0x60) != -1)" (( "(") (binary_expression "*(int *)(iVar8 + 0x60) != -1" (pointer_expression "*(int *)(iVar8 + 0x60)" (* "*") (cast_expression "(int *)(iVar8 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x60)" (( "(") (binary_expression "iVar8 + 0x60" (identifier "iVar8") (+ "+") (number_literal "0x60")) () ")")))) (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;\n                      iVar21 = iVar17 + -0x3078;\n                      if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }\n                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;\n                      in_t0 = puVar19 + 4;\n                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;\n                      puVar19[2] = *(uint *)(iVar22 + 8);\n                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;\n                    }" ({ "{") (expression_statement "uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;" (assignment_expression "uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000" (identifier "uVar20") (= "=") (binary_expression "*(uint *)(iVar16 + 8) & 0xf0000000" (pointer_expression "*(uint *)(iVar16 + 8)" (* "*") (cast_expression "(uint *)(iVar16 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 8)" (( "(") (binary_expression "iVar16 + 8" (identifier "iVar16") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "0xf0000000"))) (; ";")) (expression_statement "iVar21 = iVar17 + -0x3078;" (assignment_expression "iVar21 = iVar17 + -0x3078" (identifier "iVar21") (= "=") (binary_expression "iVar17 + -0x3078" (identifier "iVar17") (+ "+") (number_literal "-0x3078"))) (; ";")) (if_statement "if ((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )) {\n                        iVar22 = iVar21;\n                      }" (if "if") (parenthesized_expression "((uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         ))" (( "(") (binary_expression "(uVar20 == 0x90000000) ||\n                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )" (parenthesized_expression "(uVar20 == 0x90000000)" (( "(") (binary_expression "uVar20 == 0x90000000" (identifier "uVar20") (== "==") (number_literal "0x90000000")) () ")")) (|| "||") (parenthesized_expression "(iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000\n                         )" (( "(") (comma_expression "iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000" (assignment_expression "iVar21 = iVar13 + -0x3068" (identifier "iVar21") (= "=") (binary_expression "iVar13 + -0x3068" (identifier "iVar13") (+ "+") (number_literal "-0x3068"))) (, ",") (comma_expression "iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000" (assignment_expression "iVar22 = iVar17 + -0x3078" (identifier "iVar22") (= "=") (binary_expression "iVar17 + -0x3078" (identifier "iVar17") (+ "+") (number_literal "-0x3078"))) (, ",") (binary_expression "uVar20 != 0xa0000000" (identifier "uVar20") (!= "!=") (number_literal "0xa0000000")))) () ")"))) () ")")) (compound_statement "{\n                        iVar22 = iVar21;\n                      }" ({ "{") (expression_statement "iVar22 = iVar21;" (assignment_expression "iVar22 = iVar21" (identifier "iVar22") (= "=") (identifier "iVar21")) (; ";")) (} "}"))) (expression_statement "*puVar19 = uVar14 >> 0x10 | 0x3c0f0000;" (assignment_expression "*puVar19 = uVar14 >> 0x10 | 0x3c0f0000" (pointer_expression "*puVar19" (* "*") (identifier "puVar19")) (= "=") (binary_expression "uVar14 >> 0x10 | 0x3c0f0000" (binary_expression "uVar14 >> 0x10" (identifier "uVar14") (>> ">>") (number_literal "0x10")) (| "|") (number_literal "0x3c0f0000"))) (; ";")) (expression_statement "in_t0 = puVar19 + 4;" (assignment_expression "in_t0 = puVar19 + 4" (identifier "in_t0") (= "=") (binary_expression "puVar19 + 4" (identifier "puVar19") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;" (assignment_expression "puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000" (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000" (binary_expression "uVar18 & 0xffff | *(uint *)(iVar22 + 4)" (binary_expression "uVar18 & 0xffff" (identifier "uVar18") (& "&") (number_literal "0xffff")) (| "|") (pointer_expression "*(uint *)(iVar22 + 4)" (* "*") (cast_expression "(uint *)(iVar22 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar22 + 4)" (( "(") (binary_expression "iVar22 + 4" (identifier "iVar22") (+ "+") (number_literal "4")) () ")"))))) (| "|") (number_literal "0xdc000000"))) (; ";")) (expression_statement "puVar19[2] = *(uint *)(iVar22 + 8);" (assignment_expression "puVar19[2] = *(uint *)(iVar22 + 8)" (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]")) (= "=") (pointer_expression "*(uint *)(iVar22 + 8)" (* "*") (cast_expression "(uint *)(iVar22 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar22 + 8)" (( "(") (binary_expression "iVar22 + 8" (identifier "iVar22") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;" (assignment_expression "puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff" (subscript_expression "puVar19[3]" (identifier "puVar19") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "*(uint *)(iVar22 + 0xc) | uVar18 & 0xffff" (pointer_expression "*(uint *)(iVar22 + 0xc)" (* "*") (cast_expression "(uint *)(iVar22 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar22 + 0xc)" (( "(") (binary_expression "iVar22 + 0xc" (identifier "iVar22") (+ "+") (number_literal "0xc")) () ")")))) (| "|") (binary_expression "uVar18 & 0xffff" (identifier "uVar18") (& "&") (number_literal "0xffff")))) (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar8 + 100) != -1) {\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }" (if "if") (parenthesized_expression "(*(int *)(iVar8 + 100) != -1)" (( "(") (binary_expression "*(int *)(iVar8 + 100) != -1" (pointer_expression "*(int *)(iVar8 + 100)" (* "*") (cast_expression "(int *)(iVar8 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 100)" (( "(") (binary_expression "iVar8 + 100" (identifier "iVar8") (+ "+") (number_literal "100")) () ")")))) (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }\n                    }" ({ "{") (if_statement "if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }\n                      else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }" (if "if") (parenthesized_expression "((*(uint *)(iVar16 + 8) & 0x2000000) == 0)" (( "(") (binary_expression "(*(uint *)(iVar16 + 8) & 0x2000000) == 0" (parenthesized_expression "(*(uint *)(iVar16 + 8) & 0x2000000)" (( "(") (binary_expression "*(uint *)(iVar16 + 8) & 0x2000000" (pointer_expression "*(uint *)(iVar16 + 8)" (* "*") (cast_expression "(uint *)(iVar16 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 8)" (( "(") (binary_expression "iVar16 + 8" (identifier "iVar16") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "0x2000000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                        *(uint *)(puVar11 + 6) = uVar18;\n                        *puVar11 = 0xb303;\n                        puVar11[1] = 0x651b;\n                        puVar11[2] = 0x9b60;\n                        puVar11[3] = 0xeb00;\n                        puVar11[4] = 0x653b;\n                        puVar11[5] = 0x6500;\n                        puVar11 = puVar11 + 8;\n                      }" ({ "{") (expression_statement "*(uint *)(puVar11 + 6) = uVar18;" (assignment_expression "*(uint *)(puVar11 + 6) = uVar18" (pointer_expression "*(uint *)(puVar11 + 6)" (* "*") (cast_expression "(uint *)(puVar11 + 6)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 6)" (( "(") (binary_expression "puVar11 + 6" (identifier "puVar11") (+ "+") (number_literal "6")) () ")")))) (= "=") (identifier "uVar18")) (; ";")) (expression_statement "*puVar11 = 0xb303;" (assignment_expression "*puVar11 = 0xb303" (pointer_expression "*puVar11" (* "*") (identifier "puVar11")) (= "=") (number_literal "0xb303")) (; ";")) (expression_statement "puVar11[1] = 0x651b;" (assignment_expression "puVar11[1] = 0x651b" (subscript_expression "puVar11[1]" (identifier "puVar11") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x651b")) (; ";")) (expression_statement "puVar11[2] = 0x9b60;" (assignment_expression "puVar11[2] = 0x9b60" (subscript_expression "puVar11[2]" (identifier "puVar11") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0x9b60")) (; ";")) (expression_statement "puVar11[3] = 0xeb00;" (assignment_expression "puVar11[3] = 0xeb00" (subscript_expression "puVar11[3]" (identifier "puVar11") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0xeb00")) (; ";")) (expression_statement "puVar11[4] = 0x653b;" (assignment_expression "puVar11[4] = 0x653b" (subscript_expression "puVar11[4]" (identifier "puVar11") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0x653b")) (; ";")) (expression_statement "puVar11[5] = 0x6500;" (assignment_expression "puVar11[5] = 0x6500" (subscript_expression "puVar11[5]" (identifier "puVar11") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x6500")) (; ";")) (expression_statement "puVar11 = puVar11 + 8;" (assignment_expression "puVar11 = puVar11 + 8" (identifier "puVar11") (= "=") (binary_expression "puVar11 + 8" (identifier "puVar11") (+ "+") (number_literal "8"))) (; ";")) (} "}")) (else_clause "else if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }" (else "else") (if_statement "if (*(char *)(iVar16 + 0x82) == '\0') {\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }\n                      else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }" (if "if") (parenthesized_expression "(*(char *)(iVar16 + 0x82) == '\0')" (( "(") (binary_expression "*(char *)(iVar16 + 0x82) == '\0'" (pointer_expression "*(char *)(iVar16 + 0x82)" (* "*") (cast_expression "(char *)(iVar16 + 0x82)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x82)" (( "(") (binary_expression "iVar16 + 0x82" (identifier "iVar16") (+ "+") (number_literal "0x82")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                        if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }\n                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);\n                        if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }\n                        puVar11[3] = 0;\n                        puVar11[2] = 0xff22;\n                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;\n                        puVar11[4] = 0x4599;\n                        puVar11[1] = (ushort)(iVar8 >> 2);\n                        puVar11[5] = 0xf02;\n                        puVar11 = puVar11 + 6;\n                      }" ({ "{") (if_statement "if ((uVar18 & 3) != 0) {\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }" (if "if") (parenthesized_expression "((uVar18 & 3) != 0)" (( "(") (binary_expression "(uVar18 & 3) != 0" (parenthesized_expression "(uVar18 & 3)" (( "(") (binary_expression "uVar18 & 3" (identifier "uVar18") (& "&") (number_literal "3")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          iVar16 = 0x1e17;\n                          goto LAB_000e4314;\n                        }" ({ "{") (expression_statement "iVar16 = 0x1e17;" (assignment_expression "iVar16 = 0x1e17" (identifier "iVar16") (= "=") (number_literal "0x1e17")) (; ";")) (goto_statement "goto LAB_000e4314;" (goto "goto") (statement_identifier "LAB_000e4314") (; ";")) (} "}"))) (expression_statement "iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);" (assignment_expression "iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc)" (identifier "iVar8") (= "=") (binary_expression "uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc)" (identifier "uVar18") (- "-") (parenthesized_expression "((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc)" (( "(") (binary_expression "(int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc" (binary_expression "(int)puVar11 + (uVar10 - (int)unaff_s3)" (cast_expression "(int)puVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar11")) (+ "+") (parenthesized_expression "(uVar10 - (int)unaff_s3)" (( "(") (binary_expression "uVar10 - (int)unaff_s3" (identifier "uVar10") (- "-") (cast_expression "(int)unaff_s3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s3"))) () ")"))) (& "&") (number_literal "0xfffffffc")) () ")")))) (; ";")) (if_statement "if (0xffffff < iVar8) {\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }" (if "if") (parenthesized_expression "(0xffffff < iVar8)" (( "(") (binary_expression "0xffffff < iVar8" (number_literal "0xffffff") (< "<") (identifier "iVar8")) () ")")) (compound_statement "{\n                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);\n                    \n                    \n                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);\n                          return;\n                        }" ({ "{") (expression_statement "uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);" (assignment_expression "uVar5 = (**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c)" (identifier "uVar5") (= "=") (call_expression "(**(code **)(pcVar27 + 0x3e1e00))\n                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c)" (parenthesized_expression "(**(code **)(pcVar27 + 0x3e1e00))" (( "(") (pointer_expression "**(code **)(pcVar27 + 0x3e1e00)" (* "*") (pointer_expression "*(code **)(pcVar27 + 0x3e1e00)" (* "*") (cast_expression "(code **)(pcVar27 + 0x3e1e00)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar27 + 0x3e1e00)" (( "(") (binary_expression "pcVar27 + 0x3e1e00" (identifier "pcVar27") (+ "+") (number_literal "0x3e1e00")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar27 + 0x3dd44c) + 0x392c)" (( "(") (binary_expression "*(int *)(pcVar27 + 0x3dd44c) + 0x392c" (pointer_expression "*(int *)(pcVar27 + 0x3dd44c)" (* "*") (cast_expression "(int *)(pcVar27 + 0x3dd44c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar27 + 0x3dd44c)" (( "(") (binary_expression "pcVar27 + 0x3dd44c" (identifier "pcVar27") (+ "+") (number_literal "0x3dd44c")) () ")")))) (+ "+") (number_literal "0x392c")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);" (call_expression "(**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8)" (parenthesized_expression "(**(code **)(pcVar27 + 0x3ddbfc))" (( "(") (pointer_expression "**(code **)(pcVar27 + 0x3ddbfc)" (* "*") (pointer_expression "*(code **)(pcVar27 + 0x3ddbfc)" (* "*") (cast_expression "(code **)(pcVar27 + 0x3ddbfc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar27 + 0x3ddbfc)" (( "(") (binary_expression "pcVar27 + 0x3ddbfc" (identifier "pcVar27") (+ "+") (number_literal "0x3ddbfc")) () ")"))))) () ")")) (argument_list "(uVar5,iVar8)" (( "(") (identifier "uVar5") (, ",") (identifier "iVar8") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "puVar11[3] = 0;" (assignment_expression "puVar11[3] = 0" (subscript_expression "puVar11[3]" (identifier "puVar11") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[2] = 0xff22;" (assignment_expression "puVar11[2] = 0xff22" (subscript_expression "puVar11[2]" (identifier "puVar11") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0xff22")) (; ";")) (expression_statement "*puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;" (assignment_expression "*puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900" (pointer_expression "*puVar11" (* "*") (identifier "puVar11")) (= "=") (binary_expression "(ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900" (call_expression "(ushort)((uint)(iVar8 * 0x80) >> 0x19)" (parenthesized_expression "(ushort)" (( "(") (identifier "ushort") () ")")) (argument_list "((uint)(iVar8 * 0x80) >> 0x19)" (( "(") (binary_expression "(uint)(iVar8 * 0x80) >> 0x19" (call_expression "(uint)(iVar8 * 0x80)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar8 * 0x80)" (( "(") (binary_expression "iVar8 * 0x80" (identifier "iVar8") (* "*") (number_literal "0x80")) () ")"))) (>> ">>") (number_literal "0x19")) () ")"))) (| "|") (number_literal "0x7900"))) (; ";")) (expression_statement "puVar11[4] = 0x4599;" (assignment_expression "puVar11[4] = 0x4599" (subscript_expression "puVar11[4]" (identifier "puVar11") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0x4599")) (; ";")) (expression_statement "puVar11[1] = (ushort)(iVar8 >> 2);" (assignment_expression "puVar11[1] = (ushort)(iVar8 >> 2)" (subscript_expression "puVar11[1]" (identifier "puVar11") ([ "[") (number_literal "1") (] "]")) (= "=") (call_expression "(ushort)(iVar8 >> 2)" (parenthesized_expression "(ushort)" (( "(") (identifier "ushort") () ")")) (argument_list "(iVar8 >> 2)" (( "(") (binary_expression "iVar8 >> 2" (identifier "iVar8") (>> ">>") (number_literal "2")) () ")")))) (; ";")) (expression_statement "puVar11[5] = 0xf02;" (assignment_expression "puVar11[5] = 0xf02" (subscript_expression "puVar11[5]" (identifier "puVar11") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0xf02")) (; ";")) (expression_statement "puVar11 = puVar11 + 6;" (assignment_expression "puVar11 = puVar11 + 6" (identifier "puVar11") (= "=") (binary_expression "puVar11 + 6" (identifier "puVar11") (+ "+") (number_literal "6"))) (; ";")) (} "}")) (else_clause "else {\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }" (else "else") (compound_statement "{\n                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);\n                        puVar11[1] = (ushort)(uVar14 >> 0x10);\n                        *puVar11 = 0x41af;\n                        puVar11[3] = uVar1;\n                        puVar11[2] = 0xff2f;\n                        puVar11[4] = 0x19;\n                        puVar11[7] = uVar1;\n                        puVar11[5] = 0xf3c;\n                        puVar11[6] = 0x330f;\n                        puVar11 = puVar11 + 8;\n                      }" ({ "{") (expression_statement "uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);" (assignment_expression "uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9)" (identifier "uVar1") (= "=") (binary_expression "(short)piVar3 + (short)(uVar23 - (int)puVar9)" (cast_expression "(short)piVar3" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (identifier "piVar3")) (+ "+") (cast_expression "(short)(uVar23 - (int)puVar9)" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (parenthesized_expression "(uVar23 - (int)puVar9)" (( "(") (binary_expression "uVar23 - (int)puVar9" (identifier "uVar23") (- "-") (cast_expression "(int)puVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar9"))) () ")"))))) (; ";")) (expression_statement "puVar11[1] = (ushort)(uVar14 >> 0x10);" (assignment_expression "puVar11[1] = (ushort)(uVar14 >> 0x10)" (subscript_expression "puVar11[1]" (identifier "puVar11") ([ "[") (number_literal "1") (] "]")) (= "=") (call_expression "(ushort)(uVar14 >> 0x10)" (parenthesized_expression "(ushort)" (( "(") (identifier "ushort") () ")")) (argument_list "(uVar14 >> 0x10)" (( "(") (binary_expression "uVar14 >> 0x10" (identifier "uVar14") (>> ">>") (number_literal "0x10")) () ")")))) (; ";")) (expression_statement "*puVar11 = 0x41af;" (assignment_expression "*puVar11 = 0x41af" (pointer_expression "*puVar11" (* "*") (identifier "puVar11")) (= "=") (number_literal "0x41af")) (; ";")) (expression_statement "puVar11[3] = uVar1;" (assignment_expression "puVar11[3] = uVar1" (subscript_expression "puVar11[3]" (identifier "puVar11") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar1")) (; ";")) (expression_statement "puVar11[2] = 0xff2f;" (assignment_expression "puVar11[2] = 0xff2f" (subscript_expression "puVar11[2]" (identifier "puVar11") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0xff2f")) (; ";")) (expression_statement "puVar11[4] = 0x19;" (assignment_expression "puVar11[4] = 0x19" (subscript_expression "puVar11[4]" (identifier "puVar11") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0x19")) (; ";")) (expression_statement "puVar11[7] = uVar1;" (assignment_expression "puVar11[7] = uVar1" (subscript_expression "puVar11[7]" (identifier "puVar11") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "uVar1")) (; ";")) (expression_statement "puVar11[5] = 0xf3c;" (assignment_expression "puVar11[5] = 0xf3c" (subscript_expression "puVar11[5]" (identifier "puVar11") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0xf3c")) (; ";")) (expression_statement "puVar11[6] = 0x330f;" (assignment_expression "puVar11[6] = 0x330f" (subscript_expression "puVar11[6]" (identifier "puVar11") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0x330f")) (; ";")) (expression_statement "puVar11 = puVar11 + 8;" (assignment_expression "puVar11 = puVar11 + 8" (identifier "puVar11") (= "=") (binary_expression "puVar11 + 8" (identifier "puVar11") (+ "+") (number_literal "8"))) (; ";")) (} "}")))))) (} "}"))) (expression_statement "piVar2 = piVar2 + 1;" (assignment_expression "piVar2 = piVar2 + 1" (identifier "piVar2") (= "=") (binary_expression "piVar2 + 1" (identifier "piVar2") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "piVar4 = piVar3 + 2;" (assignment_expression "piVar4 = piVar3 + 2" (identifier "piVar4") (= "=") (binary_expression "piVar3 + 2" (identifier "piVar3") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar19 = in_t0;" (assignment_expression "puVar19 = in_t0" (identifier "puVar19") (= "=") (identifier "in_t0")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar25 != piVar2)" (( "(") (binary_expression "piVar25 != piVar2" (identifier "piVar25") (!= "!=") (identifier "piVar2")) () ")")) (; ";")) (expression_statement "piVar4 = piVar3 + 2;" (assignment_expression "piVar4 = piVar3 + 2" (identifier "piVar4") (= "=") (binary_expression "piVar3 + 2" (identifier "piVar3") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "iVar17 = *(int *)(iVar6 + 0x44);" (assignment_expression "iVar17 = *(int *)(iVar6 + 0x44)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(iVar6 + 0x44)" (* "*") (cast_expression "(int *)(iVar6 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x44)" (( "(") (binary_expression "iVar6 + 0x44" (identifier "iVar6") (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (} "}"))) (expression_statement "piVar2 = *(int **)(iVar6 + 0x4c);" (assignment_expression "piVar2 = *(int **)(iVar6 + 0x4c)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(iVar6 + 0x4c)" (* "*") (cast_expression "(int **)(iVar6 + 0x4c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar6 + 0x4c)" (( "(") (binary_expression "iVar6 + 0x4c" (identifier "iVar6") (+ "+") (number_literal "0x4c")) () ")"))))) (; ";")) (if_statement "if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;" (if "if") (parenthesized_expression "((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17)" (( "(") (binary_expression "(int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17" (binary_expression "(int)in_t0 + (-(int)piVar2 - (int)unaff_s3)" (cast_expression "(int)in_t0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "in_t0")) (+ "+") (parenthesized_expression "(-(int)piVar2 - (int)unaff_s3)" (( "(") (binary_expression "-(int)piVar2 - (int)unaff_s3" (unary_expression "-(int)piVar2" (- "-") (cast_expression "(int)piVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar2"))) (- "-") (cast_expression "(int)unaff_s3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s3"))) () ")"))) (!= "!=") (identifier "iVar17")) () ")")) (goto_statement "goto LAB_000e4344;" (goto "goto") (statement_identifier "LAB_000e4344") (; ";"))) (expression_statement "in_t0 = (uint *)((int)puVar11 - (int)in_t0);" (assignment_expression "in_t0 = (uint *)((int)puVar11 - (int)in_t0)" (identifier "in_t0") (= "=") (cast_expression "(uint *)((int)puVar11 - (int)in_t0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar11 - (int)in_t0)" (( "(") (binary_expression "(int)puVar11 - (int)in_t0" (cast_expression "(int)puVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar11")) (- "-") (cast_expression "(int)in_t0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "in_t0"))) () ")")))) (; ";")) (expression_statement "iVar16 = 0x1e36;" (assignment_expression "iVar16 = 0x1e36" (identifier "iVar16") (= "=") (number_literal "0x1e36")) (; ";")) (if_statement "if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;" (if "if") (parenthesized_expression "(in_t0 != *(uint **)(iVar6 + 0x48))" (( "(") (binary_expression "in_t0 != *(uint **)(iVar6 + 0x48)" (identifier "in_t0") (!= "!=") (pointer_expression "*(uint **)(iVar6 + 0x48)" (* "*") (cast_expression "(uint **)(iVar6 + 0x48)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar6 + 0x48)" (( "(") (binary_expression "iVar6 + 0x48" (identifier "iVar6") (+ "+") (number_literal "0x48")) () ")"))))) () ")")) (goto_statement "goto LAB_000e4314;" (goto "goto") (statement_identifier "LAB_000e4314") (; ";"))) (expression_statement "iVar16 = 0x1e38;" (assignment_expression "iVar16 = 0x1e38" (identifier "iVar16") (= "=") (number_literal "0x1e38")) (; ";")) (if_statement "if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;" (if "if") (parenthesized_expression "((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74)" (( "(") (binary_expression "(uint *)((int)puVar11 - (int)unaff_s3) != puStack_74" (cast_expression "(uint *)((int)puVar11 - (int)unaff_s3)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar11 - (int)unaff_s3)" (( "(") (binary_expression "(int)puVar11 - (int)unaff_s3" (cast_expression "(int)puVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar11")) (- "-") (cast_expression "(int)unaff_s3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s3"))) () ")"))) (!= "!=") (identifier "puStack_74")) () ")")) (goto_statement "goto LAB_000e4314;" (goto "goto") (statement_identifier "LAB_000e4314") (; ";"))) (expression_statement "iVar16 = 0x1e3b;" (assignment_expression "iVar16 = 0x1e3b" (identifier "iVar16") (= "=") (number_literal "0x1e3b")) (; ";")) (if_statement "if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;" (if "if") (parenthesized_expression "((uint *)((int)piVar4 - (int)puVar9) != puStack_70)" (( "(") (binary_expression "(uint *)((int)piVar4 - (int)puVar9) != puStack_70" (cast_expression "(uint *)((int)piVar4 - (int)puVar9)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar4 - (int)puVar9)" (( "(") (binary_expression "(int)piVar4 - (int)puVar9" (cast_expression "(int)piVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar4")) (- "-") (cast_expression "(int)puVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar9"))) () ")"))) (!= "!=") (identifier "puStack_70")) () ")")) (goto_statement "goto LAB_000e4314;" (goto "goto") (statement_identifier "LAB_000e4314") (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (goto_statement "goto LAB_000e43bc;" (goto "goto") (statement_identifier "LAB_000e43bc") (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }" (else "else") (compound_statement "{\nLAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);\nLAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);\nLAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);\nLAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);\nLAB_000e43bc:\n            FUN_000d5ab8();\n          }" ({ "{") (labeled_statement "LAB_000e434c:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);" (statement_identifier "LAB_000e434c") (: ":") (expression_statement "(**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);" (call_expression "(**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478)" (parenthesized_expression "(**(code **)(pcVar27 + 0x3ddc00))" (( "(") (pointer_expression "**(code **)(pcVar27 + 0x3ddc00)" (* "*") (pointer_expression "*(code **)(pcVar27 + 0x3ddc00)" (* "*") (cast_expression "(code **)(pcVar27 + 0x3ddc00)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar27 + 0x3ddc00)" (( "(") (binary_expression "pcVar27 + 0x3ddc00" (identifier "pcVar27") (+ "+") (number_literal "0x3ddc00")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478)" (( "(") (binary_expression "*(int *)(pcVar27 + 0x3dd44c) + 0x3574" (pointer_expression "*(int *)(pcVar27 + 0x3dd44c)" (* "*") (cast_expression "(int *)(pcVar27 + 0x3dd44c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar27 + 0x3dd44c)" (( "(") (binary_expression "pcVar27 + 0x3dd44c" (identifier "pcVar27") (+ "+") (number_literal "0x3dd44c")) () ")")))) (+ "+") (number_literal "0x3574")) (, ",") (number_literal "0xc5") (, ",") (binary_expression "*(int *)(pcVar27 + 0x3ddc20) + -0x3478" (pointer_expression "*(int *)(pcVar27 + 0x3ddc20)" (* "*") (cast_expression "(int *)(pcVar27 + 0x3ddc20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar27 + 0x3ddc20)" (( "(") (binary_expression "pcVar27 + 0x3ddc20" (identifier "pcVar27") (+ "+") (number_literal "0x3ddc20")) () ")")))) (+ "+") (number_literal "-0x3478")) () ")"))) (; ";"))) (labeled_statement "LAB_000e4368:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);" (statement_identifier "LAB_000e4368") (: ":") (expression_statement "(**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);" (call_expression "(**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c)" (parenthesized_expression "(**(code **)(pcVar27 + 0x3ddc00))" (( "(") (pointer_expression "**(code **)(pcVar27 + 0x3ddc00)" (* "*") (pointer_expression "*(code **)(pcVar27 + 0x3ddc00)" (* "*") (cast_expression "(code **)(pcVar27 + 0x3ddc00)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar27 + 0x3ddc00)" (( "(") (binary_expression "pcVar27 + 0x3ddc00" (identifier "pcVar27") (+ "+") (number_literal "0x3ddc00")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c)" (( "(") (binary_expression "*(int *)(pcVar27 + 0x3dd44c) + 0x4584" (pointer_expression "*(int *)(pcVar27 + 0x3dd44c)" (* "*") (cast_expression "(int *)(pcVar27 + 0x3dd44c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar27 + 0x3dd44c)" (( "(") (binary_expression "pcVar27 + 0x3dd44c" (identifier "pcVar27") (+ "+") (number_literal "0x3dd44c")) () ")")))) (+ "+") (number_literal "0x4584")) (, ",") (number_literal "0xc0") (, ",") (binary_expression "*(int *)(pcVar27 + 0x3ddc20) + -0x3a9c" (pointer_expression "*(int *)(pcVar27 + 0x3ddc20)" (* "*") (cast_expression "(int *)(pcVar27 + 0x3ddc20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar27 + 0x3ddc20)" (( "(") (binary_expression "pcVar27 + 0x3ddc20" (identifier "pcVar27") (+ "+") (number_literal "0x3ddc20")) () ")")))) (+ "+") (number_literal "-0x3a9c")) () ")"))) (; ";"))) (labeled_statement "LAB_000e4384:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);" (statement_identifier "LAB_000e4384") (: ":") (expression_statement "(**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);" (call_expression "(**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350)" (parenthesized_expression "(**(code **)(pcVar27 + 0x3ddc00))" (( "(") (pointer_expression "**(code **)(pcVar27 + 0x3ddc00)" (* "*") (pointer_expression "*(code **)(pcVar27 + 0x3ddc00)" (* "*") (cast_expression "(code **)(pcVar27 + 0x3ddc00)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar27 + 0x3ddc00)" (( "(") (binary_expression "pcVar27 + 0x3ddc00" (identifier "pcVar27") (+ "+") (number_literal "0x3ddc00")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350)" (( "(") (binary_expression "*(int *)(pcVar27 + 0x3dd44c) + 0x3574" (pointer_expression "*(int *)(pcVar27 + 0x3dd44c)" (* "*") (cast_expression "(int *)(pcVar27 + 0x3dd44c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar27 + 0x3dd44c)" (( "(") (binary_expression "pcVar27 + 0x3dd44c" (identifier "pcVar27") (+ "+") (number_literal "0x3dd44c")) () ")")))) (+ "+") (number_literal "0x3574")) (, ",") (number_literal "0xcf") (, ",") (binary_expression "*(int *)(pcVar27 + 0x3ddc20) + -0x3350" (pointer_expression "*(int *)(pcVar27 + 0x3ddc20)" (* "*") (cast_expression "(int *)(pcVar27 + 0x3ddc20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar27 + 0x3ddc20)" (( "(") (binary_expression "pcVar27 + 0x3ddc20" (identifier "pcVar27") (+ "+") (number_literal "0x3ddc20")) () ")")))) (+ "+") (number_literal "-0x3350")) () ")"))) (; ";"))) (labeled_statement "LAB_000e43a0:\n            (**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);" (statement_identifier "LAB_000e43a0") (: ":") (expression_statement "(**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);" (call_expression "(**(code **)(pcVar27 + 0x3ddc00))\n                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c)" (parenthesized_expression "(**(code **)(pcVar27 + 0x3ddc00))" (( "(") (pointer_expression "**(code **)(pcVar27 + 0x3ddc00)" (* "*") (pointer_expression "*(code **)(pcVar27 + 0x3ddc00)" (* "*") (cast_expression "(code **)(pcVar27 + 0x3ddc00)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar27 + 0x3ddc00)" (( "(") (binary_expression "pcVar27 + 0x3ddc00" (identifier "pcVar27") (+ "+") (number_literal "0x3ddc00")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,\n                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c)" (( "(") (binary_expression "*(int *)(pcVar27 + 0x3dd44c) + 0x3574" (pointer_expression "*(int *)(pcVar27 + 0x3dd44c)" (* "*") (cast_expression "(int *)(pcVar27 + 0x3dd44c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar27 + 0x3dd44c)" (( "(") (binary_expression "pcVar27 + 0x3dd44c" (identifier "pcVar27") (+ "+") (number_literal "0x3dd44c")) () ")")))) (+ "+") (number_literal "0x3574")) (, ",") (number_literal "0xe3") (, ",") (binary_expression "*(int *)(pcVar27 + 0x3ddc20) + -0x3a3c" (pointer_expression "*(int *)(pcVar27 + 0x3ddc20)" (* "*") (cast_expression "(int *)(pcVar27 + 0x3ddc20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar27 + 0x3ddc20)" (( "(") (binary_expression "pcVar27 + 0x3ddc20" (identifier "pcVar27") (+ "+") (number_literal "0x3ddc20")) () ")")))) (+ "+") (number_literal "-0x3a3c")) () ")"))) (; ";"))) (labeled_statement "LAB_000e43bc:\n            FUN_000d5ab8();" (statement_identifier "LAB_000e43bc") (: ":") (expression_statement "FUN_000d5ab8();" (call_expression "FUN_000d5ab8()" (identifier "FUN_000d5ab8") (argument_list "()" (( "(") () ")"))) (; ";"))) (} "}")))) (expression_statement "iVar13 = 0xa1f;" (assignment_expression "iVar13 = 0xa1f" (identifier "iVar13") (= "=") (number_literal "0xa1f")) (; ";")) (expression_statement "iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;" (assignment_expression "iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588" (identifier "iVar6") (= "=") (binary_expression "*(int *)(pcVar27 + 0x3dd44c) + 0x3588" (pointer_expression "*(int *)(pcVar27 + 0x3dd44c)" (* "*") (cast_expression "(int *)(pcVar27 + 0x3dd44c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar27 + 0x3dd44c)" (( "(") (binary_expression "pcVar27 + 0x3dd44c" (identifier "pcVar27") (+ "+") (number_literal "0x3dd44c")) () ")")))) (+ "+") (number_literal "0x3588"))) (; ";")) (expression_statement "uVar28 = (**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474);" (assignment_expression "uVar28 = (**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474)" (identifier "uVar28") (= "=") (call_expression "(**(code **)(pcVar27 + 0x3ddc00))\n                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474)" (parenthesized_expression "(**(code **)(pcVar27 + 0x3ddc00))" (( "(") (pointer_expression "**(code **)(pcVar27 + 0x3ddc00)" (* "*") (pointer_expression "*(code **)(pcVar27 + 0x3ddc00)" (* "*") (cast_expression "(code **)(pcVar27 + 0x3ddc00)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar27 + 0x3ddc00)" (( "(") (binary_expression "pcVar27 + 0x3ddc00" (identifier "pcVar27") (+ "+") (number_literal "0x3ddc00")) () ")"))))) () ")")) (argument_list "(iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474)" (( "(") (identifier "iVar6") (, ",") (number_literal "0xa1f") (, ",") (binary_expression "*(int *)(pcVar27 + 0x3ddc20) + -0x4474" (pointer_expression "*(int *)(pcVar27 + 0x3ddc20)" (* "*") (cast_expression "(int *)(pcVar27 + 0x3ddc20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar27 + 0x3ddc20)" (( "(") (binary_expression "pcVar27 + 0x3ddc20" (identifier "pcVar27") (+ "+") (number_literal "0x3ddc20")) () ")")))) (+ "+") (number_literal "-0x4474")) () ")")))) (; ";")) (labeled_statement "LAB_000e43e8:\n          in_t0 = (uint *)(uint)(in_t4 < in_t0);" (statement_identifier "LAB_000e43e8") (: ":") (expression_statement "in_t0 = (uint *)(uint)(in_t4 < in_t0);" (assignment_expression "in_t0 = (uint *)(uint)(in_t4 < in_t0)" (identifier "in_t0") (= "=") (cast_expression "(uint *)(uint)(in_t4 < in_t0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(uint)(in_t4 < in_t0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(in_t4 < in_t0)" (( "(") (binary_expression "in_t4 < in_t0" (identifier "in_t4") (< "<") (identifier "in_t0")) () ")"))))) (; ";"))) (} "}")) (while "while") (parenthesized_expression "(in_t0 == (uint *)0x0)" (( "(") (binary_expression "in_t0 == (uint *)0x0" (identifier "in_t0") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_000e4338:\n    do {\n      FUN_000d5cdc();\nLAB_000e4344:\n      iVar16 = 0x1e33;\nLAB_000e4314:\n      iVar17 = *(int *)(pcVar27 + 0x3ddc20) + -0x4448;\n      iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n      (**(code **)(pcVar27 + 0x3ddc00))();\nLAB_000e432c:\n    } while (in_t0 != (uint *)0x0);" (statement_identifier "LAB_000e4338") (: ":") (do_statement "do {\n      FUN_000d5cdc();\nLAB_000e4344:\n      iVar16 = 0x1e33;\nLAB_000e4314:\n      iVar17 = *(int *)(pcVar27 + 0x3ddc20) + -0x4448;\n      iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n      (**(code **)(pcVar27 + 0x3ddc00))();\nLAB_000e432c:\n    } while (in_t0 != (uint *)0x0);" (do "do") (compound_statement "{\n      FUN_000d5cdc();\nLAB_000e4344:\n      iVar16 = 0x1e33;\nLAB_000e4314:\n      iVar17 = *(int *)(pcVar27 + 0x3ddc20) + -0x4448;\n      iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;\n      (**(code **)(pcVar27 + 0x3ddc00))();\nLAB_000e432c:\n    }" ({ "{") (expression_statement "FUN_000d5cdc();" (call_expression "FUN_000d5cdc()" (identifier "FUN_000d5cdc") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_000e4344:\n      iVar16 = 0x1e33;" (statement_identifier "LAB_000e4344") (: ":") (expression_statement "iVar16 = 0x1e33;" (assignment_expression "iVar16 = 0x1e33" (identifier "iVar16") (= "=") (number_literal "0x1e33")) (; ";"))) (labeled_statement "LAB_000e4314:\n      iVar17 = *(int *)(pcVar27 + 0x3ddc20) + -0x4448;" (statement_identifier "LAB_000e4314") (: ":") (expression_statement "iVar17 = *(int *)(pcVar27 + 0x3ddc20) + -0x4448;" (assignment_expression "iVar17 = *(int *)(pcVar27 + 0x3ddc20) + -0x4448" (identifier "iVar17") (= "=") (binary_expression "*(int *)(pcVar27 + 0x3ddc20) + -0x4448" (pointer_expression "*(int *)(pcVar27 + 0x3ddc20)" (* "*") (cast_expression "(int *)(pcVar27 + 0x3ddc20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar27 + 0x3ddc20)" (( "(") (binary_expression "pcVar27 + 0x3ddc20" (identifier "pcVar27") (+ "+") (number_literal "0x3ddc20")) () ")")))) (+ "+") (number_literal "-0x4448"))) (; ";"))) (expression_statement "iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;" (assignment_expression "iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588" (identifier "iVar6") (= "=") (binary_expression "*(int *)(pcVar27 + 0x3dd44c) + 0x3588" (pointer_expression "*(int *)(pcVar27 + 0x3dd44c)" (* "*") (cast_expression "(int *)(pcVar27 + 0x3dd44c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar27 + 0x3dd44c)" (( "(") (binary_expression "pcVar27 + 0x3dd44c" (identifier "pcVar27") (+ "+") (number_literal "0x3dd44c")) () ")")))) (+ "+") (number_literal "0x3588"))) (; ";")) (expression_statement "(**(code **)(pcVar27 + 0x3ddc00))();" (call_expression "(**(code **)(pcVar27 + 0x3ddc00))()" (parenthesized_expression "(**(code **)(pcVar27 + 0x3ddc00))" (( "(") (pointer_expression "**(code **)(pcVar27 + 0x3ddc00)" (* "*") (pointer_expression "*(code **)(pcVar27 + 0x3ddc00)" (* "*") (cast_expression "(code **)(pcVar27 + 0x3ddc00)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar27 + 0x3ddc00)" (( "(") (binary_expression "pcVar27 + 0x3ddc00" (identifier "pcVar27") (+ "+") (number_literal "0x3ddc00")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_000e432c:" (statement_identifier "LAB_000e432c") (: ":") (expression_statement "" (; ""))) (} "}")) (while "while") (parenthesized_expression "(in_t0 != (uint *)0x0)" (( "(") (binary_expression "in_t0 != (uint *)0x0" (identifier "in_t0") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))

/* 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: uint got_offset(Mips_output_data_got<64,_false> * this, Symbol * gsym,
   uint got_type, Mips_relobj<64,_false> * object) */

uint __thiscall
anon_unknown.dwarf_29466b::Mips_output_data_got<64,_false>::got_offset
          (Mips_output_data_got<64,_false> *this,Symbol *gsym,uint got_type,
          Mips_relobj<64,_false> *object)

{
  ushort uVar1;
  Got_offset_list *pGVar2;
  int *piVar3;
  pointer pCVar4;
  int *piVar5;
  undefined4 uVar6;
  uint uVar7;
  uint extraout_v1;
  int iVar8;
  uint extraout_v1_00;
  Mips_output_data_got<64,_true> *pMVar9;
  undefined4 *puVar10;
  pointer pDVar11;
  ushort *puVar12;
  undefined *puVar13;
  Target_mips<64,_true> *this_00;
  int iVar14;
  size_t size;
  pointer pDVar15;
  uint uVar16;
  undefined *puVar17;
  int iVar18;
  Mips_output_data_got<64,_true> *pMVar19;
  uint uVar20;
  int iVar21;
  Output_data_space *pOVar22;
  Mips_output_data_got<64,_true> *in_t0;
  _func_int_varargs **pp_Var23;
  uint uVar24;
  Mips_output_data_got<64,_true> *in_t4;
  int iVar25;
  Mips_output_data_la25_stub<64,_true> *pMVar26;
  uint uVar27;
  uint uVar28;
  Output_data_space *pOVar29;
  Mips_output_data_plt<64,_true> *unaff_s3;
  undefined *puVar30;
  code *pcVar31;
  code *pcVar32;
  undefined8 uVar33;
  undefined4 in_stack_ffffff7c;
  Mips_output_data_got<64,_true> *pMStack_74;
  Mips_output_data_got<64,_true> *pMStack_70;
  
  pGVar2 = &gsym->got_offsets_;
  if (this->primary_got_ == (Mips_got_info<64,_false> *)0x0) {
    if (pGVar2 == (Got_offset_list *)0x0) goto LAB_000e3c80;
    if (got_type == (gsym->got_offsets_).got_type_) {
      uVar7 = (gsym->got_offsets_).got_offset_;
      goto LAB_000e3ca4;
    }
    do {
      pGVar2 = pGVar2->got_next_;
      if (pGVar2 == (Got_offset_list *)0x0) goto LAB_000e3c80;
      if (got_type == pGVar2->got_type_) goto LAB_000e3ca0;
    } while( true );
  }
  if (object->got_info_ != (Mips_got_info<64,_false> *)0x0) {
    uVar7 = object->got_info_->index_;
    if (got_type == 1) {
      uVar7 = uVar7 + 0x403;
    }
    else {
      if (got_type != 2) goto LAB_000e3c98;
      uVar7 = uVar7 + 0x803;
    }
    do {
      pGVar2 = &gsym->got_offsets_;
      if (pGVar2 != (Got_offset_list *)0x0) {
        if ((gsym->got_offsets_).got_type_ == uVar7) {
          uVar7 = (gsym->got_offsets_).got_offset_;
        }
        else {
          do {
            pGVar2 = pGVar2->got_next_;
            if (pGVar2 == (Got_offset_list *)0x0) goto LAB_000e3c80;
          } while (pGVar2->got_type_ != uVar7);
LAB_000e3ca0:
          uVar7 = pGVar2->got_offset_;
        }
LAB_000e3ca4:
        if (uVar7 != 0xffffffff) {
          return uVar7;
        }
      }
LAB_000e3c80:
      gsym = (Symbol *)0x1b7;
      (*(code *)PTR_do_gold_unreachable_004c1a30)
                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,
                 PTR_s__s_004c1a50 + -0x37d8);
      uVar7 = extraout_v1;
LAB_000e3c98:
      uVar7 = uVar7 + 3;
    } while( true );
  }
  iVar14 = 0x856;
  puVar17 = PTR_s__s_004c1a50 + -0x37cc;
  puVar13 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;
  puVar30 = PTR_do_gold_unreachable_004c1a30;
  (*(code *)PTR_do_gold_unreachable_004c1a30)();
  piVar3 = (int *)(iVar14 + 0x1c);
  if (*(int *)(puVar13 + 0x8c) == 0) {
    if (piVar3 == (int *)0x0) goto LAB_000e3d98;
    if (puVar17 == *(undefined **)(iVar14 + 0x1c)) {
      uVar7 = *(uint *)(iVar14 + 0x20);
      goto LAB_000e3dc0;
    }
    while (piVar3 = (int *)piVar3[2], piVar3 != (int *)0x0) {
      if (puVar17 == (undefined *)*piVar3) goto LAB_000e3dbc;
    }
    iVar18 = *(int *)(puVar30 + 0x3ddd3c);
    goto LAB_000e3d9c;
  }
  if (object->got_info_ != (Mips_got_info<64,_false> *)0x0) {
    uVar7 = object->got_info_->index_;
    if (puVar17 == (undefined *)0x1) {
      iVar8 = uVar7 + 0x403;
    }
    else {
      if (puVar17 != (undefined *)0x2) goto LAB_000e3db4;
      iVar8 = uVar7 + 0x803;
    }
    do {
      piVar3 = (int *)(iVar14 + 0x1c);
      iVar18 = *(int *)(puVar30 + 0x3ddd3c);
      if (piVar3 != (int *)0x0) {
        if (*(int *)(iVar14 + 0x1c) == iVar8) {
          uVar7 = *(uint *)(iVar14 + 0x20);
        }
        else {
          do {
            piVar3 = (int *)piVar3[2];
            if (piVar3 == (int *)0x0) goto LAB_000e3d98;
          } while (*piVar3 != iVar8);
LAB_000e3dbc:
          uVar7 = piVar3[1];
        }
LAB_000e3dc0:
        if (uVar7 != 0xffffffff) {
          return uVar7;
        }
LAB_000e3d98:
        iVar18 = *(int *)(puVar30 + 0x3ddd3c);
      }
LAB_000e3d9c:
      iVar14 = 0x1b7;
      (**(code **)(puVar30 + 0x3ddd1c))
                (*(int *)(puVar30 + 0x3dd568) + 0x3860,0x1b7,iVar18 + -0x37d8);
      uVar7 = extraout_v1_00;
LAB_000e3db4:
      iVar8 = uVar7 + 3;
    } while( true );
  }
  size = 0x856;
  pcVar31 = *(code **)(puVar30 + 0x3ddd1c);
  this_00 = (Target_mips<64,_true> *)(*(int *)(puVar30 + 0x3dd568) + 0x3588);
  (*pcVar31)(this_00,0x856,*(int *)(puVar30 + 0x3ddd3c) + -0x42ec);
  pcVar32 = pcVar31 + 0x3e5410;
  pOVar22 = this_00->got_plt_;
  if (-1 < (int)pOVar22 << 2) goto LAB_000e43a0;
  unaff_s3 = this_00->plt_;
  if (-1 < (int)pOVar22 << 1) goto LAB_000e4384;
  pMStack_74 = this_00->got_;
  if (*(uchar **)&this_00->field_0x10 != (uchar *)0x0) goto LAB_000e4368;
  pMVar19 = pMStack_74;
  if ((int)this_00->gp_ < 0) goto LAB_000e4338;
  pMVar19 = *(Mips_output_data_got<64,_true> **)(size + 8);
  in_t0 = (Mips_output_data_got<64,_true> *)
          ((int)unaff_s3->plt0_entry_o32 + (int)&pMStack_74->super_Output_data_got<64,_true>);
  pMVar9 = (Mips_output_data_got<64,_true> *)
           ((int)&(this_00->gp_->super_Symbol).name_ + (uint)(in_t0 < pMStack_74));
  in_t4 = *(Mips_output_data_got<64,_true> **)(size + 0xc);
  if ((int)pMVar19 < (int)pMVar9) goto LAB_000e4338;
  in_t0 = (Mips_output_data_got<64,_true> *)(uint)(in_t4 < in_t0);
  if (pMVar9 == pMVar19) goto LAB_000e432c;
  do {
    pCVar4 = (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.entries_.
             super__Vector_base<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry>_>
             ._M_impl._M_end_of_storage;
    piVar3 = (int *)(size + 0x10);
    size = *(size_t *)&pCVar4->addend_;
    unaff_s3 = (Mips_output_data_plt<64,_true> *)((int)unaff_s3->plt0_entry_o32 + *piVar3);
    if (-1 < (int)(size << 2)) goto LAB_000e43a0;
    in_t0 = (Mips_output_data_got<64,_true> *)-((int)(size << 1) >> 0x1f);
    iVar14 = (int)pCVar4->address_;
    if (in_t0 == (Mips_output_data_got<64,_true> *)0x0) goto LAB_000e4384;
    pMStack_70 = *(Mips_output_data_got<64,_true> **)&pCVar4->field_0x14;
    in_t0 = pMStack_70;
    if (pCVar4->output_section_ != (Output_section *)0x0) goto LAB_000e4368;
    if (-1 < *(int *)&pCVar4->address_) {
      in_t0 = (Mips_output_data_got<64,_true> *)
              ((int)&(pMStack_70->super_Output_data_got<64,_true>).super_Output_data_got_base.
                     super_Output_section_data_build.super_Output_section_data.super_Output_data.
                     _vptr_Output_data + iVar14);
      pMVar9 = (Mips_output_data_got<64,_true> *)
               ((uint)(in_t0 < pMStack_70) + *(int *)&pCVar4->address_);
      if ((int)pMVar9 <= (int)pMVar19) {
        uVar33 = CONCAT44(pCVar4,*piVar3 + iVar14);
        if (pMVar9 == pMVar19) goto LAB_000e43e8;
        do {
          iVar14 = (int)((ulonglong)uVar33 >> 0x20);
          puVar10 = (undefined4 *)uVar33;
          if ((int)pOVar22 < 0) {
            uVar7 = *(uint *)&this_00->field_0xc;
            iVar18 = *(int *)&this_00->field_0x8;
            if (-1 < (int)size) goto LAB_000e434c;
            uVar27 = *(uint *)(iVar14 + 0xc);
            iVar14 = *(int *)(iVar14 + 8);
            if (iVar14 != 0 || (uVar27 & 0x80000000) != 0) {
              pOVar22 = (Output_data_space *)0xffffffff;
              if ((iVar14 != -1) || ((uVar27 | 0x7fffffff) != 0xffffffff)) {
                size = 0x1d6e;
                goto LAB_000e4314;
              }
            }
            pOVar22 = (Output_data_space *)0x0;
            unaff_s3->plt0_entry_o32[0] = uVar27 + 0x8000 >> 0x10 | 0x3c0e0000;
            unaff_s3->plt0_entry_o32[1] = uVar27 & 0xffff | 0xddd90000;
            unaff_s3->plt0_entry_o32[2] = uVar27 & 0xffff | 0x25ce0000;
            unaff_s3->plt0_entry_o32[3] = 0x30ec023;
            in_t0 = (Mips_output_data_got<64,_true> *)&unaff_s3->field_0x20;
            unaff_s3->plt0_entry_o32[4] = 0x3e07825;
            unaff_s3->plt0_entry_o32[5] = 0x18c0c2;
            unaff_s3->plt0_entry_o32[6] = 0x320f809;
            unaff_s3->plt0_entry_o32[7] = 0x2718fffe;
            piVar3 = puVar10 + 4;
            pDVar15 = (this_00->dyn_relocs_).
                      super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>
                      ._M_impl._M_start;
            pDVar11 = (this_00->dyn_relocs_).
                      super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>
                      ._M_impl._M_finish;
            puVar10[1] = 0;
            *puVar10 = 0;
            puVar10[3] = 0;
            puVar10[2] = 0;
            if ((int)&pDVar11->sym_ + (int)pDVar15 != 0) {
              pMVar26 = this_00->la25_stub_;
              if (*(char *)((int)&(pMVar26->super_Output_section_data).super_Output_data.address_ +
                           4) != '\0') {
                uVar28 = uVar7;
                if (*(int *)&(pMVar26->super_Output_section_data).super_Output_data.address_ << 6 <
                    0) {
                  uVar28 = (pDVar15 == (pointer)0x0) + uVar7;
                  iVar18 = (uint)(uVar28 < (pDVar15 == (pointer)0x0)) + iVar18;
                }
                pOVar22 = (Output_data_space *)
                          (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.copy_reloc_type_;
                pOVar29 = (this_00->copy_relocs_).super_Copy_relocs<9,_64,_true>.dynbss_;
                puVar12 = (ushort *)((int)in_t0 + (int)pDVar15);
                if (pOVar22 != pOVar29) {
                  in_t4 = (Mips_output_data_got<64,_true> *)0xffffffff;
                  iVar14 = *(int *)(pcVar31 + 0x3ddc20);
                  iVar8 = *(int *)(pcVar31 + 0x3ddc20);
                  pMVar19 = in_t0;
                  do {
                    piVar5 = piVar3;
                    pp_Var23 = (pOVar22->super_Output_section_data_build).super_Output_section_data.
                               super_Output_data._vptr_Output_data;
                    uVar16 = ((uVar27 + 0x8000) - (int)puVar10) + (int)piVar5;
                    uVar20 = (int)piVar5 + (uVar27 - (int)puVar10);
                    *piVar5 = iVar18;
                    piVar5[1] = uVar28;
                    in_t0 = pMVar19;
                    if (pp_Var23[0x18] != (_func_int_varargs *)0xffffffff) {
                      uVar24 = *(uint *)&(pMVar26->super_Output_section_data).super_Output_data.
                                         address_ & 0xf0000000;
                      iVar21 = iVar14 + -0x3078;
                      if ((uVar24 == 0x90000000) ||
                         (iVar21 = iVar8 + -0x3068, iVar25 = iVar14 + -0x3078, uVar24 != 0xa0000000)
                         ) {
                        iVar25 = iVar21;
                      }
                      (pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.
                      super_Output_section_data_build.super_Output_section_data.super_Output_data.
                      _vptr_Output_data = (_func_int_varargs **)(uVar16 >> 0x10 | 0x3c0f0000);
                      in_t0 = (Mips_output_data_got<64,_true> *)
                              &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base
                               .super_Output_section_data_build.super_Output_section_data.
                               super_Output_data.data_size_;
                      *(uint *)&(pMVar19->super_Output_data_got<64,_true>).
                                super_Output_data_got_base.super_Output_section_data_build.
                                super_Output_section_data.super_Output_data.field_0x4 =
                           uVar20 & 0xffff | *(uint *)(iVar25 + 4) | 0xdc000000;
                      *(Mips_relobj<64,_true> **)
                       &(pMVar19->super_Output_data_got<64,_true>).super_Output_data_got_base.
                        super_Output_section_data_build.super_Output_section_data.super_Output_data.
                        address_ = *(Mips_relobj<64,_true> **)(iVar25 + 8);
                      *(uint *)((int)&(pMVar19->super_Output_data_got<64,_true>).
                                      super_Output_data_got_base.super_Output_section_data_build.
                                      super_Output_section_data.super_Output_data.address_ + 4) =
                           *(uint *)(iVar25 + 0xc) | uVar20 & 0xffff;
                    }
                    if (pp_Var23[0x19] != (_func_int_varargs *)0xffffffff) {
                      if (((pMVar26->super_Output_section_data).super_Output_data.address_ &
                          0x200000000000000) == 0) {
                        *(uint *)(puVar12 + 6) = uVar20;
                        *puVar12 = 0xb303;
                        puVar12[1] = 0x651b;
                        puVar12[2] = 0x9b60;
                        puVar12[3] = 0xeb00;
                        puVar12[4] = 0x653b;
                        puVar12[5] = 0x6500;
                        puVar12 = puVar12 + 8;
                      }
                      else if (*(char *)((int)&pMVar26[2].super_Output_section_data.
                                               super_Output_data._vptr_Output_data + 2) == '\0') {
                        if ((uVar20 & 3) != 0) {
                          size = 0x1e17;
                          goto LAB_000e4314;
                        }
                        iVar21 = uVar20 - ((int)puVar12 + (uVar7 - (int)unaff_s3) & 0xfffffffc);
                        if (0xffffff < iVar21) {
                          uVar6 = (**(code **)(pcVar31 + 0x3e1e00))
                                            (*(int *)(pcVar31 + 0x3dd44c) + 0x392c);
                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */
                    /* WARNING: Treating indirect jump as call */
                          uVar7 = (**(code **)(pcVar32 + -0x7814))(uVar6,iVar21);
                          return uVar7;
                        }
                        puVar12[3] = 0;
                        puVar12[2] = 0xff22;
                        *puVar12 = (ushort)((uint)(iVar21 * 0x80) >> 0x19) | 0x7900;
                        puVar12[4] = 0x4599;
                        puVar12[1] = (ushort)(iVar21 >> 2);
                        puVar12[5] = 0xf02;
                        puVar12 = puVar12 + 6;
                      }
                      else {
                        uVar1 = (short)piVar5 + (short)(uVar27 - (int)puVar10);
                        puVar12[1] = (ushort)(uVar16 >> 0x10);
                        *puVar12 = 0x41af;
                        puVar12[3] = uVar1;
                        puVar12[2] = 0xff2f;
                        puVar12[4] = 0x19;
                        puVar12[7] = uVar1;
                        puVar12[5] = 0xf3c;
                        puVar12[6] = 0x330f;
                        puVar12 = puVar12 + 8;
                      }
                    }
                    pOVar22 = (Output_data_space *)
                              &(pOVar22->super_Output_section_data_build).super_Output_section_data.
                               super_Output_data.field_0x4;
                    piVar3 = piVar5 + 2;
                    pMVar19 = in_t0;
                  } while (pOVar29 != pOVar22);
                  piVar3 = piVar5 + 2;
                  pDVar15 = (this_00->dyn_relocs_).
                            super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>
                            ._M_impl._M_start;
                }
                pOVar22 = (Output_data_space *)
                          (this_00->dyn_relocs_).
                          super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>
                          ._M_impl._M_end_of_storage;
                if ((pointer)((int)in_t0 + (-(int)pOVar22 - (int)unaff_s3)) != pDVar15)
                goto LAB_000e4344;
                in_t0 = (Mips_output_data_got<64,_true> *)((int)puVar12 - (int)in_t0);
                size = 0x1e36;
                if (in_t0 != (Mips_output_data_got<64,_true> *)
                             (this_00->dyn_relocs_).
                             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>
                             ._M_impl._M_finish) goto LAB_000e4314;
                size = 0x1e38;
                if ((Mips_output_data_got<64,_true> *)((int)puVar12 - (int)unaff_s3) != pMStack_74)
                goto LAB_000e4314;
                size = 0x1e3b;
                if ((Mips_output_data_got<64,_true> *)((int)piVar3 - (int)puVar10) != pMStack_70)
                goto LAB_000e4314;
                return (uint)((int)piVar3 - (int)puVar10);
              }
              goto LAB_000e43bc;
            }
          }
          else {
LAB_000e434c:
            (**(code **)(pcVar31 + 0x3ddc00))
                      (*(int *)(pcVar31 + 0x3dd44c) + 0x3574,0xc5,
                       *(int *)(pcVar31 + 0x3ddc20) + -0x3478);
LAB_000e4368:
            (**(code **)(pcVar31 + 0x3ddc00))
                      (*(int *)(pcVar31 + 0x3dd44c) + 0x4584,0xc0,
                       *(int *)(pcVar31 + 0x3ddc20) + -0x3a9c);
LAB_000e4384:
            (**(code **)(pcVar31 + 0x3ddc00))
                      (*(int *)(pcVar31 + 0x3dd44c) + 0x3574,0xcf,
                       *(int *)(pcVar31 + 0x3ddc20) + -0x3350);
LAB_000e43a0:
            this_00 = (Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3574);
            (**(code **)(pcVar31 + 0x3ddc00))(this_00,0xe3,*(int *)(pcVar31 + 0x3ddc20) + -0x3a3c);
LAB_000e43bc:
            Target_mips<64,_true>::is_output_micromips(this_00);
          }
          size = 0xa1f;
          pMVar19 = (Mips_output_data_got<64,_true> *)(*(int *)(pcVar31 + 0x3ddc20) + -0x4474);
          this_00 = (Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3588);
          uVar33 = (**(code **)(pcVar31 + 0x3ddc00))();
LAB_000e43e8:
          in_t0 = (Mips_output_data_got<64,_true> *)(uint)(in_t4 < in_t0);
        } while (in_t0 == (Mips_output_data_got<64,_true> *)0x0);
      }
    }
LAB_000e4338:
    do {
      gold::Output_file::get_output_view
                ((Output_file *)this_00,CONCAT44(pcVar32,in_stack_ffffff7c),size,
                 (Output_file *)pMVar19);
LAB_000e4344:
      size = 0x1e33;
LAB_000e4314:
      pMVar19 = (Mips_output_data_got<64,_true> *)(*(int *)(pcVar31 + 0x3ddc20) + -0x4448);
      this_00 = (Target_mips<64,_true> *)(*(int *)(pcVar31 + 0x3dd44c) + 0x3588);
      (**(code **)(pcVar31 + 0x3ddc00))();
LAB_000e432c:
    } while (in_t0 != (Mips_output_data_got<64,_true> *)0x0);
  } while( true );
}


(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)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (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: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (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: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (goto_statement label: (statement_identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (goto_statement label: (statement_identifier)))) condition: (parenthesized_expression (true))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (do_statement body: (compound_statement (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: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))) condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) condition: (parenthesized_expression (true))))) (expression_statement (assignment_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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (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: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (goto_statement label: (statement_identifier)))) (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) consequence: (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))))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))) condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) condition: (parenthesized_expression (true))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (unary_expression argument: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression 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: (number_literal) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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)))))))))) (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: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (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: (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))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (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: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (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: (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: (binary_expression left: (identifier) 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: (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: (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: (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 (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 (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: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (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: (identifier)) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (identifier))) (do_statement 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: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (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: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (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)))))) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (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: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (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: (number_literal))) (goto_statement label: (statement_identifier)))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier)))) (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: (pointer_expression argument: (identifier)) 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)))) (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: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (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))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))))) (expression_statement (assignment_expression left: (identifier) right: (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)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_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 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (return_statement))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier))))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))))))) (labeled_statement label: (statement_identifier) (do_statement body: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))) (labeled_statement label: (statement_identifier) (expression_statement (MISSING ";")))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) condition: (parenthesized_expression (true))))))

void MASKED(int param_1,int param_2,int param_3,int param_4)

{
  ushort uVar1;
  int *piVar2;
  int *piVar3;
  int *piVar4;
  undefined4 uVar5;
  int iVar6;
  int extraout_v1;
  int iVar7;
  int extraout_v1_00;
  int iVar8;
  undefined4 *puVar9;
  uint uVar10;
  ushort *puVar11;
  undefined *puVar12;
  int iVar13;
  uint uVar14;
  undefined *puVar15;
  int iVar16;
  int iVar17;
  uint uVar18;
  uint *in_t0;
  uint *puVar19;
  uint uVar20;
  uint *in_t4;
  int iVar21;
  int iVar22;
  uint uVar23;
  uint uVar24;
  int *piVar25;
  uint *unaff_s3;
  undefined *puVar26;
  code *pcVar27;
  undefined8 uVar28;
  uint *puStack_74;
  uint *puStack_70;
  
  piVar2 = (int *)(param_2 + 0x1c);
  if (*(int *)(param_1 + 0x8c) == 0) {
    if (piVar2 == (int *)0x0) goto LAB_000e3c80;
    if (param_3 == *(int *)(param_2 + 0x1c)) {
      iVar6 = *(int *)(param_2 + 0x20);
      goto LAB_000e3ca4;
    }
    do {
      piVar2 = (int *)piVar2[2];
      if (piVar2 == (int *)0x0) goto LAB_000e3c80;
      if (param_3 == *piVar2) goto LAB_000e3ca0;
    } while( true );
  }
  if (*(int *)(param_4 + 0x1fc) != 0) {
    iVar6 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94);
    if (param_3 == 1) {
      iVar6 = iVar6 + 0x403;
    }
    else {
      if (param_3 != 2) goto LAB_000e3c98;
      iVar6 = iVar6 + 0x803;
    }
    do {
      piVar2 = (int *)(param_2 + 0x1c);
      if (piVar2 != (int *)0x0) {
        if (*(int *)(param_2 + 0x1c) == iVar6) {
          iVar6 = *(int *)(param_2 + 0x20);
        }
        else {
          do {
            piVar2 = (int *)piVar2[2];
            if (piVar2 == (int *)0x0) goto LAB_000e3c80;
          } while (*piVar2 != iVar6);
LAB_000e3ca0:
          iVar6 = piVar2[1];
        }
LAB_000e3ca4:
        if (iVar6 != -1) {
          return;
        }
      }
LAB_000e3c80:
      param_2 = 0x1b7;
      (*(code *)PTR_do_gold_unreachable_004c1a30)
                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,
                 PTR_s__s_004c1a50 + -0x37d8);
      iVar6 = extraout_v1;
LAB_000e3c98:
      iVar6 = iVar6 + 3;
    } while( true );
  }
  iVar6 = 0x856;
  puVar15 = PTR_s__s_004c1a50 + -0x37cc;
  puVar12 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588;
  puVar26 = PTR_do_gold_unreachable_004c1a30;
  (*(code *)PTR_do_gold_unreachable_004c1a30)();
  piVar2 = (int *)(iVar6 + 0x1c);
  if (*(int *)(puVar12 + 0x8c) == 0) {
    if (piVar2 == (int *)0x0) goto LAB_000e3d98;
    if (puVar15 == *(undefined **)(iVar6 + 0x1c)) {
      iVar6 = *(int *)(iVar6 + 0x20);
      goto LAB_000e3dc0;
    }
    while (piVar2 = (int *)piVar2[2], piVar2 != (int *)0x0) {
      if (puVar15 == (undefined *)*piVar2) goto LAB_000e3dbc;
    }
    iVar16 = *(int *)(puVar26 + 0x3ddd3c);
    goto LAB_000e3d9c;
  }
  if (*(int *)(param_4 + 0x1fc) != 0) {
    iVar7 = *(int *)(*(int *)(param_4 + 0x1fc) + 0x94);
    if (puVar15 == (undefined *)0x1) {
      iVar7 = iVar7 + 0x403;
    }
    else {
      if (puVar15 != (undefined *)0x2) goto LAB_000e3db4;
      iVar7 = iVar7 + 0x803;
    }
    do {
      piVar2 = (int *)(iVar6 + 0x1c);
      iVar16 = *(int *)(puVar26 + 0x3ddd3c);
      if (piVar2 != (int *)0x0) {
        if (*(int *)(iVar6 + 0x1c) == iVar7) {
          iVar6 = *(int *)(iVar6 + 0x20);
        }
        else {
          do {
            piVar2 = (int *)piVar2[2];
            if (piVar2 == (int *)0x0) goto LAB_000e3d98;
          } while (*piVar2 != iVar7);
LAB_000e3dbc:
          iVar6 = piVar2[1];
        }
LAB_000e3dc0:
        if (iVar6 != -1) {
          return;
        }
LAB_000e3d98:
        iVar16 = *(int *)(puVar26 + 0x3ddd3c);
      }
LAB_000e3d9c:
      iVar6 = 0x1b7;
      (**(code **)(puVar26 + 0x3ddd1c))
                (*(int *)(puVar26 + 0x3dd568) + 0x3860,0x1b7,iVar16 + -0x37d8);
      iVar7 = extraout_v1_00;
LAB_000e3db4:
      iVar7 = iVar7 + 3;
    } while( true );
  }
  iVar16 = 0x856;
  pcVar27 = *(code **)(puVar26 + 0x3ddd1c);
  iVar6 = *(int *)(puVar26 + 0x3dd568) + 0x3588;
  (*pcVar27)(iVar6,0x856,*(int *)(puVar26 + 0x3ddd3c) + -0x42ec);
  piVar2 = *(int **)(iVar6 + 0x20);
  if (-1 < (int)piVar2 << 2) goto LAB_000e43a0;
  unaff_s3 = *(uint **)(iVar6 + 0x1c);
  if (-1 < (int)piVar2 << 1) goto LAB_000e4384;
  puStack_74 = *(uint **)(iVar6 + 0x14);
  if (*(int *)(iVar6 + 0x10) != 0) goto LAB_000e4368;
  if (*(int *)(iVar6 + 0x18) < 0) goto LAB_000e4338;
  iVar17 = *(int *)(iVar16 + 8);
  in_t0 = (uint *)((int)puStack_74 + (int)unaff_s3);
  iVar7 = (uint)(in_t0 < puStack_74) + *(int *)(iVar6 + 0x18);
  in_t4 = *(uint **)(iVar16 + 0xc);
  if (iVar17 < iVar7) goto LAB_000e4338;
  in_t0 = (uint *)(uint)(in_t4 < in_t0);
  if (iVar7 == iVar17) goto LAB_000e432c;
  do {
    iVar7 = *(int *)(iVar6 + 0x34);
    iVar13 = *(int *)(iVar7 + 0x20);
    unaff_s3 = (uint *)(*(int *)(iVar16 + 0x10) + (int)unaff_s3);
    if (-1 < iVar13 << 2) goto LAB_000e43a0;
    in_t0 = (uint *)-((iVar13 << 1) >> 0x1f);
    if (in_t0 == (uint *)0x0) goto LAB_000e4384;
    puStack_70 = *(uint **)(iVar7 + 0x14);
    in_t0 = puStack_70;
    if (*(int *)(iVar7 + 0x10) != 0) goto LAB_000e4368;
    if (-1 < *(int *)(iVar7 + 0x18)) {
      in_t0 = (uint *)((int)puStack_70 + *(int *)(iVar7 + 0x1c));
      iVar8 = (uint)(in_t0 < puStack_70) + *(int *)(iVar7 + 0x18);
      if (iVar8 <= iVar17) {
        uVar28 = CONCAT44(iVar7,*(int *)(iVar16 + 0x10) + *(int *)(iVar7 + 0x1c));
        if (iVar8 == iVar17) goto LAB_000e43e8;
        do {
          iVar16 = (int)((ulonglong)uVar28 >> 0x20);
          puVar9 = (undefined4 *)uVar28;
          if ((int)piVar2 < 0) {
            uVar10 = *(uint *)(iVar6 + 0xc);
            iVar7 = *(int *)(iVar6 + 8);
            if (-1 < iVar13) goto LAB_000e434c;
            uVar23 = *(uint *)(iVar16 + 0xc);
            iVar16 = *(int *)(iVar16 + 8);
            if (iVar16 != 0 || (uVar23 & 0x80000000) != 0) {
              piVar2 = (int *)0xffffffff;
              if ((iVar16 != -1) || ((uVar23 | 0x7fffffff) != 0xffffffff)) {
                iVar16 = 0x1d6e;
                goto LAB_000e4314;
              }
            }
            piVar2 = (int *)0x0;
            *unaff_s3 = uVar23 + 0x8000 >> 0x10 | 0x3c0e0000;
            unaff_s3[1] = uVar23 & 0xffff | 0xddd90000;
            unaff_s3[2] = uVar23 & 0xffff | 0x25ce0000;
            unaff_s3[3] = 0x30ec023;
            in_t0 = unaff_s3 + 8;
            unaff_s3[4] = 0x3e07825;
            unaff_s3[5] = 0x18c0c2;
            unaff_s3[6] = 0x320f809;
            unaff_s3[7] = 0x2718fffe;
            piVar4 = puVar9 + 4;
            iVar17 = *(int *)(iVar6 + 0x44);
            iVar16 = *(int *)(iVar6 + 0x48);
            puVar9[1] = 0;
            *puVar9 = 0;
            puVar9[3] = 0;
            puVar9[2] = 0;
            if (iVar17 + iVar16 != 0) {
              iVar16 = *(int *)(iVar6 + 0x50);
              if (*(char *)(iVar16 + 0xc) != '\0') {
                uVar24 = uVar10;
                if (*(int *)(iVar16 + 8) << 6 < 0) {
                  uVar24 = (iVar17 == 0) + uVar10;
                  iVar7 = (uint)(uVar24 < (iVar17 == 0)) + iVar7;
                }
                piVar2 = *(int **)(iVar6 + 0x38);
                piVar25 = *(int **)(iVar6 + 0x3c);
                puVar11 = (ushort *)((int)in_t0 + iVar17);
                if (piVar2 != piVar25) {
                  in_t4 = (uint *)0xffffffff;
                  iVar17 = *(int *)(pcVar27 + 0x3ddc20);
                  iVar13 = *(int *)(pcVar27 + 0x3ddc20);
                  puVar19 = in_t0;
                  do {
                    piVar3 = piVar4;
                    iVar8 = *piVar2;
                    uVar14 = ((uVar23 + 0x8000) - (int)puVar9) + (int)piVar3;
                    uVar18 = (int)piVar3 + (uVar23 - (int)puVar9);
                    *piVar3 = iVar7;
                    piVar3[1] = uVar24;
                    in_t0 = puVar19;
                    if (*(int *)(iVar8 + 0x60) != -1) {
                      uVar20 = *(uint *)(iVar16 + 8) & 0xf0000000;
                      iVar21 = iVar17 + -0x3078;
                      if ((uVar20 == 0x90000000) ||
                         (iVar21 = iVar13 + -0x3068, iVar22 = iVar17 + -0x3078, uVar20 != 0xa0000000
                         )) {
                        iVar22 = iVar21;
                      }
                      *puVar19 = uVar14 >> 0x10 | 0x3c0f0000;
                      in_t0 = puVar19 + 4;
                      puVar19[1] = uVar18 & 0xffff | *(uint *)(iVar22 + 4) | 0xdc000000;
                      puVar19[2] = *(uint *)(iVar22 + 8);
                      puVar19[3] = *(uint *)(iVar22 + 0xc) | uVar18 & 0xffff;
                    }
                    if (*(int *)(iVar8 + 100) != -1) {
                      if ((*(uint *)(iVar16 + 8) & 0x2000000) == 0) {
                        *(uint *)(puVar11 + 6) = uVar18;
                        *puVar11 = 0xb303;
                        puVar11[1] = 0x651b;
                        puVar11[2] = 0x9b60;
                        puVar11[3] = 0xeb00;
                        puVar11[4] = 0x653b;
                        puVar11[5] = 0x6500;
                        puVar11 = puVar11 + 8;
                      }
                      else if (*(char *)(iVar16 + 0x82) == '\0') {
                        if ((uVar18 & 3) != 0) {
                          iVar16 = 0x1e17;
                          goto LAB_000e4314;
                        }
                        iVar8 = uVar18 - ((int)puVar11 + (uVar10 - (int)unaff_s3) & 0xfffffffc);
                        if (0xffffff < iVar8) {
                          uVar5 = (**(code **)(pcVar27 + 0x3e1e00))
                                            (*(int *)(pcVar27 + 0x3dd44c) + 0x392c);
                    /* WARNING: Could not recover jumptable at 0x000e4308. Too many branches */
                    /* WARNING: Treating indirect jump as call */
                          (**(code **)(pcVar27 + 0x3ddbfc))(uVar5,iVar8);
                          return;
                        }
                        puVar11[3] = 0;
                        puVar11[2] = 0xff22;
                        *puVar11 = (ushort)((uint)(iVar8 * 0x80) >> 0x19) | 0x7900;
                        puVar11[4] = 0x4599;
                        puVar11[1] = (ushort)(iVar8 >> 2);
                        puVar11[5] = 0xf02;
                        puVar11 = puVar11 + 6;
                      }
                      else {
                        uVar1 = (short)piVar3 + (short)(uVar23 - (int)puVar9);
                        puVar11[1] = (ushort)(uVar14 >> 0x10);
                        *puVar11 = 0x41af;
                        puVar11[3] = uVar1;
                        puVar11[2] = 0xff2f;
                        puVar11[4] = 0x19;
                        puVar11[7] = uVar1;
                        puVar11[5] = 0xf3c;
                        puVar11[6] = 0x330f;
                        puVar11 = puVar11 + 8;
                      }
                    }
                    piVar2 = piVar2 + 1;
                    piVar4 = piVar3 + 2;
                    puVar19 = in_t0;
                  } while (piVar25 != piVar2);
                  piVar4 = piVar3 + 2;
                  iVar17 = *(int *)(iVar6 + 0x44);
                }
                piVar2 = *(int **)(iVar6 + 0x4c);
                if ((int)in_t0 + (-(int)piVar2 - (int)unaff_s3) != iVar17) goto LAB_000e4344;
                in_t0 = (uint *)((int)puVar11 - (int)in_t0);
                iVar16 = 0x1e36;
                if (in_t0 != *(uint **)(iVar6 + 0x48)) goto LAB_000e4314;
                iVar16 = 0x1e38;
                if ((uint *)((int)puVar11 - (int)unaff_s3) != puStack_74) goto LAB_000e4314;
                iVar16 = 0x1e3b;
                if ((uint *)((int)piVar4 - (int)puVar9) != puStack_70) goto LAB_000e4314;
                return;
              }
              goto LAB_000e43bc;
            }
          }
          else {
LAB_000e434c:
            (**(code **)(pcVar27 + 0x3ddc00))
                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xc5,
                       *(int *)(pcVar27 + 0x3ddc20) + -0x3478);
LAB_000e4368:
            (**(code **)(pcVar27 + 0x3ddc00))
                      (*(int *)(pcVar27 + 0x3dd44c) + 0x4584,0xc0,
                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a9c);
LAB_000e4384:
            (**(code **)(pcVar27 + 0x3ddc00))
                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xcf,
                       *(int *)(pcVar27 + 0x3ddc20) + -0x3350);
LAB_000e43a0:
            (**(code **)(pcVar27 + 0x3ddc00))
                      (*(int *)(pcVar27 + 0x3dd44c) + 0x3574,0xe3,
                       *(int *)(pcVar27 + 0x3ddc20) + -0x3a3c);
LAB_000e43bc:
            FUN_000d5ab8();
          }
          iVar13 = 0xa1f;
          iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;
          uVar28 = (**(code **)(pcVar27 + 0x3ddc00))
                             (iVar6,0xa1f,*(int *)(pcVar27 + 0x3ddc20) + -0x4474);
LAB_000e43e8:
          in_t0 = (uint *)(uint)(in_t4 < in_t0);
        } while (in_t0 == (uint *)0x0);
      }
    }
LAB_000e4338:
    do {
      FUN_000d5cdc();
LAB_000e4344:
      iVar16 = 0x1e33;
LAB_000e4314:
      iVar17 = *(int *)(pcVar27 + 0x3ddc20) + -0x4448;
      iVar6 = *(int *)(pcVar27 + 0x3dd44c) + 0x3588;
      (**(code **)(pcVar27 + 0x3ddc00))();
LAB_000e432c:
    } while (in_t0 != (uint *)0x0);
  } while( true );
}

